Импорт Postgresql DB не работает хорошо - PullRequest
0 голосов
/ 15 декабря 2011

Я пытаюсь импортировать дамп sql в postgresql db как -

sudo su postgres -c psql dbname < mydb_dump.sql 

Это дает ошибки как -


SET
SET
SET
SET
SET
SET
ERROR:  function "array_accum" already exists with same argument types
ALTER AGGREGATE
ERROR:  function "c" already exists with same argument types
ALTER AGGREGATE
ERROR:  duplicate key value violates unique constraint "pg_ts_config_cfgname_index"
ERROR:  duplicate key value violates unique constraint "pg_ts_config_map_index"

и так далее.Что может быть не так с этим?Попробовал поискать в Google, но не нашел указателей на него.

Версия Postgresql - 8.4.1

Спасибо !!

1 Ответ

1 голос
/ 15 декабря 2011

Вы должны удалить общие функции и объекты из базы данных перед выполнением дампа или перед загрузкой дампа. У вас есть эти функции и объекты, зарегистрированные в template1, и когда вы создаете новую базу данных, тогда эти объекты есть - и вы можете увидеть ошибки, когда dump попытается создать его снова.

Эта проблема хорошо решена в PostgreSQL 9.1. Для более старых версий попробуйте использовать параметр --clean для pg_dump

Pavel

...