我需要一种方法来系统地克隆Postgres模式到另一个数据库,没有数据,通过SQL查询。我不能使用pg_dump
(因为它很复杂)。解决方案如下:
1.连接到要克隆的数据库。
1.获取模式
1.连接到新数据库(我们要克隆到的位置)
1.执行架构脚本
是否可以通过sql查询或类似的方式获取pg_dump
用于转储模式的查询?例如,通过sql编辑器运行pg_dump?
更新:
对于克隆模式,我指的是特定的schema
(例如public
)及其内容。
我需要一种方法来系统地克隆Postgres模式到另一个数据库,没有数据,通过SQL查询。我不能使用pg_dump
(因为它很复杂)。解决方案如下:
1.连接到要克隆的数据库。
1.获取模式
1.连接到新数据库(我们要克隆到的位置)
1.执行架构脚本
是否可以通过sql查询或类似的方式获取pg_dump
用于转储模式的查询?例如,通过sql编辑器运行pg_dump?
更新:
对于克隆模式,我指的是特定的schema
(例如public
)及其内容。
1条答案
按热度按时间jk9hmnmh1#
这段Python 3代码将使用
psycopg
包将源数据库的模式和表复制到目标数据库。如果你想复制空值、键或索引,你可能需要进一步细化由这段代码生成的
CREATE TABLE
查询。你可以很容易地将这些CREATE TABLE
脚本保存到文件中,以供单独使用或执行。底部还有一个小块,如果您希望这样做,它将复制表数据。