如何在没有pg_dump的情况下将我所有的表从Postgres数据库复制到另一个表?

时间:2018-11-27 11:38:34

标签: postgresql

我需要将所有表从Postgres数据库复制到另一个表。通常我会先使用pg_dump然后使用pg_restore来执行此操作,但不幸的是我没有rds_superuser权限,因此它不起作用。

基本上,我必须按表复制数据表,在另一个数据库中创建表,然后导入数据。如果必须手动执行,这就是我会做的。

有人知道如何以编程方式做到这一点吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您已创建b特权,则可以尝试使用以下类似内容。

CREATE DATABASE newdb WITH TEMPLATE originaldb OWNER your_user_name;

它将所有表(具有结构)和数据从旧表复制到新数据库。