URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 90146
[ Назад ]

Исходное сообщение
"Postgresql проблема с pg_clog"

Отправлено dtkr , 28-Окт-10 11:04 
Здравствуйте!
При попытке сделать бекап с помощью pg_dump появляется такое сообщение:

----------
pg_dump: Error message from server: ERROR: could not access status of transaction 3187692544
ПОДРОБНО: Could not open file "pg_clog/0BE0": Нет такого файла или каталога.
pg_dump: The command was: COPY public.history (itemid, clock, value) TO stdout;
pg_dump: *** aborted because of error
-----------
В логах вижу:
------------
DETAIL: Could not open file "pg_clog/0B40": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0FF0": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0FF0": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0FF0": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0B40": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0B40": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0B40": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0B40": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0B40": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0B40": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0FF0": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0FF0": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0FF0": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0B40": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0FF0": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0B40": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0B40": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0B40": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0FF0": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0B40": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0B40": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0B40": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0FF0": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0B40": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0FF0": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0B40": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0B40": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0FF0": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0B40": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0B40": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0B40": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0B40": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0FF0": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0FF0": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0FF0": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0B40": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0B40": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0B40": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0B40": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0FF0": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0B40": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0FF0": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0B40": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0FF0": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0BE8": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0FF0": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0BE8": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0FF0": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0BE8": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0BE8": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0BE8": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0BE8": Нет такого файла или каталога.
DETAIL: Could not open file "pg_clog/0BE8": Нет такого файла или каталога.
---------
База при этом работает. По какой причине такое происходит и что делать?
В интернетах пишут про создание файла "pg_clog/XXXX" из /dev/null. Но название файла постоянно меняется, поэтому скорее всего проблему не решит...


Содержание

Сообщения в этом обсуждении
"Postgresql проблема с pg_clog"
Отправлено Fisher , 28-Окт-10 12:07 
Может что-то с правами доступа, т.е. она сначала пытается создать папку в корне pg_clog, папка не создается, поэтому при обращении (открытии) папки ругается.


"Postgresql проблема с pg_clog"
Отправлено dtkr , 28-Окт-10 16:01 
> Может что-то с правами доступа, т.е. она сначала пытается создать папку в
> корне pg_clog, папка не создается, поэтому при обращении (открытии) папки ругается.

Нет. С правами все в порядке:

-----------
ls -ld /var/pgsql/data/pg_clog
drwx------ 2 postgres postgres 4096 Окт 23 02:37 /var/pgsql/data/pg_clog


В логах вот еще что есть:
------------------------------
CONTEXT:  automatic vacuum of table "zabbix.public.history"
ERROR:  invalid page header in block 15641 of relation base/16387/16731
CONTEXT:  automatic vacuum of table "zabbix.public.history_uint"
ERROR:  could not access status of transaction 3187692544
DETAIL:  Could not open file "pg_clog/0BE0": Нет такого файла или каталога.
CONTEXT:  automatic vacuum of table "zabbix.public.history"
ERROR:  could not access status of transaction 4278191119
DETAIL:  Could not open file "pg_clog/0FF0": Нет такого файла или каталога.
STATEMENT:  delete from history where itemid=23496 and clock<1285812085
ERROR:  invalid page header in block 15641 of relation base/16387/16731
CONTEXT:  automatic vacuum of table "zabbix.public.history_uint"
ERROR:  could not access status of transaction 3187692544
DETAIL:  Could not open file "pg_clog/0BE0": Нет такого файла или каталога.
CONTEXT:  automatic vacuum of table "zabbix.public.history"
ERROR:  invalid page header in block 15641 of relation base/16387/16731
CONTEXT:  automatic vacuum of table "zabbix.public.history_uint"
ERROR:  could not access status of transaction 3196518412
DETAIL:  Could not open file "pg_clog/0BE8": Нет такого файла или каталога.
STATEMENT:  delete from history where itemid=24646 and clock<1285884466
ERROR:  could not access status of transaction 3187692544
DETAIL:  Could not open file "pg_clog/0BE0": Нет такого файла или каталога.
CONTEXT:  automatic vacuum of table "zabbix.public.history"
ERROR:  invalid page header in block 15641 of relation base/16387/16731
CONTEXT:  automatic vacuum of table "zabbix.public.history_uint"
ERROR:  could not access status of transaction 3187692544
DETAIL:  Could not open file "pg_clog/0BE0": Нет такого файла или каталога.
CONTEXT:  automatic vacuum of table "zabbix.public.history"
ERROR:  invalid page header in block 15641 of relation base/16387/16731
CONTEXT:  automatic vacuum of table "zabbix.public.history_uint"
ERROR:  could not access status of transaction 3187692544
DETAIL:  Could not open file "pg_clog/0BE0": Нет такого файла или каталога.
CONTEXT:  automatic vacuum of table "zabbix.public.history"
ERROR:  invalid page header in block 15641 of relation base/16387/16731
CONTEXT:  automatic vacuum of table "zabbix.public.history_uint"



