2017-02-09 7 views
0

私はERROR:認識されないCOPYファイルの署名 - Postgresqlの9.6

psql -h $HOSTNAME -U $USERNAME -d $DBNAME -qAt -c "COPY (SELECT co1,col2,col3 FROM tableName) TO STDOUT WITH BINARY" > fileName.dat 

そして、私は次のように取得しています

psql -U $USERNAME -d $DBNAME -qAt -c "COPY BINARY tableName(col1,col2,col3) FROM 'fileName.dat'" 

を復元するには、次のコマンドを使用してテーブルをダンプするのPostgreSQL 9.6 COPY BINARYコマンドを使用していますエラー。 エラー:COPYファイルの署名が認識されません。

これはPostgreSQL 9.4で正常に機能するために使用されていましたが、何か不足しています。

答えて

1

問題が見つかりました。 私は./~psqlrcファイルを持っていたので、psqlコマンドを使用して実行するたびに、psqlrc出力を.datファイルの先頭に追加します。 エラー:COPYファイルの署名が認識されない -Xオプションを使用すると、最終的に私の問題が解決しました。

dumpコマンド:

psql -h $HOSTNAME -U $USERNAME -d $DBNAME -XqAt -c "COPY (SELECT co1,col2,col3 FROM tableName) TO STDOUT WITH BINARY" > fileName.dat 

restoreコマンド

psql -U $USERNAME -d $DBNAME -qAt -c "COPY BINARY tableName(col1,col2,col3) FROM 'fileName.dat'" 
関連する問題