|
Помогите!!!!
|
|||
---|---|---|---|
#18+
[postgres@xxx]$ LOG: database system was interrupted while in recovery at 2004-01-22 17:47:40 MSK HINT: This probably means that some data is corrupted and you will have to use the last backup for recovery. LOG: checkpoint record is at 2/9070CE4 LOG: redo record is at 2/9003658; undo record is at 0/0; shutdown FALSE LOG: next transaction ID: 4868291; next OID: 1857542 LOG: database system was not properly shut down; automatic recovery in progress LOG: redo starts at 2/9003658 PANIC: could not access status of transaction 4981026 DETAIL: could not read from file "/usr/local/pgsql/data/pg_clog/0004" at offset 196608: Success LOG: startup process (PID 28278) was terminated by signal 6 LOG: aborting startup due to startup process failure Можно ли поправить без бекапа? Его просто нет :( ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2004, 17:50 |
|
Помогите!!!!
|
|||
---|---|---|---|
#18+
Запустил базу, начал делать vacum выползла другая проблема: ERROR: duplicate key violates unique constraint "pg_statistic_relid_att_index" vacuumdb: vacuuming of database "x86_test" failed: ERROR: duplicate key violates unique constraint "pg_statistic_relid_att_index" Что значит, и как подправить после сбоя? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2004, 19:33 |
|
Помогите!!!!
|
|||
---|---|---|---|
#18+
Значит, что полетел индекс по системной таблице. Лечится командой REINDEX, в доке описано как. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2004, 12:27 |
|
Помогите!!!!
|
|||
---|---|---|---|
#18+
В логах: ERROR: could not create unique index DETAIL: Table contains duplicated values. при попыткес сделать REINDEX db FORCE ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2004, 13:36 |
|
Помогите!!!!
|
|||
---|---|---|---|
#18+
Как мне узнать в какой таблице дупликат? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2004, 19:53 |
|
Помогите!!!!
|
|||
---|---|---|---|
#18+
Например посмотреть текст запроса который создавал индекс. Там обычно написано ;). Ну а если без шуток - напиши в /usr/local/pgsql/data/postgresql.conf log_statement =true и получишь в логе текст запросов. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2004, 20:07 |
|
Помогите!!!!
|
|||
---|---|---|---|
#18+
Ничего там нет (в логах) :((( Те же самые две строчки ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2004, 12:33 |
|
Помогите!!!!
|
|||
---|---|---|---|
#18+
Нашел глюченную табличку, но не могу ее никак удалить.... ERROR: catalog is missing 1 attribute(s) for relid 1847490 Как от нее избавиться? Захотелось все сдампить, заного инициализировать базы, а потом на новое место восстановить. Так pg_dump тоже валится на этом :( Таблиц много, есть ли какой-нибудь ключик чтоб можно было бы исключить одну и всех? Нашел обратное, дампить те которые сам указываю в списке. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2004, 12:46 |
|
Помогите!!!!
|
|||
---|---|---|---|
#18+
Ai3 Ничего там нет (в логах) :((( Те же самые две строчки Хмм а ты после рихтовки конфига рестартовал постмастер? Нет ключа для исключения таблиц из дампа нет. -t, --table=ТАБЛИЦА выгрузить только указанную таблицу Ну напиши скрипт на шелле - получающий список таблиц и запускающий для тех что надо pg_dump. Я не понимаю зачем тебе удалять глюкавую таблицу - удали из нее дубликаты(опять таки если она здоровая нужно скриптиком ее перебрать) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2004, 16:57 |
|
Помогите!!!!
|
|||
---|---|---|---|
#18+
Рестарт делал, я имел в виду то, что в какой таблице дуп не показало.... Сообщение об ошибке и все, хотя запросы начали писаться. Что касается таблицы которая не хочет удаляться, то посмотрел записи - нет явных дубликатов в ней!!! Я бы сделал дамп, но он сыпится на указанной табе, а общее количесвто таблиц ~ 600, а перечислять вручную - просто не могу ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2004, 17:16 |
|
Помогите!!!!
|
|||
---|---|---|---|
#18+
что значит нету, простым запросом проверь на уникальность ключи, пересеки ее на саму себя типа select a.* from catalog a, catalog.b where a.pkey_field=b.pkey_field - это тебе покажет дубли в записях, если дубль в системных полях (cid,oid...) - также перебирай все пока не найдешь их там немного. Или одним запросом большим сделай... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2004, 12:01 |
|
|
start [/forum/topic.php?fid=53&msg=32389759&tid=2007945]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
77ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 174ms |
0 / 0 |