2016-12-14 4 views
0

グッド日、の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

答えて

0

、事前にありがとうございます。テーブルのリストを含むファイルに改行が追加されているようです。これは、テーブルが指定されていない余分なテーブル引数を引き起こしていたため、pg_dumpはsysテーブルをファイルにエクスポートしました。私はavg関数を探していたファイルも間違ったファイルだった。

関連する問題