2016-10-04 49 views
0

首先,這是基於 Copy a PostgreSQL database into another database。我很樂意在那裏揭露我的問題,但是我還沒有足夠的Karma來這樣做。通過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 

所以基本上我的第一個命令是建立與$ targetDB名稱的數據庫,而我的第二個命令嘗試創建一個數據庫$ sourceDB的名字?

如何在管道的另一端用不同的名稱恢復?

回答

2

省略-C國旗pg_dump
此標誌導致CREATE DATABASE語句被添加到轉儲文件中,這顯然不是您想要的。

+0

我好蠢...謝謝你! – Yann