当 PostgreSQL pg_dump 完成后,它会为每个元素插入一些注释,如下所示。

--
-- Name: my_table; Type: TABLE; Schema: account; Owner: user; Tablespace:
--

CREATE TABLE my_table(
    id integer
);

--
-- Name: my_seq; Type: SEQUENCE; Schema: account; Owner: user
--

CREATE SEQUENCE my_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;

是否可以强制 pg_dump 删除(排除)它们?我只想收到:
CREATE TABLE my_table(
    id integer
);

CREATE SEQUENCE my_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;

最佳答案

在 UNIX 类型的操作系统上,我会这样做:

pg_dump [options] mydatabase | sed -e '/^--/d' >mydatabase.dmp

关于sql - 从 pg_dump 输出中删除注释,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41941527/

10-16 21:47