mirror of https://github.com/postgres/postgres
remove transactions use create or replace function make formatting consistent set search patch on first line Add documentation on modifying *.sql to set the search patch, and mention that major upgrades should still run the installation scripts. Some of these issues were spotted by Tom today.REL8_3_STABLE
parent
541ff409cc
commit
926bbab448
@ -1,41 +1,52 @@ |
||||
-- Adjust this setting to control where the objects get created. |
||||
SET search_path = public; |
||||
|
||||
/* *********************************************** |
||||
* Administrative functions for PostgreSQL |
||||
* Administrative functions for PostgreSQL |
||||
* *********************************************** */ |
||||
|
||||
/* generic file access functions */ |
||||
|
||||
CREATE FUNCTION pg_catalog.pg_file_write(text, text, bool) RETURNS bigint |
||||
AS 'MODULE_PATHNAME', 'pg_file_write' |
||||
LANGUAGE C VOLATILE STRICT; |
||||
CREATE OR REPLACE FUNCTION pg_catalog.pg_file_write(text, text, bool) |
||||
RETURNS bigint |
||||
AS 'MODULE_PATHNAME', 'pg_file_write' |
||||
LANGUAGE C VOLATILE STRICT; |
||||
|
||||
CREATE FUNCTION pg_catalog.pg_file_rename(text, text, text) RETURNS bool |
||||
AS 'MODULE_PATHNAME', 'pg_file_rename' |
||||
LANGUAGE C VOLATILE; |
||||
CREATE OR REPLACE FUNCTION pg_catalog.pg_file_rename(text, text, text) |
||||
RETURNS bool |
||||
AS 'MODULE_PATHNAME', 'pg_file_rename' |
||||
LANGUAGE C VOLATILE; |
||||
|
||||
CREATE FUNCTION pg_catalog.pg_file_rename(text, text) RETURNS bool |
||||
AS 'SELECT pg_file_rename($1, $2, NULL); ' |
||||
LANGUAGE SQL VOLATILE STRICT; |
||||
CREATE OR REPLACE FUNCTION pg_catalog.pg_file_rename(text, text) |
||||
RETURNS bool |
||||
AS 'SELECT pg_file_rename($1, $2, NULL); ' |
||||
LANGUAGE SQL VOLATILE STRICT; |
||||
|
||||
CREATE FUNCTION pg_catalog.pg_file_unlink(text) RETURNS bool |
||||
AS 'MODULE_PATHNAME', 'pg_file_unlink' |
||||
LANGUAGE C VOLATILE STRICT; |
||||
CREATE OR REPLACE FUNCTION pg_catalog.pg_file_unlink(text) |
||||
RETURNS bool |
||||
AS 'MODULE_PATHNAME', 'pg_file_unlink' |
||||
LANGUAGE C VOLATILE STRICT; |
||||
|
||||
CREATE FUNCTION pg_catalog.pg_logdir_ls() RETURNS setof record |
||||
AS 'MODULE_PATHNAME', 'pg_logdir_ls' |
||||
LANGUAGE C VOLATILE STRICT; |
||||
CREATE OR REPLACE FUNCTION pg_catalog.pg_logdir_ls() |
||||
RETURNS setof record |
||||
AS 'MODULE_PATHNAME', 'pg_logdir_ls' |
||||
LANGUAGE C VOLATILE STRICT; |
||||
|
||||
|
||||
/* Renaming of existing backend functions for pgAdmin compatibility */ |
||||
|
||||
CREATE FUNCTION pg_catalog.pg_file_read(text, bigint, bigint) RETURNS text |
||||
AS 'pg_read_file' |
||||
LANGUAGE INTERNAL VOLATILE STRICT; |
||||
CREATE OR REPLACE FUNCTION pg_catalog.pg_file_read(text, bigint, bigint) |
||||
RETURNS text |
||||
AS 'pg_read_file' |
||||
LANGUAGE INTERNAL VOLATILE STRICT; |
||||
|
||||
CREATE FUNCTION pg_catalog.pg_file_length(text) RETURNS bigint |
||||
AS 'SELECT size FROM pg_stat_file($1)' |
||||
LANGUAGE SQL VOLATILE STRICT; |
||||
CREATE OR REPLACE FUNCTION pg_catalog.pg_file_length(text) |
||||
RETURNS bigint |
||||
AS 'SELECT size FROM pg_stat_file($1)' |
||||
LANGUAGE SQL VOLATILE STRICT; |
||||
|
||||
CREATE FUNCTION pg_catalog.pg_logfile_rotate() RETURNS int4 |
||||
AS 'pg_rotate_logfile' |
||||
LANGUAGE INTERNAL VOLATILE STRICT; |
||||
CREATE OR REPLACE FUNCTION pg_catalog.pg_logfile_rotate() |
||||
RETURNS int4 |
||||
AS 'pg_rotate_logfile' |
||||
LANGUAGE INTERNAL VOLATILE STRICT; |
||||
|
||||
|
@ -1,30 +1,30 @@ |
||||
-- Adjust this setting to control where the objects get created. |
||||
SET search_path = public; |
||||
|
||||
CREATE FUNCTION levenshtein (text,text) RETURNS int |
||||
CREATE OR REPLACE FUNCTION levenshtein (text,text) RETURNS int |
||||
AS 'MODULE_PATHNAME','levenshtein' |
||||
LANGUAGE C IMMUTABLE STRICT; |
||||
|
||||
CREATE FUNCTION metaphone (text,int) RETURNS text |
||||
CREATE OR REPLACE FUNCTION metaphone (text,int) RETURNS text |
||||
AS 'MODULE_PATHNAME','metaphone' |
||||
LANGUAGE C IMMUTABLE STRICT; |
||||
|
||||
CREATE FUNCTION soundex(text) RETURNS text |
||||
CREATE OR REPLACE FUNCTION soundex(text) RETURNS text |
||||
AS 'MODULE_PATHNAME', 'soundex' |
||||
LANGUAGE C IMMUTABLE STRICT; |
||||
|
||||
CREATE FUNCTION text_soundex(text) RETURNS text |
||||
CREATE OR REPLACE FUNCTION text_soundex(text) RETURNS text |
||||
AS 'MODULE_PATHNAME', 'soundex' |
||||
LANGUAGE C IMMUTABLE STRICT; |
||||
|
||||
CREATE FUNCTION difference(text,text) RETURNS int |
||||
CREATE OR REPLACE FUNCTION difference(text,text) RETURNS int |
||||
AS 'MODULE_PATHNAME', 'difference' |
||||
LANGUAGE C IMMUTABLE STRICT; |
||||
|
||||
CREATE FUNCTION dmetaphone (text) RETURNS text |
||||
CREATE OR REPLACE FUNCTION dmetaphone (text) RETURNS text |
||||
AS 'MODULE_PATHNAME', 'dmetaphone' |
||||
LANGUAGE C IMMUTABLE STRICT; |
||||
|
||||
CREATE FUNCTION dmetaphone_alt (text) RETURNS text |
||||
CREATE OR REPLACE FUNCTION dmetaphone_alt (text) RETURNS text |
||||
AS 'MODULE_PATHNAME', 'dmetaphone_alt' |
||||
LANGUAGE C IMMUTABLE STRICT; |
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,3 +1,4 @@ |
||||
-- Adjust this setting to control where the objects get dropped. |
||||
SET search_path = public; |
||||
|
||||
DROP FUNCTION pgrowlocks(text); |
||||
|
@ -1,29 +1,31 @@ |
||||
-- Adjust this setting to control where the objects get created. |
||||
SET search_path = public; |
||||
|
||||
CREATE OR REPLACE FUNCTION ssl_client_serial() RETURNS numeric |
||||
LANGUAGE C STRICT |
||||
AS 'MODULE_PATHNAME', 'ssl_client_serial'; |
||||
AS 'MODULE_PATHNAME', 'ssl_client_serial'; |
||||
LANGUAGE C STRICT |
||||
|
||||
CREATE OR REPLACE FUNCTION ssl_is_used() RETURNS boolean |
||||
LANGUAGE C STRICT |
||||
AS 'MODULE_PATHNAME', 'ssl_is_used'; |
||||
AS 'MODULE_PATHNAME', 'ssl_is_used'; |
||||
LANGUAGE C STRICT |
||||
|
||||
CREATE OR REPLACE FUNCTION ssl_client_cert_present() RETURNS boolean |
||||
LANGUAGE C STRICT |
||||
AS 'MODULE_PATHNAME', 'ssl_client_cert_present'; |
||||
AS 'MODULE_PATHNAME', 'ssl_client_cert_present'; |
||||
LANGUAGE C STRICT |
||||
|
||||
CREATE OR REPLACE FUNCTION ssl_client_dn_field(text) RETURNS text |
||||
LANGUAGE C STRICT |
||||
AS 'MODULE_PATHNAME', 'ssl_client_dn_field'; |
||||
AS 'MODULE_PATHNAME', 'ssl_client_dn_field'; |
||||
LANGUAGE C STRICT |
||||
|
||||
CREATE OR REPLACE FUNCTION ssl_issuer_field(text) RETURNS text |
||||
LANGUAGE C STRICT |
||||
AS 'MODULE_PATHNAME', 'ssl_issuer_field'; |
||||
AS 'MODULE_PATHNAME', 'ssl_issuer_field'; |
||||
LANGUAGE C STRICT |
||||
|
||||
CREATE OR REPLACE FUNCTION ssl_client_dn() RETURNS text |
||||
LANGUAGE C STRICT |
||||
AS 'MODULE_PATHNAME', 'ssl_client_dn'; |
||||
AS 'MODULE_PATHNAME', 'ssl_client_dn'; |
||||
LANGUAGE C STRICT |
||||
|
||||
CREATE OR REPLACE FUNCTION ssl_issuer_dn() RETURNS text |
||||
LANGUAGE C STRICT |
||||
AS 'MODULE_PATHNAME', 'ssl_issuer_dn'; |
||||
AS 'MODULE_PATHNAME', 'ssl_issuer_dn'; |
||||
LANGUAGE C STRICT |
||||
|
||||
|
@ -1,15 +1,53 @@ |
||||
/* $PostgreSQL: pgsql/contrib/uuid-ossp/uuid-ossp.sql.in,v 1.2 2007/04/22 21:16:18 petere Exp $ */ |
||||
|
||||
-- Adjust this setting to control where the objects get dropped. |
||||
SET search_path = public; |
||||
|
||||
CREATE FUNCTION uuid_nil() RETURNS uuid IMMUTABLE STRICT LANGUAGE C AS 'MODULE_PATHNAME', 'uuid_nil'; |
||||
CREATE FUNCTION uuid_ns_dns() RETURNS uuid IMMUTABLE STRICT LANGUAGE C AS 'MODULE_PATHNAME', 'uuid_ns_dns'; |
||||
CREATE FUNCTION uuid_ns_url() RETURNS uuid IMMUTABLE STRICT LANGUAGE C AS 'MODULE_PATHNAME', 'uuid_ns_url'; |
||||
CREATE FUNCTION uuid_ns_oid() RETURNS uuid IMMUTABLE STRICT LANGUAGE C AS 'MODULE_PATHNAME', 'uuid_ns_oid'; |
||||
CREATE FUNCTION uuid_ns_x500() RETURNS uuid IMMUTABLE STRICT LANGUAGE C AS 'MODULE_PATHNAME', 'uuid_ns_x500'; |
||||
|
||||
CREATE FUNCTION uuid_generate_v1() RETURNS uuid VOLATILE STRICT LANGUAGE C AS 'MODULE_PATHNAME', 'uuid_generate_v1'; |
||||
CREATE FUNCTION uuid_generate_v1mc() RETURNS uuid VOLATILE STRICT LANGUAGE C AS 'MODULE_PATHNAME', 'uuid_generate_v1mc'; |
||||
CREATE FUNCTION uuid_generate_v3(namespace uuid, name text) RETURNS uuid IMMUTABLE STRICT LANGUAGE C AS 'MODULE_PATHNAME', 'uuid_generate_v3'; |
||||
CREATE FUNCTION uuid_generate_v4() RETURNS uuid VOLATILE STRICT LANGUAGE C AS 'MODULE_PATHNAME', 'uuid_generate_v4'; |
||||
CREATE FUNCTION uuid_generate_v5(namespace uuid, name text) RETURNS uuid IMMUTABLE STRICT LANGUAGE C AS 'MODULE_PATHNAME', 'uuid_generate_v5'; |
||||
CREATE OR REPLACE FUNCTION uuid_nil() |
||||
RETURNS uuid |
||||
AS 'MODULE_PATHNAME', 'uuid_nil'; |
||||
IMMUTABLE STRICT LANGUAGE C |
||||
|
||||
CREATE OR REPLACE FUNCTION uuid_ns_dns() |
||||
RETURNS uuid |
||||
AS 'MODULE_PATHNAME', 'uuid_ns_dns'; |
||||
IMMUTABLE STRICT LANGUAGE C |
||||
|
||||
CREATE OR REPLACE FUNCTION uuid_ns_url() |
||||
RETURNS uuid |
||||
AS 'MODULE_PATHNAME', 'uuid_ns_url'; |
||||
IMMUTABLE STRICT LANGUAGE C |
||||
|
||||
CREATE OR REPLACE FUNCTION uuid_ns_oid() |
||||
RETURNS uuid |
||||
AS 'MODULE_PATHNAME', 'uuid_ns_oid'; |
||||
IMMUTABLE STRICT LANGUAGE C |
||||
|
||||
CREATE OR REPLACE FUNCTION uuid_ns_x500() |
||||
RETURNS uuid |
||||
AS 'MODULE_PATHNAME', 'uuid_ns_x500'; |
||||
IMMUTABLE STRICT LANGUAGE C |
||||
|
||||
|
||||
CREATE OR REPLACE FUNCTION uuid_generate_v1() |
||||
RETURNS uuid |
||||
AS 'MODULE_PATHNAME', 'uuid_generate_v1'; |
||||
VOLATILE STRICT LANGUAGE C |
||||
|
||||
CREATE OR REPLACE FUNCTION uuid_generate_v1mc() |
||||
RETURNS uuid |
||||
AS 'MODULE_PATHNAME', 'uuid_generate_v1mc'; |
||||
VOLATILE STRICT LANGUAGE C |
||||
|
||||
CREATE OR REPLACE FUNCTION uuid_generate_v3(namespace uuid, name text) |
||||
RETURNS uuid |
||||
AS 'MODULE_PATHNAME', 'uuid_generate_v3'; |
||||
IMMUTABLE STRICT LANGUAGE C |
||||
|
||||
CREATE OR REPLACE FUNCTION uuid_generate_v4() |
||||
RETURNS uuid |
||||
AS 'MODULE_PATHNAME', 'uuid_generate_v4'; |
||||
VOLATILE STRICT LANGUAGE C |
||||
|
||||
CREATE OR REPLACE FUNCTION uuid_generate_v5(namespace uuid, name text) |
||||
RETURNS uuid |
||||
AS 'MODULE_PATHNAME', 'uuid_generate_v5'; |
||||
IMMUTABLE STRICT LANGUAGE C |
||||
|
@ -1,64 +1,84 @@ |
||||
-- Adjust this setting to control where the objects get created. |
||||
SET search_path = public; |
||||
|
||||
--SQL for XML parser |
||||
|
||||
CREATE OR REPLACE FUNCTION xml_is_well_formed(text) RETURNS bool |
||||
AS 'MODULE_PATHNAME' LANGUAGE C STRICT IMMUTABLE; |
||||
AS 'MODULE_PATHNAME' |
||||
LANGUAGE C STRICT IMMUTABLE; |
||||
|
||||
-- deprecated old name for xml_is_well_formed |
||||
CREATE OR REPLACE FUNCTION xml_valid(text) RETURNS bool |
||||
AS 'MODULE_PATHNAME', 'xml_is_well_formed' LANGUAGE C STRICT IMMUTABLE; |
||||
AS 'MODULE_PATHNAME', 'xml_is_well_formed' |
||||
LANGUAGE C STRICT IMMUTABLE; |
||||
|
||||
CREATE OR REPLACE FUNCTION xml_encode_special_chars(text) RETURNS text |
||||
AS 'MODULE_PATHNAME' LANGUAGE C STRICT IMMUTABLE; |
||||
AS 'MODULE_PATHNAME' |
||||
LANGUAGE C STRICT IMMUTABLE; |
||||
|
||||
CREATE OR REPLACE FUNCTION xpath_string(text,text) RETURNS text |
||||
AS 'MODULE_PATHNAME' LANGUAGE C STRICT IMMUTABLE; |
||||
AS 'MODULE_PATHNAME' |
||||
LANGUAGE C STRICT IMMUTABLE; |
||||
|
||||
CREATE OR REPLACE FUNCTION xpath_nodeset(text,text,text,text) RETURNS text |
||||
AS 'MODULE_PATHNAME' LANGUAGE C STRICT IMMUTABLE; |
||||
AS 'MODULE_PATHNAME' |
||||
LANGUAGE C STRICT IMMUTABLE; |
||||
|
||||
CREATE OR REPLACE FUNCTION xpath_number(text,text) RETURNS float4 |
||||
AS 'MODULE_PATHNAME' LANGUAGE C STRICT IMMUTABLE; |
||||
AS 'MODULE_PATHNAME' |
||||
LANGUAGE C STRICT IMMUTABLE; |
||||
|
||||
CREATE OR REPLACE FUNCTION xpath_bool(text,text) RETURNS boolean |
||||
AS 'MODULE_PATHNAME' LANGUAGE C STRICT IMMUTABLE; |
||||
AS 'MODULE_PATHNAME' |
||||
LANGUAGE C STRICT IMMUTABLE; |
||||
|
||||
-- List function |
||||
|
||||
CREATE OR REPLACE FUNCTION xpath_list(text,text,text) RETURNS text |
||||
AS 'MODULE_PATHNAME' |
||||
LANGUAGE C STRICT IMMUTABLE; |
||||
AS 'MODULE_PATHNAME' |
||||
LANGUAGE C STRICT IMMUTABLE; |
||||
|
||||
|
||||
CREATE OR REPLACE FUNCTION xpath_list(text,text) RETURNS text |
||||
AS 'SELECT xpath_list($1,$2,'','')' LANGUAGE SQL STRICT IMMUTABLE; |
||||
CREATE OR REPLACE FUNCTION xpath_list(text,text) RETURNS text |
||||
AS 'SELECT xpath_list($1,$2,'','')' |
||||
LANGUAGE SQL STRICT IMMUTABLE; |
||||
|
||||
|
||||
|
||||
-- Wrapper functions for nodeset where no tags needed |
||||
|
||||
|
||||
CREATE OR REPLACE FUNCTION xpath_nodeset(text,text) RETURNS text AS |
||||
'SELECT xpath_nodeset($1,$2,'''','''')' LANGUAGE SQL STRICT IMMUTABLE; |
||||
CREATE OR REPLACE FUNCTION xpath_nodeset(text,text) |
||||
RETURNS text |
||||
AS 'SELECT xpath_nodeset($1,$2,'''','''')' |
||||
LANGUAGE SQL STRICT IMMUTABLE; |
||||
|
||||
|
||||
CREATE OR REPLACE FUNCTION xpath_nodeset(text,text,text) RETURNS text AS |
||||
'SELECT xpath_nodeset($1,$2,'''',$3)' LANGUAGE SQL STRICT IMMUTABLE; |
||||
CREATE OR REPLACE FUNCTION xpath_nodeset(text,text,text) |
||||
RETURNS text |
||||
AS 'SELECT xpath_nodeset($1,$2,'''',$3)' |
||||
LANGUAGE SQL STRICT IMMUTABLE; |
||||
|
||||
-- Table function |
||||
|
||||
CREATE OR REPLACE FUNCTION xpath_table(text,text,text,text,text) RETURNS setof record |
||||
AS 'MODULE_PATHNAME' |
||||
LANGUAGE C STRICT STABLE; |
||||
CREATE OR REPLACE FUNCTION xpath_table(text,text,text,text,text) |
||||
RETURNS setof record |
||||
AS 'MODULE_PATHNAME' |
||||
LANGUAGE C STRICT STABLE; |
||||
|
||||
-- XSLT functions |
||||
-- Delete from here to the end of the file if you are not compiling with |
||||
-- XSLT support. |
||||
|
||||
|
||||
CREATE OR REPLACE FUNCTION xslt_process(text,text,text) RETURNS text |
||||
AS 'MODULE_PATHNAME' LANGUAGE C STRICT VOLATILE; |
||||
CREATE OR REPLACE FUNCTION xslt_process(text,text,text) |
||||
RETURNS text |
||||
AS 'MODULE_PATHNAME' |
||||
LANGUAGE C STRICT VOLATILE; |
||||
|
||||
-- the function checks for the correct argument count |
||||
|
||||
CREATE OR REPLACE FUNCTION xslt_process(text,text) RETURNS text |
||||
AS 'MODULE_PATHNAME' LANGUAGE C STRICT IMMUTABLE; |
||||
CREATE OR REPLACE FUNCTION xslt_process(text,text) |
||||
RETURNS text |
||||
AS 'MODULE_PATHNAME' |
||||
LANGUAGE C STRICT IMMUTABLE; |
||||
|
Loading…
Reference in new issue