Чтобы быть кратким: процесс дампа / восстановления делает исходный код моих функций уродливым! Бог знает почему, но что-то добавляет дополнительные разрывы строк в мой красиво отформатированный исходный код таким образом, что меня действительно бесит (и затрудняет чтение моего кода). Небольшая иллюстрация того, что происходит после восстановления базы данных:
CREATE OR REPLACE FUNCTION f_tr_std()
RETURNS trigger AS
$BODY$
begin
/* Standard trigger function */
if ( tg_when <> 'BEFORE' ) then
raise exception 'This must be a "before"-trigger only: "%"', tg_name;
end if;
if ( tg_level <> 'ROW' ) then
raise exception 'This must be a row-level trigger: "%"', tg_name;
end if;
end;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION f_tr_std() OWNER TO postgres;
Верхний и нижний колонтитулы сгенерированы pgAdmin. Остальное мой собственный код.
PG версия: 9.0.1
ОС: Windows XP
Содержимое bat-файла, которое я использую для дампа:
@echo off
set curr_dir=%CD%
pg_dump --blobs --format=c --compress=9 --verbose --host=localhost --port=5432 -U postgres rc2_dev > "%curr_dir%\dump.bak"
pause
Содержимое bat-файла для восстановления не имеет значения, я считаю, потому что внутри дамп-источника уже поврежден.
Я понятия не имею, что вызывает такое странное поведение !!! Любая помощь будет высоко ценится.