mirror of https://github.com/postgres/postgres
particular get rid of single quotes around language names and old WITH () construct.REL8_2_STABLE
parent
fe83b3ebc6
commit
7f4f42fa10
@ -1,146 +1,146 @@ |
||||
CREATE OR REPLACE FUNCTION dblink_connect (text) |
||||
RETURNS text |
||||
AS 'MODULE_PATHNAME','dblink_connect' |
||||
LANGUAGE 'C' STRICT; |
||||
LANGUAGE C STRICT; |
||||
|
||||
CREATE OR REPLACE FUNCTION dblink_connect (text, text) |
||||
RETURNS text |
||||
AS 'MODULE_PATHNAME','dblink_connect' |
||||
LANGUAGE 'C' STRICT; |
||||
LANGUAGE C STRICT; |
||||
|
||||
CREATE OR REPLACE FUNCTION dblink_disconnect () |
||||
RETURNS text |
||||
AS 'MODULE_PATHNAME','dblink_disconnect' |
||||
LANGUAGE 'C' STRICT; |
||||
LANGUAGE C STRICT; |
||||
|
||||
CREATE OR REPLACE FUNCTION dblink_disconnect (text) |
||||
RETURNS text |
||||
AS 'MODULE_PATHNAME','dblink_disconnect' |
||||
LANGUAGE 'C' STRICT; |
||||
LANGUAGE C STRICT; |
||||
|
||||
CREATE OR REPLACE FUNCTION dblink_open (text,text) |
||||
CREATE OR REPLACE FUNCTION dblink_open (text, text) |
||||
RETURNS text |
||||
AS 'MODULE_PATHNAME','dblink_open' |
||||
LANGUAGE 'C' STRICT; |
||||
LANGUAGE C STRICT; |
||||
|
||||
CREATE OR REPLACE FUNCTION dblink_open (text,text,bool) |
||||
CREATE OR REPLACE FUNCTION dblink_open (text, text, boolean) |
||||
RETURNS text |
||||
AS 'MODULE_PATHNAME','dblink_open' |
||||
LANGUAGE 'C' STRICT; |
||||
LANGUAGE C STRICT; |
||||
|
||||
CREATE OR REPLACE FUNCTION dblink_open (text,text,text) |
||||
CREATE OR REPLACE FUNCTION dblink_open (text, text, text) |
||||
RETURNS text |
||||
AS 'MODULE_PATHNAME','dblink_open' |
||||
LANGUAGE 'C' STRICT; |
||||
LANGUAGE C STRICT; |
||||
|
||||
CREATE OR REPLACE FUNCTION dblink_open (text,text,text,bool) |
||||
CREATE OR REPLACE FUNCTION dblink_open (text, text, text, boolean) |
||||
RETURNS text |
||||
AS 'MODULE_PATHNAME','dblink_open' |
||||
LANGUAGE 'C' STRICT; |
||||
LANGUAGE C STRICT; |
||||
|
||||
CREATE OR REPLACE FUNCTION dblink_fetch (text,int) |
||||
CREATE OR REPLACE FUNCTION dblink_fetch (text, int) |
||||
RETURNS setof record |
||||
AS 'MODULE_PATHNAME','dblink_fetch' |
||||
LANGUAGE 'C' STRICT; |
||||
LANGUAGE C STRICT; |
||||
|
||||
CREATE OR REPLACE FUNCTION dblink_fetch (text,int,bool) |
||||
CREATE OR REPLACE FUNCTION dblink_fetch (text, int, boolean) |
||||
RETURNS setof record |
||||
AS 'MODULE_PATHNAME','dblink_fetch' |
||||
LANGUAGE 'C' STRICT; |
||||
LANGUAGE C STRICT; |
||||
|
||||
CREATE OR REPLACE FUNCTION dblink_fetch (text,text,int) |
||||
CREATE OR REPLACE FUNCTION dblink_fetch (text, text, int) |
||||
RETURNS setof record |
||||
AS 'MODULE_PATHNAME','dblink_fetch' |
||||
LANGUAGE 'C' STRICT; |
||||
LANGUAGE C STRICT; |
||||
|
||||
CREATE OR REPLACE FUNCTION dblink_fetch (text,text,int,bool) |
||||
CREATE OR REPLACE FUNCTION dblink_fetch (text, text, int, boolean) |
||||
RETURNS setof record |
||||
AS 'MODULE_PATHNAME','dblink_fetch' |
||||
LANGUAGE 'C' STRICT; |
||||
LANGUAGE C STRICT; |
||||
|
||||
CREATE OR REPLACE FUNCTION dblink_close (text) |
||||
RETURNS text |
||||
AS 'MODULE_PATHNAME','dblink_close' |
||||
LANGUAGE 'C' STRICT; |
||||
LANGUAGE C STRICT; |
||||
|
||||
CREATE OR REPLACE FUNCTION dblink_close (text,bool) |
||||
CREATE OR REPLACE FUNCTION dblink_close (text, boolean) |
||||
RETURNS text |
||||
AS 'MODULE_PATHNAME','dblink_close' |
||||
LANGUAGE 'C' STRICT; |
||||
LANGUAGE C STRICT; |
||||
|
||||
CREATE OR REPLACE FUNCTION dblink_close (text,text) |
||||
CREATE OR REPLACE FUNCTION dblink_close (text, text) |
||||
RETURNS text |
||||
AS 'MODULE_PATHNAME','dblink_close' |
||||
LANGUAGE 'C' STRICT; |
||||
LANGUAGE C STRICT; |
||||
|
||||
CREATE OR REPLACE FUNCTION dblink_close (text,text,bool) |
||||
CREATE OR REPLACE FUNCTION dblink_close (text, text, boolean) |
||||
RETURNS text |
||||
AS 'MODULE_PATHNAME','dblink_close' |
||||
LANGUAGE 'C' STRICT; |
||||
LANGUAGE C STRICT; |
||||
|
||||
CREATE OR REPLACE FUNCTION dblink (text,text) |
||||
CREATE OR REPLACE FUNCTION dblink (text, text) |
||||
RETURNS setof record |
||||
AS 'MODULE_PATHNAME','dblink_record' |
||||
LANGUAGE 'C' STRICT; |
||||
LANGUAGE C STRICT; |
||||
|
||||
CREATE OR REPLACE FUNCTION dblink (text,text,bool) |
||||
CREATE OR REPLACE FUNCTION dblink (text, text, boolean) |
||||
RETURNS setof record |
||||
AS 'MODULE_PATHNAME','dblink_record' |
||||
LANGUAGE 'C' STRICT; |
||||
LANGUAGE C STRICT; |
||||
|
||||
CREATE OR REPLACE FUNCTION dblink (text) |
||||
RETURNS setof record |
||||
AS 'MODULE_PATHNAME','dblink_record' |
||||
LANGUAGE 'C' STRICT; |
||||
LANGUAGE C STRICT; |
||||
|
||||
CREATE OR REPLACE FUNCTION dblink (text,bool) |
||||
CREATE OR REPLACE FUNCTION dblink (text, boolean) |
||||
RETURNS setof record |
||||
AS 'MODULE_PATHNAME','dblink_record' |
||||
LANGUAGE 'C' STRICT; |
||||
LANGUAGE C STRICT; |
||||
|
||||
CREATE OR REPLACE FUNCTION dblink_exec (text,text) |
||||
CREATE OR REPLACE FUNCTION dblink_exec (text, text) |
||||
RETURNS text |
||||
AS 'MODULE_PATHNAME','dblink_exec' |
||||
LANGUAGE 'C' STRICT; |
||||
LANGUAGE C STRICT; |
||||
|
||||
CREATE OR REPLACE FUNCTION dblink_exec (text,text,bool) |
||||
CREATE OR REPLACE FUNCTION dblink_exec (text, text, boolean) |
||||
RETURNS text |
||||
AS 'MODULE_PATHNAME','dblink_exec' |
||||
LANGUAGE 'C' STRICT; |
||||
LANGUAGE C STRICT; |
||||
|
||||
CREATE OR REPLACE FUNCTION dblink_exec (text) |
||||
RETURNS text |
||||
AS 'MODULE_PATHNAME','dblink_exec' |
||||
LANGUAGE 'c' STRICT; |
||||
LANGUAGE C STRICT; |
||||
|
||||
CREATE OR REPLACE FUNCTION dblink_exec (text,bool) |
||||
CREATE OR REPLACE FUNCTION dblink_exec (text,boolean) |
||||
RETURNS text |
||||
AS 'MODULE_PATHNAME','dblink_exec' |
||||
LANGUAGE 'c' STRICT; |
||||
LANGUAGE C STRICT; |
||||
|
||||
CREATE TYPE dblink_pkey_results AS (position int4, colname text); |
||||
CREATE TYPE dblink_pkey_results AS (position int, colname text); |
||||
|
||||
CREATE OR REPLACE FUNCTION dblink_get_pkey (text) |
||||
RETURNS setof dblink_pkey_results |
||||
AS 'MODULE_PATHNAME','dblink_get_pkey' |
||||
LANGUAGE 'c' STRICT; |
||||
LANGUAGE C STRICT; |
||||
|
||||
CREATE OR REPLACE FUNCTION dblink_build_sql_insert (text, int2vector, int4, _text, _text) |
||||
CREATE OR REPLACE FUNCTION dblink_build_sql_insert (text, int2vector, int, _text, _text) |
||||
RETURNS text |
||||
AS 'MODULE_PATHNAME','dblink_build_sql_insert' |
||||
LANGUAGE 'C' STRICT; |
||||
LANGUAGE C STRICT; |
||||
|
||||
CREATE OR REPLACE FUNCTION dblink_build_sql_delete (text, int2vector, int4, _text) |
||||
CREATE OR REPLACE FUNCTION dblink_build_sql_delete (text, int2vector, int, _text) |
||||
RETURNS text |
||||
AS 'MODULE_PATHNAME','dblink_build_sql_delete' |
||||
LANGUAGE 'C' STRICT; |
||||
LANGUAGE C STRICT; |
||||
|
||||
CREATE OR REPLACE FUNCTION dblink_build_sql_update (text, int2vector, int4, _text, _text) |
||||
CREATE OR REPLACE FUNCTION dblink_build_sql_update (text, int2vector, int, _text, _text) |
||||
RETURNS text |
||||
AS 'MODULE_PATHNAME','dblink_build_sql_update' |
||||
LANGUAGE 'C' STRICT; |
||||
LANGUAGE C STRICT; |
||||
|
||||
CREATE OR REPLACE FUNCTION dblink_current_query () |
||||
RETURNS text |
||||
AS 'MODULE_PATHNAME','dblink_current_query' |
||||
LANGUAGE 'C'; |
||||
LANGUAGE C; |
||||
|
||||
@ -1,62 +1,54 @@ |
||||
BEGIN; |
||||
|
||||
|
||||
CREATE FUNCTION "recordchange" () RETURNS trigger AS |
||||
'$libdir/pending', 'recordchange' LANGUAGE 'C'; |
||||
|
||||
|
||||
CREATE FUNCTION "recordchange" () RETURNS trigger |
||||
AS '$libdir/pending', 'recordchange' |
||||
LANGUAGE C; |
||||
|
||||
CREATE TABLE dbmirror_MirrorHost ( |
||||
MirrorHostId serial not null, |
||||
SlaveName varchar NOT NULL, |
||||
PRIMARY KEY(MirrorHostId) |
||||
MirrorHostId serial PRIMARY KEY, |
||||
SlaveName varchar NOT NULL |
||||
); |
||||
|
||||
|
||||
|
||||
|
||||
|
||||
CREATE TABLE dbmirror_Pending ( |
||||
SeqId serial, |
||||
TableName Name NOT NULL, |
||||
Op character, |
||||
XID int4 NOT NULL, |
||||
PRIMARY KEY (SeqId) |
||||
SeqId serial PRIMARY KEY, |
||||
TableName name NOT NULL, |
||||
Op character, |
||||
XID integer NOT NULL |
||||
); |
||||
|
||||
CREATE INDEX dbmirror_Pending_XID_Index ON dbmirror_Pending (XID); |
||||
|
||||
CREATE TABLE dbmirror_PendingData ( |
||||
SeqId int4 NOT NULL, |
||||
IsKey bool NOT NULL, |
||||
Data varchar, |
||||
PRIMARY KEY (SeqId, IsKey) , |
||||
FOREIGN KEY (SeqId) REFERENCES dbmirror_Pending (SeqId) ON UPDATE CASCADE ON DELETE CASCADE |
||||
SeqId integer NOT NULL, |
||||
IsKey boolean NOT NULL, |
||||
Data varchar, |
||||
PRIMARY KEY (SeqId, IsKey) , |
||||
FOREIGN KEY (SeqId) REFERENCES dbmirror_Pending (SeqId) ON UPDATE CASCADE ON DELETE CASCADE |
||||
); |
||||
|
||||
|
||||
CREATE TABLE dbmirror_MirroredTransaction ( |
||||
XID int4 NOT NULL, |
||||
LastSeqId int4 NOT NULL, |
||||
MirrorHostId int4 NOT NULL, |
||||
PRIMARY KEY (XID,MirrorHostId), |
||||
FOREIGN KEY (MirrorHostId) REFERENCES dbmirror_MirrorHost (MirrorHostId) ON UPDATE CASCADE ON DELETE CASCADE, |
||||
FOREIGN KEY (LastSeqId) REFERENCES dbmirror_Pending (SeqId) ON UPDATE |
||||
CASCADE ON DELETE CASCADE |
||||
XID integer NOT NULL, |
||||
LastSeqId integer NOT NULL, |
||||
MirrorHostId integer NOT NULL, |
||||
PRIMARY KEY (XID, MirrorHostId), |
||||
FOREIGN KEY (MirrorHostId) REFERENCES dbmirror_MirrorHost (MirrorHostId) ON UPDATE CASCADE ON DELETE CASCADE, |
||||
FOREIGN KEY (LastSeqId) REFERENCES dbmirror_Pending (SeqId) ON UPDATE CASCADE ON DELETE CASCADE |
||||
); |
||||
|
||||
|
||||
UPDATE pg_proc SET proname='nextval_pg' WHERE proname='nextval'; |
||||
|
||||
CREATE FUNCTION pg_catalog.nextval(regclass) RETURNS int8 AS |
||||
'$libdir/pending', 'nextval_mirror' LANGUAGE 'C' STRICT; |
||||
|
||||
CREATE FUNCTION pg_catalog.nextval(regclass) RETURNS bigint |
||||
AS '$libdir/pending', 'nextval_mirror' |
||||
LANGUAGE C STRICT; |
||||
|
||||
UPDATE pg_proc set proname='setval_pg' WHERE proname='setval'; |
||||
|
||||
CREATE FUNCTION pg_catalog.setval(regclass, int8, boolean) RETURNS int8 AS |
||||
'$libdir/pending', 'setval3_mirror' LANGUAGE 'C' STRICT; |
||||
CREATE FUNCTION pg_catalog.setval(regclass, int8) RETURNS int8 AS |
||||
'$libdir/pending', 'setval_mirror' LANGUAGE 'C' STRICT; |
||||
CREATE FUNCTION pg_catalog.setval(regclass, bigint, boolean) RETURNS bigint |
||||
AS '$libdir/pending', 'setval3_mirror' |
||||
LANGUAGE C STRICT; |
||||
|
||||
CREATE FUNCTION pg_catalog.setval(regclass, bigint) RETURNS bigint |
||||
AS '$libdir/pending', 'setval_mirror' |
||||
LANGUAGE C STRICT; |
||||
|
||||
COMMIT; |
||||
|
||||
@ -1,19 +1,17 @@ |
||||
-- Adjust this setting to control where the objects get created. |
||||
SET search_path = public; |
||||
|
||||
SET autocommit TO 'on'; |
||||
|
||||
CREATE OR REPLACE FUNCTION timetravel() |
||||
RETURNS trigger |
||||
AS 'MODULE_PATHNAME' |
||||
LANGUAGE 'C'; |
||||
LANGUAGE C; |
||||
|
||||
CREATE OR REPLACE FUNCTION set_timetravel(name, int4) |
||||
RETURNS int4 |
||||
AS 'MODULE_PATHNAME' |
||||
LANGUAGE 'C' WITH (isStrict); |
||||
LANGUAGE C RETURNS NULL ON NULL INPUT; |
||||
|
||||
CREATE OR REPLACE FUNCTION get_timetravel(name) |
||||
RETURNS int4 |
||||
AS 'MODULE_PATHNAME' |
||||
LANGUAGE 'C' WITH (isStrict); |
||||
LANGUAGE C RETURNS NULL ON NULL INPUT; |
||||
|
||||
Loading…
Reference in new issue