--
-- DEPARSE_INIT
--
-CREATE TABLE deparse_test_commands (
+CREATE SCHEMA deparse;
+CREATE TABLE deparse.deparse_test_commands (
id SERIAL PRIMARY KEY,
command TEXT
);
-CREATE FUNCTION deparse_test_ddl_command_end()
+CREATE FUNCTION deparse.deparse_test_ddl_command_end()
RETURNS event_trigger
LANGUAGE C
-AS '@libdir@/regress@DLSUFFIX@', 'deparse_test_ddl_command_end';
-/* This should come last - we don't want to log anything defined here */
+AS '/space/sda1/ibarwick/2ndquadrant_bdr/src/test/regress/ddl-deparse/regress.so', 'deparse_test_ddl_command_end';
CREATE EVENT TRIGGER deparse_test_trg_ddl_command_end
ON ddl_command_end
- EXECUTE PROCEDURE deparse_test_ddl_command_end();
+ EXECUTE PROCEDURE deparse.deparse_test_ddl_command_end();
---
--- DEPARSE_TEST
---
-\copy (SELECT command || ';' FROM deparse_test_commands ORDER BY id) TO './sql/deparse_dump.sql'
+\pset format unaligned
+\pset tuples_only
+\o ./sql/deparse_dump.sql
+SELECT command || ';' FROM deparse.deparse_test_commands ORDER BY id;
\! @psqldir@/psql --dbname=@deparse_test_db@ < ./sql/deparse_dump.sql > /dev/null
-\! @psqldir@/pg_dump --schema-only --no-owner --no-privileges -Fp @deparse_test_db@ | perl -n -e 'print unless /^-- Dumped/'
+\! @psqldir@/pg_dump --schema-only --no-owner --no-privileges --exclude-schema=deparse -Fp @deparse_test_db@ | perl -n -e 'print unless /^-- Dumped/'
--
-- PostgreSQL database dump
--
AS '@libdir@/regress@DLSUFFIX@', 'c_function_test';
+--
+-- Name: sql_function(); Type: FUNCTION; Schema: public; Owner: -
+--
+
+CREATE FUNCTION sql_function() RETURNS text
+ LANGUAGE sql
+ AS $$
+ SELECT 'Test function replaced'::TEXT;
+$$;
+
+
+SET default_tablespace = '';
+
+SET default_with_oids = false;
+
+--
+-- Name: datatype_table; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE datatype_table (
+ id integer NOT NULL,
+ id_big bigint NOT NULL,
+ v_smallint smallint,
+ v_int integer,
+ v_bigint bigint,
+ v_char character(1),
+ v_varchar character varying(10),
+ v_text text,
+ v_bool boolean,
+ v_inet inet,
+ v_numeric numeric(1,0),
+ v_float real,
+ v_tsvector tsvector,
+ v_timestamp1 timestamp without time zone,
+ v_timestamp2 timestamp with time zone
+);
+
+
+--
+-- Name: datatype_table_id_big_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE datatype_table_id_big_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: datatype_table_id_big_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE datatype_table_id_big_seq OWNED BY datatype_table.id_big;
+
+
--
-- Name: datatype_table_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CACHE 1;
-SET default_tablespace = '';
+--
+-- Name: datatype_table_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE datatype_table_id_seq OWNED BY datatype_table.id;
-SET default_with_oids = false;
--
-- Name: fkey_table; Type: TABLE; Schema: public; Owner: -; Tablespace:
);
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY datatype_table ALTER COLUMN id SET DEFAULT nextval('datatype_table_id_seq'::regclass);
+
+
+--
+-- Name: id_big; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY datatype_table ALTER COLUMN id_big SET DEFAULT nextval('datatype_table_id_big_seq'::regclass);
+
+
+--
+-- Name: datatype_table_id_big_key; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY datatype_table
+ ADD CONSTRAINT datatype_table_id_big_key UNIQUE (id_big);
+
+
+--
+-- Name: datatype_table_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY datatype_table
+ ADD CONSTRAINT datatype_table_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: fkey_big_id; Type: FK CONSTRAINT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY fkey_table
+ ADD CONSTRAINT fkey_big_id FOREIGN KEY (big_id) REFERENCES datatype_table(id_big);
+
+
+--
+-- Name: fkey_table_datatype_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY fkey_table
+ ADD CONSTRAINT fkey_table_datatype_id_fkey FOREIGN KEY (datatype_id) REFERENCES datatype_table(id);
+
+
+--
+-- Name: deparse_test_trg_ddl_command_end; Type: EVENT TRIGGER; Schema: -; Owner: -
+--
+
+CREATE EVENT TRIGGER deparse_test_trg_ddl_command_end ON ddl_command_end
+ EXECUTE PROCEDURE deparse.deparse_test_ddl_command_end();
+
+
--
-- PostgreSQL database dump complete
--