当我在PostgreSQL中创建表时,使用的SQL如下:
CREATE TABLE domain (
id serial,
domain character varying(60) NOT NULL,
banned boolean,
created timestamp NOT NULL
);
然而,当我导出架构时,我会得到一个包含所有内容的未压缩版本,其中包括表的所有者和完整序列等废话。有没有什么方法可以获得至少不包含所有者部分的导出文件?
CREATE TABLE domain (
id integer NOT NULL,
domain character varying(60) NOT NULL,
banned boolean,
created timestamp without time zone NOT NULL
);
ALTER TABLE public.domain OWNER TO postgres;
CREATE SEQUENCE domain_id_seq
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
ALTER TABLE public.domain_id_seq OWNER TO postgres;
ALTER SEQUENCE domain_id_seq OWNED BY domain.id;
SELECT pg_catalog.setval('domain_id_seq', 3, true);
最重要的是,我希望能够将模式传递给其他人(可能甚至不使用PostgreSQL),而无需手动编辑文件并删除特定于我的数据库用户的部分。缩写也更容易阅读。