gpt4 book ai didi

PostgreSQL pg_dumpall 丢失模式

转载 作者:行者123 更新时间:2023-11-29 14:37:15 24 4
gpt4 key购买 nike

我有一个 postgres 数据库,我正在尝试使用 pg_dumpall 创建完整的脚本来重现我的数据库(也使用 github 来跟踪转储文件的版本)。

我的问题是,为什么 pg_dumpall 会丢失我的数据库模式?例如,我有一个名为“go1”的模式。我的 pg_dumpall 脚本应该为模式“go1”中的用户表生成一个带有“go1.users”的文件。但转储文件只产生“用户”。它丢失了架构名称。

有没有办法让 pg_dumpall 保留转储文件中的模式?

最佳答案

它不会丢失它。查看生成的文件 - 您会在创建模式对象之前找到 search_path,例如:

...
SET search_path = instruction, pg_catalog;

SET default_tablespace = '';

SET default_with_oids = false;

--
-- Name: file; Type: TABLE; Schema: instruction; Owner: postgres
--

CREATE TABLE file (
details jsonb,
...

意味着它将创建instruction.file

关于PostgreSQL pg_dumpall 丢失模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42431896/

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