PostgreSQL pg_dumpall丢失模式

PostgreSQL pg_dumpall丢失模式,postgresql,postgresql-9.6,Postgresql,Postgresql 9.6,我有一个postgres数据库,我正在尝试使用pg_dumpall创建完整的脚本来复制我的数据库(还使用github跟踪转储文件的版本) 我的问题是,为什么pg_dumpall会丢失我的数据库模式?例如,我有一个名为“go1”的模式。我的pg_dumpall脚本应该生成一个带有“go1.users”的文件,例如模式“go1”中的我的users表。但是转储文件只生成“用户”。它将丢失架构名称 pg_dumpall是否有办法在转储文件中保留模式 它不会失去它。查看生成的文件-在创建架构对象之前,您将

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

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


pg_dumpall是否有办法在转储文件中保留模式

它不会失去它。查看生成的文件-在创建架构对象之前,您将找到
search\u 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,
...

这意味着它将创建指令.文件

但不会丢失它。查看生成的文件-在创建架构对象之前,您将找到
search\u 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,
...

这意味着它将创建指令.file

谢谢。有道理。因此,通过该路径,查询将在这些模式的上下文中运行。很好,谢谢。有道理。因此,通过该路径,查询将在这些模式的上下文中运行。美好的