2017-02-24 34 views
0

我有一個postgres數據庫,我試圖使用pg_dumpall來創建完整的腳本來重現我的數據庫(也使用github來跟蹤轉儲文件的版本)。PostgreSQL pg_dumpall丟失模式

我的問題是,爲什麼pg_dumpall會丟失我的數據庫模式?例如,我有一個名爲「go1」的模式。我的pg_dumpall腳本應該生成一個帶有「go1.users」的文件,例如用於模式爲「go1」的用戶表。但轉儲文件只產生「用戶」。它丟失了模式名稱。

有沒有辦法讓pg_dumpall保存轉儲文件中的模式?

回答

2

它不會失去它。查看生成的文件 - 你會創建模式對象,像以前一樣找到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

+0

感謝。說得通。因此,通過這種方式,查詢在這些模式的上下文中運行。尼斯。 –