архивирую данные командой
pg_dump -h localhost -p 5432 -U postgres -F c -v -f myfile.psql mybase
затем разворачиваю на др.сервере, все вродебы хорошо,
база похожа на рабочую.. но при восстановлении вот такие ошибки
чтобы это значило и насколько критично?
pg_restore -U postgres -h localhost -C -d template1 myfile.psql
Password:
Connecting to mybase as postgres
Password:
pg_restore: [archiver (db)] Error while PROCESSING TOC:
pg_restore: [archiver (db)] Error from TOC entry 55; 1255 57786 FUNCTION like_escape(mchar, mchar) postgres
pg_restore: [archiver (db)] could not execute query: ERROR: не получилось найти функцию "mchar_like_escape" в файле "/usr/lib/pgsql/mchar.so"
Command was: CREATE FUNCTION like_escape(mchar, mchar) RETURNS mchar
AS '$libdir/mchar', 'mchar_like_escape'
LANGUAGE c IMMUTABLE...
pg_restore: [archiver (db)] could not execute query: ERROR: функция public.like_escape(mchar, mchar) не существует
Command was: ALTER FUNCTION public.like_escape(mchar, mchar) OWNER TO postgres;
WARNING: errors ignored on restore: 2
Версии PostgreSQL
Версии PostgreSQL одинаковые? Собраны с одинаковыми опциями?
версии разные и
версии разные
и постгреса и 1Сы,
но это и есть необходимое условие - перелезть на новое железо и версии программ
бэкап постгреса не кроссверсионный?
как же быть в этом случае
В этом случае
В этом случае надо собрать новую версию PostgreSQL со всеми необходимыми патчами для 1C.
Далее сделать дамп базы В ТЕКСТОВОМ ВИДЕ и попытаться этот дамп загрузить.
Если вы получите ошибку, вы уже будете знать В КАКОЙ СТРОКЕ эта ошибка и соответственно проанализировав эту строку уже можно понять что делать дальше.