当我在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,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),而无需手动编辑文件并删除特定于我的数据库用户的部分.简短的手也更容易阅读.