0

SQLダンプをpostgresql dbにインポートしようとしています-

sudo su postgres -c psql dbname < mydb_dump.sql 

これにより、次のようなエラーが発生します-

設定
設定
設定
設定
設定
設定
エラー: 関数 "array_accum" は同じ引数の型で既に存在します
集計の変更
エラー: 関数 "c" は同じ引数の型で既に存在します
集計の変更
エラー: 重複するキー値が一意の制約 "pg_ts_config_cfgname_index" に違反しています
エラー: 重複するキー値が一意の制約 "pg_ts_config_map_index" に違反しています

などなど。それの何が問題なのですか?グーグルで検索してみましたが、それに対するポインタは見つかりませんでした。

Postgresql のバージョンは 8.4.1 です

ありがとう !!

4

1 に答える 1

1

ダンプを実行する前、またはダンプをロードする前に、データベースから共有関数とオブジェクトを削除する必要があります。これらの関数とオブジェクトがtemplate1に登録されており、新しいデータベースを作成すると、これらのオブジェクトがそこにあります。ダンプで再作成しようとすると、エラーが発生する可能性があります。

この問題はPostgreSQL9.1で十分に解決されています。古いバージョンの場合は、pg_dumpにオプション--cleanを使用してみてください

パベル

于 2011-12-15T13:38:33.697 に答える