如何pg_dump仅从PostgreSQL数据库中的表中的数据,并将其通过管道传输到另一个数据库中相同但名称不同的表中

dbf7pr2w  于 2023-06-29  发布在  PostgreSQL
关注(0)|答案(1)|浏览(158)

目标

我只需要将数据从一个数据库中的一个表复制到另一个数据库中的另一个表。目标数据库中的表具有完全相同的模式 *,只是表名不同 *。这两个数据库位于同一台计算机上。

问题

我找不到一种方法将数据从pg_dump通过管道传输到目标数据库中的一个不同命名的表中。

我所尝试的

如果表的名称完全相同,我将使用以下命令:
pg_dump -a -t <table_name> <source_db> | psql <target_db>
但是我应该把目标表的名称放在目标数据库的什么地方呢?

后台信息

我这样做的原因是因为我正在构建一个Django Web应用程序,我意识到我真的需要在我的Django项目中将我创建的一堆模型分离到不同的“应用程序”中。

wkyowqbh

wkyowqbh1#

你可以用COPY来实现:

psql -d db1 -c 'COPY table_1 TO STDOUT' | psql -d db2 -c 'COPY table_2 FROM STDIN'

相关问题