gpt4 book ai didi

postgresql - pg dump 输出模式名称和数据

转载 作者:行者123 更新时间:2023-11-29 12:44:17 25 4
gpt4 key购买 nike

当我使用 (pg_dump -f backup.sql mydb) 时,不包括架构名称。如何转储也将输出方案名称(个人)。看下面的例子

输出:ALTER TYPE basicinfo OWNER TO postgres;//注意:basicinfo 是表名

预期输出:ALTER TYPE personal.basicinfo OWNER TO postgres;

有什么想法吗?

最佳答案

OWNER 等全局数据库属性总是在 pg_dump 输出中以 SCHEMA 名称给出。

但是,据我所知,对于非全局数据库对象,没有任何方法可以为所有数据库对象添加 SCHEMA 名称。脚本的工作方式是它在所有 Schema 特定数据库对象之前设置 SET search_path... 这样效率更高并且效果相同。

如果您尝试解析 pg_dump 输出以提取独立工作的给定 SQL 行,您可能还必须解析最近的 SET search_path 行并在执行目标之前执行它行(例如 ALTER TYPE)以获得所需的效果。

关于postgresql - pg dump 输出模式名称和数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33338034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com