【发布时间】:2017-01-30 17:07:36
【问题描述】:
当 PostgreSQL pg_dump 完成后,它会为每个元素插入一些 cmets,如下所示。
--
-- 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;
【问题讨论】:
-
像这样通过
sed管道:sed -e '/^--/d' -
@LaurenzAlbe,您能否发布一个最能描述您的建议的答案?我不明白如何使用它。
-
你使用的是什么操作系统?
-
@LaurenzAlbe,我正在使用 CentOS 7.2 和 PostgreSQL 9.2.5
-
@vitaly-t,在我的用例中,它们变得很明显并且文件大小增加了很多
标签: sql postgresql postgresql-9.2