Postgresql 如何使用pg_dump在不同的数据库名称下进行备份/恢复?

Postgresql 如何使用pg_dump在不同的数据库名称下进行备份/恢复?,postgresql,amazon-rds,pg-dump,Postgresql,Amazon Rds,Pg Dump,在AWS EC2下使用pg_dump,我想复制一个现有数据库,但使用一个新的数据库名称,可能在另一个实例上 我试过这样的东西 pg_dump -C --no-owner --no-tablespaces --dbname=eric --host=fs-......eu-central-1.rds.amazonaws.com --port=5432 --username=sa --password | psql -h fs-...SameOrOtherName.eu-central-1.rds.a

在AWS EC2下使用pg_dump,我想复制一个现有数据库,但使用一个新的数据库名称,可能在另一个实例上

我试过这样的东西

pg_dump -C --no-owner --no-tablespaces --dbname=eric --host=fs-......eu-central-1.rds.amazonaws.com --port=5432 --username=sa --password | psql -h fs-...SameOrOtherName.eu-central-1.rds.amazonaws.com --port=5432 --username=sa --password --dbname=new_eric
这将返回错误

psql:致命:数据库“new_eric”不存在

我试图避免生成pg_转储文件,然后修改它,然后重新加载它


我想我可以“sed”来替换一些正在运行的东西…?

取得了一些进展(?)通过同时使用-c和-c选项
pg_dump-c-c--no owner--no tablespaces--dbname=eric--host=fs-…eu-central-1.rds.amazonaws.com--port=5432--username=sa--password--psql-hfs-…SameOrOtherName.eu central-1.rds.amazonaws.com--port=5432--username=sa--password dbname=new_-eric
,但我得到了各种输出和结果看起来不正常的错误消息…可疑输出。。。SET_配置-----------(1行)SET错误:其他用户正在访问数据库“eric”。详细信息:有2个其他会话正在使用该数据库。错误:数据库“eric”已存在,正在取得一些进展(?)通过同时使用-c和-c选项
pg_dump-c-c--no owner--no tablespaces--dbname=eric--host=fs-…eu-central-1.rds.amazonaws.com--port=5432--username=sa--password--psql-hfs-…SameOrOtherName.eu central-1.rds.amazonaws.com--port=5432--username=sa--password dbname=new_-eric
,但我得到了各种输出和结果看起来不正常的错误消息…可疑输出。。。SET_配置-----------(1行)SET错误:其他用户正在访问数据库“eric”。详细信息:有2个其他会话正在使用该数据库。错误:数据库“eric”已存在