Есть ли способ экспортировать сжатую схему PostgreSQL?

Когда я создаю таблицу в 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) без необходимости вручную редактировать файл и удалите части, относящиеся к моему пользователю БД. Короткую стрелку также намного легче читать.

5
задан Xeoncross 2 March 2011 в 00:26
поделиться