首先,这是基于
Copy a PostgreSQL database into another database。我很乐意在那儿揭露我的问题,但是我还没有足够的业力。

这是我的代码:

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的名称创建数据库?

如何使用其他名称恢复管道的另一端?

请您参考如下方法:

忽略-C中的pg_dump标志。
此标志导致将CREATE DATABASE语句添加到转储文件中,这显然不是您想要的。


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!