【问题标题】:How to copy all my tables from a Postgres db to another one without pg_dump?如何在没有 pg_dump 的情况下将我的所有表从 Postgres 数据库复制到另一个?
【发布时间】:2018-11-27 20:31:36
【问题描述】:

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

基本上我必须逐表复制数据表,在另一个数据库中创建表,然后导入数据。如果我必须手动完成,我会这样做。

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

谢谢!

【问题讨论】:

  • 你可以使用外部表。或者检查您使用的 SQL 工具是否允许导出数据,例如CSV 格式

标签: postgresql


【解决方案1】:

如果你有 createdb 权限,你可以尝试使用类似下面的东西。

CREATE DATABASE newdb WITH TEMPLATE originaldb OWNER your_user_name;

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-15
    • 2011-03-12
    • 2012-04-08
    • 2013-06-13
    • 2018-05-10
    • 1970-01-01
    相关资源
    最近更新 更多