Здравствуйте!
При попытке сделать бекап с помощью 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. Но название файла постоянно меняется, поэтому скорее всего проблему не решит...
Может что-то с правами доступа, т.е. она сначала пытается создать папку в корне pg_clog, папка не создается, поэтому при обращении (открытии) папки ругается.
> Может что-то с правами доступа, т.е. она сначала пытается создать папку в
> корне 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"
>[оверквотинг удален]
> 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. Восстановите дамп
Должно помочь
>[оверквотинг удален]
>> 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 errorpg_dump вываливается с ошибкой.
>[оверквотинг удален]
>> 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.
>[оверквотинг удален]
>> см. выше:
>>>При попытке сделать бекап с помощью 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. Это проблему не решило.