グッド日、のPostgres pg_dumpの問題
私はPSQLクライアントを使用してダンプファイルを復元しようとしてきたと私はこのエラーを取得しています:
psql.bin:/home/user/Desktop/dump/dumpfile.sql:907:
ERROR: more than one function named "pg_catalog.avg"
CONTEXT: COPY pg_aggregate, line 1, column aggfnoid: "pg_catalog.avg"
私は別のダンプファイルを作成コマンドを使用して:PostgresのDB(9.4.5バージョン):
$ {テーブル}にするために可変であるpg_dump --username=pgroot ${tables} --no-owner --no-acl --no-security
--no-tablespaces --no-unlogged-table-data --data-only dbname > dumpfile.sql
:
-T table1 -T table2 -T table3 ...
これは、改行で区切られた特定のテーブルをダンプしているためです。したがって、データベース全体ではなく、特定のテーブルをダンプします。
Iは、次のコマンドを使用して、ダンプ・ファイル・INT他のPostgres DB(9.6)をロードしようとした:
psql -d dbname -U superuser -v "ON_ERROR_STOP=1" -f
${DUMP_DIR}dumpfile.sql -1 -a > ${LOG_ERR_DIR}dumpfile.log
2>${LOG_ERR_DIR}dumpfile.err
これは、上述したエラーを与えました。ダンプファイルが関数 "pg_catalog.avg"をデータベースに追加しようとしているので、このエラーが発生しているようです。すでに存在するため、エラーが発生します。
pg_dumpによって生成されたsqlファイルには、pg_catalog.avg関数を作成する場所がありません。その理由は分かりません。
私はデータベースを削除してtemplate0から作成しようとしましたが、まだエラーが発生しました。そのバグがfollwoingポストに基づいていることを私には思える:
Re: BUG #6176: pg_dump dumps pg_catalog tables
私はこの問題をresloveしようとしてこだわっています。誰かが私にこの問題を解決するのを手伝ってもらえたら返事をください
は、私はこの問題を引き起こしていたものを見つけ j3rg