"Postgresql проблема с pg_clog"
Отправлено ImPressed , 28-Окт-10 22:02 
>[оверквотинг удален]
> ERROR:  could not access status of transaction 3187692544
> DETAIL:  Could not open file "pg_clog/0BE0": Нет такого файла или каталога.
> CONTEXT:  automatic vacuum of table "zabbix.public.history"
> ERROR:  invalid page header in block 15641 of relation base/16387/16731
> CONTEXT:  automatic vacuum of table "zabbix.public.history_uint"
> ERROR:  could not access status of transaction 3187692544
> DETAIL:  Could not open file "pg_clog/0BE0": Нет такого файла или каталога.
> CONTEXT:  automatic vacuum of table "zabbix.public.history"
> ERROR:  invalid page header in block 15641 of relation base/16387/16731
> CONTEXT:  automatic vacuum of table "zabbix.public.history_uint"

1. Сделайте дамп базы.
2. Потом убейте каталог  /var/pgsql/data/
3. сделайте initdb -D  /var/pgsql/data/
4. поднимите Postgres
5. Восстановите дамп
Должно помочь


"Postgresql проблема с pg_clog"
Отправлено dtkr , 28-Окт-10 23:49 
>[оверквотинг удален]
>> DETAIL:  Could not open file "pg_clog/0BE0": Нет такого файла или каталога.
>> CONTEXT:  automatic vacuum of table "zabbix.public.history"
>> ERROR:  invalid page header in block 15641 of relation base/16387/16731
>> CONTEXT:  automatic vacuum of table "zabbix.public.history_uint"
> 1. Сделайте дамп базы.
> 2. Потом убейте каталог  /var/pgsql/data/
> 3. сделайте initdb -D  /var/pgsql/data/
> 4. поднимите Postgres
> 5. Восстановите дамп
> Должно помочь

см. выше:

>При попытке сделать бекап с помощью pg_dump появляется такое сообщение:
>----------
>pg_dump: Error message from server: ERROR: could not access status of transaction >3187692544
>ПОДРОБНО: Could not open file "pg_clog/0BE0": Нет такого файла или каталога.
>pg_dump: The command was: COPY public.history (itemid, clock, value) TO stdout;
>pg_dump: *** aborted because of error

pg_dump вываливается с ошибкой.


"Postgresql проблема с pg_clog"
Отправлено ImPressed , 29-Окт-10 07:28 
>[оверквотинг удален]
>> 5. Восстановите дамп
>> Должно помочь
> см. выше:
>>При попытке сделать бекап с помощью pg_dump появляется такое сообщение:
>>----------
>>pg_dump: Error message from server: ERROR: could not access status of transaction >3187692544
>>ПОДРОБНО: Could not open file "pg_clog/0BE0": Нет такого файла или каталога.
>>pg_dump: The command was: COPY public.history (itemid, clock, value) TO stdout;
>>pg_dump: *** aborted because of error
> pg_dump вываливается с ошибкой

В pg_clog хранятся логи всех закомиченных транзакций.
Попробуйте сделать pg_resetxlog -f /var/lib/pgsql.


"Postgresql проблема с pg_clog"
Отправлено dtkr , 29-Окт-10 12:29 
>[оверквотинг удален]
>> см. выше:
>>>При попытке сделать бекап с помощью pg_dump появляется такое сообщение:
>>>----------
>>>pg_dump: Error message from server: ERROR: could not access status of transaction >3187692544
>>>ПОДРОБНО: Could not open file "pg_clog/0BE0": Нет такого файла или каталога.
>>>pg_dump: The command was: COPY public.history (itemid, clock, value) TO stdout;
>>>pg_dump: *** aborted because of error
>> pg_dump вываливается с ошибкой
> В pg_clog хранятся логи всех закомиченных транзакций.
> Попробуйте сделать pg_resetxlog -f /var/lib/pgsql.

Сделал pg_resetxlog. Это проблему не решило.