123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865 |
- --
- -- PostgreSQL database dump
- --
-
- -- Dumped from database version 9.6.0
- -- Dumped by pg_dump version 9.6.0
-
- SET statement_timeout = 0;
- SET lock_timeout = 0;
- SET idle_in_transaction_session_timeout = 0;
- SET client_encoding = 'UTF8';
- SET standard_conforming_strings = on;
- SET check_function_bodies = false;
- SET client_min_messages = warning;
- SET row_security = off;
-
- --
- -- Name: plpgsql; Type: EXTENSION; Schema: -; Owner:
- --
-
- CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalog;
-
-
- --
- -- Name: EXTENSION plpgsql; Type: COMMENT; Schema: -; Owner:
- --
-
- COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';
-
-
- SET search_path = public, pg_catalog;
-
- --
- -- Name: merge_quota(); Type: FUNCTION; Schema: public; Owner: postfixadmin
- --
-
- CREATE FUNCTION merge_quota() RETURNS trigger
- LANGUAGE plpgsql
- AS $$
- BEGIN
- UPDATE quota SET current = NEW.current + current WHERE username = NEW.username AND path = NEW.path;
- IF found THEN
- RETURN NULL;
- ELSE
- RETURN NEW;
- END IF;
- END;
- $$;
-
-
- ALTER FUNCTION public.merge_quota() OWNER TO postfixadmin;
-
- --
- -- Name: merge_quota2(); Type: FUNCTION; Schema: public; Owner: postfixadmin
- --
-
- CREATE FUNCTION merge_quota2() RETURNS trigger
- LANGUAGE plpgsql
- AS $$
- BEGIN
- IF NEW.messages < 0 OR NEW.messages IS NULL THEN
- -- ugly kludge: we came here from this function, really do try to insert
- IF NEW.messages IS NULL THEN
- NEW.messages = 0;
- ELSE
- NEW.messages = -NEW.messages;
- END IF;
- return NEW;
- END IF;
-
- LOOP
- UPDATE quota2 SET bytes = bytes + NEW.bytes,
- messages = messages + NEW.messages
- WHERE username = NEW.username;
- IF found THEN
- RETURN NULL;
- END IF;
-
- BEGIN
- IF NEW.messages = 0 THEN
- INSERT INTO quota2 (bytes, messages, username) VALUES (NEW.bytes, NULL, NEW.username);
- ELSE
- INSERT INTO quota2 (bytes, messages, username) VALUES (NEW.bytes, -NEW.messages, NEW.username);
- END IF;
- return NULL;
- EXCEPTION WHEN unique_violation THEN
- -- someone just inserted the record, update it
- END;
- END LOOP;
- END;
- $$;
-
-
- ALTER FUNCTION public.merge_quota2() OWNER TO postfixadmin;
-
- SET default_tablespace = '';
-
- SET default_with_oids = false;
-
- --
- -- Name: admin; Type: TABLE; Schema: public; Owner: postfixadmin
- --
-
- CREATE TABLE admin (
- username character varying(255) NOT NULL,
- password character varying(255) DEFAULT ''::character varying NOT NULL,
- created timestamp with time zone DEFAULT now(),
- modified timestamp with time zone DEFAULT now(),
- active boolean DEFAULT true NOT NULL,
- superadmin boolean DEFAULT false NOT NULL
- );
-
-
- ALTER TABLE admin OWNER TO postfixadmin;
-
- --
- -- Name: TABLE admin; Type: COMMENT; Schema: public; Owner: postfixadmin
- --
-
- COMMENT ON TABLE admin IS 'Postfix Admin - Virtual Admins';
-
-
- --
- -- Name: alias; Type: TABLE; Schema: public; Owner: postfixadmin
- --
-
- CREATE TABLE alias (
- address character varying(255) NOT NULL,
- goto text NOT NULL,
- domain character varying(255) NOT NULL,
- created timestamp with time zone DEFAULT now(),
- modified timestamp with time zone DEFAULT now(),
- active boolean DEFAULT true NOT NULL,
- is_regexp boolean DEFAULT false NOT NULL
- );
-
-
- ALTER TABLE alias OWNER TO postfixadmin;
-
- --
- -- Name: TABLE alias; Type: COMMENT; Schema: public; Owner: postfixadmin
- --
-
- COMMENT ON TABLE alias IS 'Postfix Admin - Virtual Aliases';
-
-
- --
- -- Name: alias_domain; Type: TABLE; Schema: public; Owner: postfixadmin
- --
-
- CREATE TABLE alias_domain (
- alias_domain character varying(255) NOT NULL,
- target_domain character varying(255) NOT NULL,
- created timestamp with time zone DEFAULT now(),
- modified timestamp with time zone DEFAULT now(),
- active boolean DEFAULT true NOT NULL
- );
-
-
- ALTER TABLE alias_domain OWNER TO postfixadmin;
-
- --
- -- Name: TABLE alias_domain; Type: COMMENT; Schema: public; Owner: postfixadmin
- --
-
- COMMENT ON TABLE alias_domain IS 'Postfix Admin - Domain Aliases';
-
-
- --
- -- Name: config; Type: TABLE; Schema: public; Owner: postfixadmin
- --
-
- CREATE TABLE config (
- id integer NOT NULL,
- name character varying(20) NOT NULL,
- value character varying(20) NOT NULL
- );
-
-
- ALTER TABLE config OWNER TO postfixadmin;
-
- --
- -- Name: config_id_seq; Type: SEQUENCE; Schema: public; Owner: postfixadmin
- --
-
- CREATE SEQUENCE config_id_seq
- START WITH 1
- INCREMENT BY 1
- NO MINVALUE
- NO MAXVALUE
- CACHE 1;
-
-
- ALTER TABLE config_id_seq OWNER TO postfixadmin;
-
- --
- -- Name: config_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postfixadmin
- --
-
- ALTER SEQUENCE config_id_seq OWNED BY config.id;
-
-
- --
- -- Name: domain; Type: TABLE; Schema: public; Owner: postfixadmin
- --
-
- CREATE TABLE domain (
- domain character varying(255) NOT NULL,
- description character varying(255) DEFAULT ''::character varying NOT NULL,
- aliases integer DEFAULT 0 NOT NULL,
- mailboxes integer DEFAULT 0 NOT NULL,
- maxquota bigint DEFAULT 0 NOT NULL,
- quota bigint DEFAULT 0 NOT NULL,
- transport character varying(255) DEFAULT NULL::character varying,
- backupmx boolean DEFAULT false NOT NULL,
- created timestamp with time zone DEFAULT now(),
- modified timestamp with time zone DEFAULT now(),
- active boolean DEFAULT true NOT NULL
- );
-
-
- ALTER TABLE domain OWNER TO postfixadmin;
-
- --
- -- Name: TABLE domain; Type: COMMENT; Schema: public; Owner: postfixadmin
- --
-
- COMMENT ON TABLE domain IS 'Postfix Admin - Virtual Domains';
-
-
- --
- -- Name: domain_admins; Type: TABLE; Schema: public; Owner: postfixadmin
- --
-
- CREATE TABLE domain_admins (
- username character varying(255) NOT NULL,
- domain character varying(255) NOT NULL,
- created timestamp with time zone DEFAULT now(),
- active boolean DEFAULT true NOT NULL
- );
-
-
- ALTER TABLE domain_admins OWNER TO postfixadmin;
-
- --
- -- Name: TABLE domain_admins; Type: COMMENT; Schema: public; Owner: postfixadmin
- --
-
- COMMENT ON TABLE domain_admins IS 'Postfix Admin - Domain Admins';
-
-
- --
- -- Name: fetchmail; Type: TABLE; Schema: public; Owner: postfixadmin
- --
-
- CREATE TABLE fetchmail (
- id integer NOT NULL,
- mailbox character varying(255) DEFAULT ''::character varying NOT NULL,
- src_server character varying(255) DEFAULT ''::character varying NOT NULL,
- src_auth character varying(15) NOT NULL,
- src_user character varying(255) DEFAULT ''::character varying NOT NULL,
- src_password character varying(255) DEFAULT ''::character varying NOT NULL,
- src_folder character varying(255) DEFAULT ''::character varying NOT NULL,
- poll_time integer DEFAULT 10 NOT NULL,
- fetchall boolean DEFAULT false NOT NULL,
- keep boolean DEFAULT false NOT NULL,
- protocol character varying(15) NOT NULL,
- extra_options text,
- returned_text text,
- mda character varying(255) DEFAULT ''::character varying NOT NULL,
- date timestamp with time zone DEFAULT now(),
- usessl boolean DEFAULT false NOT NULL,
- sslcertck boolean DEFAULT false NOT NULL,
- sslcertpath character varying(255) DEFAULT ''::character varying,
- sslfingerprint character varying(255) DEFAULT ''::character varying,
- domain character varying(255) DEFAULT ''::character varying,
- active boolean DEFAULT false NOT NULL,
- created timestamp with time zone DEFAULT '2000-01-01 00:00:00+00'::timestamp with time zone,
- modified timestamp with time zone DEFAULT now(),
- CONSTRAINT fetchmail_protocol_check CHECK (((protocol)::text = ANY (ARRAY[('POP3'::character varying)::text, ('IMAP'::character varying)::text, ('POP2'::character varying)::text, ('ETRN'::character varying)::text, ('AUTO'::character varying)::text]))),
- CONSTRAINT fetchmail_src_auth_check CHECK (((src_auth)::text = ANY (ARRAY[('password'::character varying)::text, ('kerberos_v5'::character varying)::text, ('kerberos'::character varying)::text, ('kerberos_v4'::character varying)::text, ('gssapi'::character varying)::text, ('cram-md5'::character varying)::text, ('otp'::character varying)::text, ('ntlm'::character varying)::text, ('msn'::character varying)::text, ('ssh'::character varying)::text, ('any'::character varying)::text])))
- );
-
-
- ALTER TABLE fetchmail OWNER TO postfixadmin;
-
- --
- -- Name: fetchmail_id_seq; Type: SEQUENCE; Schema: public; Owner: postfixadmin
- --
-
- CREATE SEQUENCE fetchmail_id_seq
- START WITH 1
- INCREMENT BY 1
- NO MINVALUE
- NO MAXVALUE
- CACHE 1;
-
-
- ALTER TABLE fetchmail_id_seq OWNER TO postfixadmin;
-
- --
- -- Name: fetchmail_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postfixadmin
- --
-
- ALTER SEQUENCE fetchmail_id_seq OWNED BY fetchmail.id;
-
-
- --
- -- Name: log; Type: TABLE; Schema: public; Owner: postfixadmin
- --
-
- CREATE TABLE log (
- "timestamp" timestamp with time zone DEFAULT now(),
- username character varying(255) DEFAULT ''::character varying NOT NULL,
- domain character varying(255) DEFAULT ''::character varying NOT NULL,
- action character varying(255) DEFAULT ''::character varying NOT NULL,
- data text DEFAULT ''::text NOT NULL
- );
-
-
- ALTER TABLE log OWNER TO postfixadmin;
-
- --
- -- Name: TABLE log; Type: COMMENT; Schema: public; Owner: postfixadmin
- --
-
- COMMENT ON TABLE log IS 'Postfix Admin - Log';
-
-
- --
- -- Name: mailbox; Type: TABLE; Schema: public; Owner: postfixadmin
- --
-
- CREATE TABLE mailbox (
- username character varying(255) NOT NULL,
- password character varying(255) DEFAULT ''::character varying NOT NULL,
- name character varying(255) DEFAULT ''::character varying NOT NULL,
- maildir character varying(255) DEFAULT ''::character varying NOT NULL,
- quota bigint DEFAULT 0 NOT NULL,
- created timestamp with time zone DEFAULT now(),
- modified timestamp with time zone DEFAULT now(),
- active boolean DEFAULT true NOT NULL,
- domain character varying(255),
- local_part character varying(255) NOT NULL
- );
-
-
- ALTER TABLE mailbox OWNER TO postfixadmin;
-
- --
- -- Name: TABLE mailbox; Type: COMMENT; Schema: public; Owner: postfixadmin
- --
-
- COMMENT ON TABLE mailbox IS 'Postfix Admin - Virtual Mailboxes';
-
-
- --
- -- Name: quota; Type: TABLE; Schema: public; Owner: postfixadmin
- --
-
- CREATE TABLE quota (
- username character varying(255) NOT NULL,
- path character varying(100) NOT NULL,
- current bigint DEFAULT 0 NOT NULL
- );
-
-
- ALTER TABLE quota OWNER TO postfixadmin;
-
- --
- -- Name: quota2; Type: TABLE; Schema: public; Owner: postfixadmin
- --
-
- CREATE TABLE quota2 (
- username character varying(100) NOT NULL,
- bytes bigint DEFAULT 0 NOT NULL,
- messages integer DEFAULT 0 NOT NULL
- );
-
-
- ALTER TABLE quota2 OWNER TO postfixadmin;
-
- --
- -- Name: vacation; Type: TABLE; Schema: public; Owner: postfixadmin
- --
-
- CREATE TABLE vacation (
- email character varying(255) NOT NULL,
- subject character varying(255) NOT NULL,
- body text DEFAULT ''::text NOT NULL,
- created timestamp with time zone DEFAULT now(),
- active boolean DEFAULT true NOT NULL,
- domain character varying(255),
- modified timestamp with time zone DEFAULT now(),
- activefrom timestamp with time zone DEFAULT '2000-01-01 00:00:00+00'::timestamp with time zone,
- activeuntil timestamp with time zone DEFAULT '2000-01-01 00:00:00+00'::timestamp with time zone,
- interval_time integer DEFAULT 0 NOT NULL
- );
-
-
- ALTER TABLE vacation OWNER TO postfixadmin;
-
- --
- -- Name: vacation_notification; Type: TABLE; Schema: public; Owner: postfixadmin
- --
-
- CREATE TABLE vacation_notification (
- on_vacation character varying(255) NOT NULL,
- notified character varying(255) NOT NULL,
- notified_at timestamp with time zone DEFAULT now() NOT NULL
- );
-
-
- ALTER TABLE vacation_notification OWNER TO postfixadmin;
-
- --
- -- Name: config id; Type: DEFAULT; Schema: public; Owner: postfixadmin
- --
-
- ALTER TABLE ONLY config ALTER COLUMN id SET DEFAULT nextval('config_id_seq'::regclass);
-
-
- --
- -- Name: fetchmail id; Type: DEFAULT; Schema: public; Owner: postfixadmin
- --
-
- ALTER TABLE ONLY fetchmail ALTER COLUMN id SET DEFAULT nextval('fetchmail_id_seq'::regclass);
-
-
- --
- -- Data for Name: admin; Type: TABLE DATA; Schema: public; Owner: postfixadmin
- --
-
- COPY admin (username, password, created, modified, active, superadmin) FROM stdin;
- root@example.org $1$08010043$C3zWJJjhAu7RKuRjCN3qs0 2016-10-30 05:07:37.934434+00 2016-10-30 05:07:37.934434+00 t t
- \.
-
-
- --
- -- Data for Name: alias; Type: TABLE DATA; Schema: public; Owner: postfixadmin
- --
-
- COPY alias (address, goto, domain, created, modified, active, is_regexp) FROM stdin;
- \.
-
-
- --
- -- Data for Name: alias_domain; Type: TABLE DATA; Schema: public; Owner: postfixadmin
- --
-
- COPY alias_domain (alias_domain, target_domain, created, modified, active) FROM stdin;
- \.
-
-
- --
- -- Data for Name: config; Type: TABLE DATA; Schema: public; Owner: postfixadmin
- --
-
- COPY config (id, name, value) FROM stdin;
- 1 version 1835
- \.
-
-
- --
- -- Name: config_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postfixadmin
- --
-
- SELECT pg_catalog.setval('config_id_seq', 33, true);
-
-
- --
- -- Data for Name: domain; Type: TABLE DATA; Schema: public; Owner: postfixadmin
- --
-
- COPY domain (domain, description, aliases, mailboxes, maxquota, quota, transport, backupmx, created, modified, active) FROM stdin;
- ALL 0 0 0 0 f 2016-10-30 05:07:25.596851+00 2016-10-30 05:07:25.596851+00 t
- \.
-
-
- --
- -- Data for Name: domain_admins; Type: TABLE DATA; Schema: public; Owner: postfixadmin
- --
-
- COPY domain_admins (username, domain, created, active) FROM stdin;
- root@example.org ALL 2016-10-30 05:07:37.94995+00 t
- \.
-
-
- --
- -- Data for Name: fetchmail; Type: TABLE DATA; Schema: public; Owner: postfixadmin
- --
-
- COPY fetchmail (id, mailbox, src_server, src_auth, src_user, src_password, src_folder, poll_time, fetchall, keep, protocol, extra_options, returned_text, mda, date, usessl, sslcertck, sslcertpath, sslfingerprint, domain, active, created, modified) FROM stdin;
- \.
-
-
- --
- -- Name: fetchmail_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postfixadmin
- --
-
- SELECT pg_catalog.setval('fetchmail_id_seq', 33, true);
-
-
- --
- -- Data for Name: log; Type: TABLE DATA; Schema: public; Owner: postfixadmin
- --
-
- COPY log ("timestamp", username, domain, action, data) FROM stdin;
- 2016-10-30 05:07:37.963142+00 SETUP.PHP (192.168.56.1) create_admin root@example.org
- \.
-
-
- --
- -- Data for Name: mailbox; Type: TABLE DATA; Schema: public; Owner: postfixadmin
- --
-
- COPY mailbox (username, password, name, maildir, quota, created, modified, active, domain, local_part) FROM stdin;
- \.
-
-
- --
- -- Data for Name: quota; Type: TABLE DATA; Schema: public; Owner: postfixadmin
- --
-
- COPY quota (username, path, current) FROM stdin;
- \.
-
-
- --
- -- Data for Name: quota2; Type: TABLE DATA; Schema: public; Owner: postfixadmin
- --
-
- COPY quota2 (username, bytes, messages) FROM stdin;
- \.
-
-
- --
- -- Data for Name: vacation; Type: TABLE DATA; Schema: public; Owner: postfixadmin
- --
-
- COPY vacation (email, subject, body, created, active, domain, modified, activefrom, activeuntil, interval_time) FROM stdin;
- \.
-
-
- --
- -- Data for Name: vacation_notification; Type: TABLE DATA; Schema: public; Owner: postfixadmin
- --
-
- COPY vacation_notification (on_vacation, notified, notified_at) FROM stdin;
- \.
-
-
- --
- -- Name: admin admin_key; Type: CONSTRAINT; Schema: public; Owner: postfixadmin
- --
-
- ALTER TABLE ONLY admin
- ADD CONSTRAINT admin_key PRIMARY KEY (username);
-
-
- --
- -- Name: alias_domain alias_domain_pkey; Type: CONSTRAINT; Schema: public; Owner: postfixadmin
- --
-
- ALTER TABLE ONLY alias_domain
- ADD CONSTRAINT alias_domain_pkey PRIMARY KEY (alias_domain);
-
-
- --
- -- Name: alias alias_key; Type: CONSTRAINT; Schema: public; Owner: postfixadmin
- --
-
- ALTER TABLE ONLY alias
- ADD CONSTRAINT alias_key PRIMARY KEY (address);
-
-
- --
- -- Name: config config_name_key; Type: CONSTRAINT; Schema: public; Owner: postfixadmin
- --
-
- ALTER TABLE ONLY config
- ADD CONSTRAINT config_name_key UNIQUE (name);
-
-
- --
- -- Name: config config_pkey; Type: CONSTRAINT; Schema: public; Owner: postfixadmin
- --
-
- ALTER TABLE ONLY config
- ADD CONSTRAINT config_pkey PRIMARY KEY (id);
-
-
- --
- -- Name: domain domain_key; Type: CONSTRAINT; Schema: public; Owner: postfixadmin
- --
-
- ALTER TABLE ONLY domain
- ADD CONSTRAINT domain_key PRIMARY KEY (domain);
-
-
- --
- -- Name: fetchmail fetchmail_pkey; Type: CONSTRAINT; Schema: public; Owner: postfixadmin
- --
-
- ALTER TABLE ONLY fetchmail
- ADD CONSTRAINT fetchmail_pkey PRIMARY KEY (id);
-
-
- --
- -- Name: mailbox mailbox_key; Type: CONSTRAINT; Schema: public; Owner: postfixadmin
- --
-
- ALTER TABLE ONLY mailbox
- ADD CONSTRAINT mailbox_key PRIMARY KEY (username);
-
-
- --
- -- Name: quota2 quota2_pkey; Type: CONSTRAINT; Schema: public; Owner: postfixadmin
- --
-
- ALTER TABLE ONLY quota2
- ADD CONSTRAINT quota2_pkey PRIMARY KEY (username);
-
-
- --
- -- Name: quota quota_pkey; Type: CONSTRAINT; Schema: public; Owner: postfixadmin
- --
-
- ALTER TABLE ONLY quota
- ADD CONSTRAINT quota_pkey PRIMARY KEY (username, path);
-
-
- --
- -- Name: vacation_notification vacation_notification_pkey; Type: CONSTRAINT; Schema: public; Owner: postfixadmin
- --
-
- ALTER TABLE ONLY vacation_notification
- ADD CONSTRAINT vacation_notification_pkey PRIMARY KEY (on_vacation, notified);
-
-
- --
- -- Name: vacation vacation_pkey; Type: CONSTRAINT; Schema: public; Owner: postfixadmin
- --
-
- ALTER TABLE ONLY vacation
- ADD CONSTRAINT vacation_pkey PRIMARY KEY (email);
-
-
- --
- -- Name: alias_address_active; Type: INDEX; Schema: public; Owner: postfixadmin
- --
-
- CREATE INDEX alias_address_active ON alias USING btree (address, active);
-
-
- --
- -- Name: alias_domain_active; Type: INDEX; Schema: public; Owner: postfixadmin
- --
-
- CREATE INDEX alias_domain_active ON alias_domain USING btree (alias_domain, active);
-
-
- --
- -- Name: alias_domain_idx; Type: INDEX; Schema: public; Owner: postfixadmin
- --
-
- CREATE INDEX alias_domain_idx ON alias USING btree (domain);
-
-
- --
- -- Name: domain_domain_active; Type: INDEX; Schema: public; Owner: postfixadmin
- --
-
- CREATE INDEX domain_domain_active ON domain USING btree (domain, active);
-
-
- --
- -- Name: log_domain_timestamp_idx; Type: INDEX; Schema: public; Owner: postfixadmin
- --
-
- CREATE INDEX log_domain_timestamp_idx ON log USING btree (domain, "timestamp");
-
-
- --
- -- Name: mailbox_domain_idx; Type: INDEX; Schema: public; Owner: postfixadmin
- --
-
- CREATE INDEX mailbox_domain_idx ON mailbox USING btree (domain);
-
-
- --
- -- Name: mailbox_username_active; Type: INDEX; Schema: public; Owner: postfixadmin
- --
-
- CREATE INDEX mailbox_username_active ON mailbox USING btree (username, active);
-
-
- --
- -- Name: vacation_email_active; Type: INDEX; Schema: public; Owner: postfixadmin
- --
-
- CREATE INDEX vacation_email_active ON vacation USING btree (email, active);
-
-
- --
- -- Name: quota mergequota; Type: TRIGGER; Schema: public; Owner: postfixadmin
- --
-
- CREATE TRIGGER mergequota BEFORE INSERT ON quota FOR EACH ROW EXECUTE PROCEDURE merge_quota();
-
-
- --
- -- Name: quota2 mergequota2; Type: TRIGGER; Schema: public; Owner: postfixadmin
- --
-
- CREATE TRIGGER mergequota2 BEFORE INSERT ON quota2 FOR EACH ROW EXECUTE PROCEDURE merge_quota2();
-
-
- --
- -- Name: alias_domain alias_domain_alias_domain_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postfixadmin
- --
-
- ALTER TABLE ONLY alias_domain
- ADD CONSTRAINT alias_domain_alias_domain_fkey FOREIGN KEY (alias_domain) REFERENCES domain(domain) ON DELETE CASCADE;
-
-
- --
- -- Name: alias alias_domain_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postfixadmin
- --
-
- ALTER TABLE ONLY alias
- ADD CONSTRAINT alias_domain_fkey FOREIGN KEY (domain) REFERENCES domain(domain);
-
-
- --
- -- Name: alias_domain alias_domain_target_domain_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postfixadmin
- --
-
- ALTER TABLE ONLY alias_domain
- ADD CONSTRAINT alias_domain_target_domain_fkey FOREIGN KEY (target_domain) REFERENCES domain(domain) ON DELETE CASCADE;
-
-
- --
- -- Name: domain_admins domain_admins_domain_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postfixadmin
- --
-
- ALTER TABLE ONLY domain_admins
- ADD CONSTRAINT domain_admins_domain_fkey FOREIGN KEY (domain) REFERENCES domain(domain);
-
-
- --
- -- Name: mailbox mailbox_domain_fkey1; Type: FK CONSTRAINT; Schema: public; Owner: postfixadmin
- --
-
- ALTER TABLE ONLY mailbox
- ADD CONSTRAINT mailbox_domain_fkey1 FOREIGN KEY (domain) REFERENCES domain(domain);
-
-
- --
- -- Name: vacation vacation_domain_fkey1; Type: FK CONSTRAINT; Schema: public; Owner: postfixadmin
- --
-
- ALTER TABLE ONLY vacation
- ADD CONSTRAINT vacation_domain_fkey1 FOREIGN KEY (domain) REFERENCES domain(domain);
-
-
- --
- -- Name: vacation_notification vacation_notification_on_vacation_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postfixadmin
- --
-
- ALTER TABLE ONLY vacation_notification
- ADD CONSTRAINT vacation_notification_on_vacation_fkey FOREIGN KEY (on_vacation) REFERENCES vacation(email) ON DELETE CASCADE;
-
- --
- -- Name: transport; Type: TABLE; Schema: public; Owner: postfixadmin; Tablespace:
- --
-
- CREATE TABLE transport (
- domain character varying(128) NOT NULL,
- transport character varying(128) NOT NULL
- );
-
-
- ALTER TABLE transport OWNER TO postfixadmin;
-
- --
- -- Name: transport_pkey; Type: CONSTRAINT; Schema: public; Owner: postfixadmin; Tablespace:
- --
-
- ALTER TABLE ONLY transport
- ADD CONSTRAINT transport_pkey PRIMARY KEY (domain);
-
-
-
-
-
-
- --
- -- Name: recipient_bcc; Type: TABLE; Schema: public; Owner: postfixadmin; Tablespace:
- --
-
- CREATE TABLE recipient_bcc (
- recipient character varying(128) NOT NULL,
- bcc character varying(128) NOT NULL
- );
-
-
- ALTER TABLE recipient_bcc OWNER TO postfixadmin;
-
- --
- -- Name: recipient_bcc_pkey; Type: CONSTRAINT; Schema: public; Owner: postfixadmin; Tablespace:
- --
-
- ALTER TABLE ONLY recipient_bcc
- ADD CONSTRAINT recipient_bcc_pkey PRIMARY KEY (recipient);
-
-
-
- CREATE TABLE dkim_external_ignore_list (
- host text NOT NULL
- );
-
-
- ALTER TABLE dkim_external_ignore_list OWNER TO dev;
-
- --
- -- Name: dkim_internal_hosts; Type: TABLE; Schema: public; Owner: dev; Tablespace:
- --
-
- CREATE TABLE dkim_internal_hosts (
- host text NOT NULL
- );
-
-
- ALTER TABLE dkim_internal_hosts OWNER TO dev;
-
- --
- -- Name: dkim_key_table; Type: TABLE; Schema: public; Owner: dev; Tablespace:
- --
-
- CREATE TABLE dkim_key_table (
- name text NOT NULL,
- key_path text NOT NULL
- );
-
-
- ALTER TABLE dkim_key_table OWNER TO dev;
-
- --
- -- Name: dkim_signing_table; Type: TABLE; Schema: public; Owner: dev; Tablespace:
- --
-
- CREATE TABLE dkim_signing_table (
- email text NOT NULL,
- name text NOT NULL
- );
-
- ALTER TABLE ONLY dkim_signing_table
- ADD CONSTRAINT dkim_signing_table_name_fkey FOREIGN KEY (name) REFERENCES dkim_key_table(name) ON UPDATE CASCADE ON DELETE CASCADE;
-
-
- --
- -- PostgreSQL database dump complete
- --
-
|