
Вот скажите мне, это у меня лыжи не едут, или у разработчиков postgresql какие-то странные завихрения?
Начнем с того, что после подъема базы из бакапа в какой-то момент у меня началась ругань примерно такого вида:
pg_dump: запрос по получению списка схем не удался: ERROR: ������ ���������� 983428776 �� ��������
DETAIL: �� ���������� ������� ���� "/var/lib/postgresql/data/pg_clog/03A9": No such file or directory
при этом часть сообщений на языке и в кодировке системной локали, часть - в koi8-r
соответственно, если переключить LANG на C и кодировку консоли на koi8-r
pg_dump: query to obtain list of schemas failed: ERROR: статус транзакции 983428776 не доступен
DETAIL: не получилось открыть файл "/var/lib/postgres/data/pg_clog/03A9": No such file or directory
замечательно. Гугль по русскому описанию ошибки ничего особо не находит, и я решил получить английский вариант, чтобы гуглить дальше. И тут меня настиг сюрприз: я не смог поменять язык сообщений: на $LANG оно плюет, смена LANG= в environment файле для postgres ничего не меняет.
В общем, примерно после часа поисков мне так и не удалось найти, как без залезания внутрь базы получить от cli-утилит сообщение об ошибке на нужном языке.
Так это у меня лыжи не едут, или у разработчиков postgresql какие-то странные завихрения?