2016-10-04 5 views
0

まず、これは Copy a PostgreSQL database into another databaseに基づいています。私はそこに私の問題を喜んで公開するだろうが、まだカルマが足りない。ここでsshによるpostgresqlデータベースのコピー

は私のコードです:

sourceDB=$1 
targetDB=$2 

ssh mgf "createdb $targetDB" 
pg_dump -C "$sourceDB" | ssh -C mySSHalias "psql $targetDB" 

は、ここで出力です:

SET 
SET 
SET 
SET 
SET 
SET 
ERREUR: la base de données « mySourceDB » existe déjà 
ALTER DATABASE 
\connect : option de connexion « -reuse-previous » invalide 

私の2番目のコマンドは、使用してデータベースを作成しようとしながら、だから、基本的に私の最初のコマンドは、$ TARGETDBの名前のデータベースを作成しています$ sourceDBの名前は?

パイプの反対側で別の名前で復元する方法はありますか。

答えて

2

-Cフラグをpg_dumpに省略してください。
このフラグにより​​、CREATE DATABASEステートメントがダンプファイルに追加されます。これは明らかに必要ではありません。

+0

私はとても愚かです...ありがとうございました! – Yann

関連する問題