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 */ |
/* generic file access functions */ |
||||||
|
|
||||||
CREATE FUNCTION pg_catalog.pg_file_write(text, text, bool) RETURNS bigint |
CREATE OR REPLACE FUNCTION pg_catalog.pg_file_write(text, text, bool) |
||||||
AS 'MODULE_PATHNAME', 'pg_file_write' |
RETURNS bigint |
||||||
LANGUAGE C VOLATILE STRICT; |
AS 'MODULE_PATHNAME', 'pg_file_write' |
||||||
|
LANGUAGE C VOLATILE STRICT; |
||||||
|
|
||||||
CREATE FUNCTION pg_catalog.pg_file_rename(text, text, text) RETURNS bool |
CREATE OR REPLACE FUNCTION pg_catalog.pg_file_rename(text, text, text) |
||||||
AS 'MODULE_PATHNAME', 'pg_file_rename' |
RETURNS bool |
||||||
LANGUAGE C VOLATILE; |
AS 'MODULE_PATHNAME', 'pg_file_rename' |
||||||
|
LANGUAGE C VOLATILE; |
||||||
|
|
||||||
CREATE FUNCTION pg_catalog.pg_file_rename(text, text) RETURNS bool |
CREATE OR REPLACE FUNCTION pg_catalog.pg_file_rename(text, text) |
||||||
AS 'SELECT pg_file_rename($1, $2, NULL); ' |
RETURNS bool |
||||||
LANGUAGE SQL VOLATILE STRICT; |
AS 'SELECT pg_file_rename($1, $2, NULL); ' |
||||||
|
LANGUAGE SQL VOLATILE STRICT; |
||||||
|
|
||||||
CREATE FUNCTION pg_catalog.pg_file_unlink(text) RETURNS bool |
CREATE OR REPLACE FUNCTION pg_catalog.pg_file_unlink(text) |
||||||
AS 'MODULE_PATHNAME', 'pg_file_unlink' |
RETURNS bool |
||||||
LANGUAGE C VOLATILE STRICT; |
AS 'MODULE_PATHNAME', 'pg_file_unlink' |
||||||
|
LANGUAGE C VOLATILE STRICT; |
||||||
|
|
||||||
CREATE FUNCTION pg_catalog.pg_logdir_ls() RETURNS setof record |
CREATE OR REPLACE FUNCTION pg_catalog.pg_logdir_ls() |
||||||
AS 'MODULE_PATHNAME', 'pg_logdir_ls' |
RETURNS setof record |
||||||
LANGUAGE C VOLATILE STRICT; |
AS 'MODULE_PATHNAME', 'pg_logdir_ls' |
||||||
|
LANGUAGE C VOLATILE STRICT; |
||||||
|
|
||||||
|
|
||||||
/* Renaming of existing backend functions for pgAdmin compatibility */ |
/* Renaming of existing backend functions for pgAdmin compatibility */ |
||||||
|
|
||||||
CREATE FUNCTION pg_catalog.pg_file_read(text, bigint, bigint) RETURNS text |
CREATE OR REPLACE FUNCTION pg_catalog.pg_file_read(text, bigint, bigint) |
||||||
AS 'pg_read_file' |
RETURNS text |
||||||
LANGUAGE INTERNAL VOLATILE STRICT; |
AS 'pg_read_file' |
||||||
|
LANGUAGE INTERNAL VOLATILE STRICT; |
||||||
|
|
||||||
CREATE FUNCTION pg_catalog.pg_file_length(text) RETURNS bigint |
CREATE OR REPLACE FUNCTION pg_catalog.pg_file_length(text) |
||||||
AS 'SELECT size FROM pg_stat_file($1)' |
RETURNS bigint |
||||||
LANGUAGE SQL VOLATILE STRICT; |
AS 'SELECT size FROM pg_stat_file($1)' |
||||||
|
LANGUAGE SQL VOLATILE STRICT; |
||||||
|
|
||||||
CREATE FUNCTION pg_catalog.pg_logfile_rotate() RETURNS int4 |
CREATE OR REPLACE FUNCTION pg_catalog.pg_logfile_rotate() |
||||||
AS 'pg_rotate_logfile' |
RETURNS int4 |
||||||
LANGUAGE INTERNAL VOLATILE STRICT; |
AS 'pg_rotate_logfile' |
||||||
|
LANGUAGE INTERNAL VOLATILE STRICT; |
||||||
|
|
||||||
|
|||||||
@ -1,30 +1,30 @@ |
|||||||
-- Adjust this setting to control where the objects get created. |
-- Adjust this setting to control where the objects get created. |
||||||
SET search_path = public; |
SET search_path = public; |
||||||
|
|
||||||
CREATE FUNCTION levenshtein (text,text) RETURNS int |
CREATE OR REPLACE FUNCTION levenshtein (text,text) RETURNS int |
||||||
AS 'MODULE_PATHNAME','levenshtein' |
AS 'MODULE_PATHNAME','levenshtein' |
||||||
LANGUAGE C IMMUTABLE STRICT; |
LANGUAGE C IMMUTABLE STRICT; |
||||||
|
|
||||||
CREATE FUNCTION metaphone (text,int) RETURNS text |
CREATE OR REPLACE FUNCTION metaphone (text,int) RETURNS text |
||||||
AS 'MODULE_PATHNAME','metaphone' |
AS 'MODULE_PATHNAME','metaphone' |
||||||
LANGUAGE C IMMUTABLE STRICT; |
LANGUAGE C IMMUTABLE STRICT; |
||||||
|
|
||||||
CREATE FUNCTION soundex(text) RETURNS text |
CREATE OR REPLACE FUNCTION soundex(text) RETURNS text |
||||||
AS 'MODULE_PATHNAME', 'soundex' |
AS 'MODULE_PATHNAME', 'soundex' |
||||||
LANGUAGE C IMMUTABLE STRICT; |
LANGUAGE C IMMUTABLE STRICT; |
||||||
|
|
||||||
CREATE FUNCTION text_soundex(text) RETURNS text |
CREATE OR REPLACE FUNCTION text_soundex(text) RETURNS text |
||||||
AS 'MODULE_PATHNAME', 'soundex' |
AS 'MODULE_PATHNAME', 'soundex' |
||||||
LANGUAGE C IMMUTABLE STRICT; |
LANGUAGE C IMMUTABLE STRICT; |
||||||
|
|
||||||
CREATE FUNCTION difference(text,text) RETURNS int |
CREATE OR REPLACE FUNCTION difference(text,text) RETURNS int |
||||||
AS 'MODULE_PATHNAME', 'difference' |
AS 'MODULE_PATHNAME', 'difference' |
||||||
LANGUAGE C IMMUTABLE STRICT; |
LANGUAGE C IMMUTABLE STRICT; |
||||||
|
|
||||||
CREATE FUNCTION dmetaphone (text) RETURNS text |
CREATE OR REPLACE FUNCTION dmetaphone (text) RETURNS text |
||||||
AS 'MODULE_PATHNAME', 'dmetaphone' |
AS 'MODULE_PATHNAME', 'dmetaphone' |
||||||
LANGUAGE C IMMUTABLE STRICT; |
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' |
AS 'MODULE_PATHNAME', 'dmetaphone_alt' |
||||||
LANGUAGE C IMMUTABLE STRICT; |
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; |
SET search_path = public; |
||||||
|
|
||||||
DROP FUNCTION pgrowlocks(text); |
DROP FUNCTION pgrowlocks(text); |
||||||
|
|||||||
@ -1,29 +1,31 @@ |
|||||||
|
-- Adjust this setting to control where the objects get created. |
||||||
SET search_path = public; |
SET search_path = public; |
||||||
|
|
||||||
CREATE OR REPLACE FUNCTION ssl_client_serial() RETURNS numeric |
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 |
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 |
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 |
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 |
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 |
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 |
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; |
SET search_path = public; |
||||||
|
|
||||||
CREATE FUNCTION uuid_nil() RETURNS uuid IMMUTABLE STRICT LANGUAGE C AS 'MODULE_PATHNAME', 'uuid_nil'; |
CREATE OR REPLACE FUNCTION uuid_nil() |
||||||
CREATE FUNCTION uuid_ns_dns() RETURNS uuid IMMUTABLE STRICT LANGUAGE C AS 'MODULE_PATHNAME', 'uuid_ns_dns'; |
RETURNS uuid |
||||||
CREATE FUNCTION uuid_ns_url() RETURNS uuid IMMUTABLE STRICT LANGUAGE C AS 'MODULE_PATHNAME', 'uuid_ns_url'; |
AS 'MODULE_PATHNAME', 'uuid_nil'; |
||||||
CREATE FUNCTION uuid_ns_oid() RETURNS uuid IMMUTABLE STRICT LANGUAGE C AS 'MODULE_PATHNAME', 'uuid_ns_oid'; |
IMMUTABLE STRICT LANGUAGE C |
||||||
CREATE FUNCTION uuid_ns_x500() RETURNS uuid IMMUTABLE STRICT LANGUAGE C AS 'MODULE_PATHNAME', 'uuid_ns_x500'; |
|
||||||
|
CREATE OR REPLACE FUNCTION uuid_ns_dns() |
||||||
CREATE FUNCTION uuid_generate_v1() RETURNS uuid VOLATILE STRICT LANGUAGE C AS 'MODULE_PATHNAME', 'uuid_generate_v1'; |
RETURNS uuid |
||||||
CREATE FUNCTION uuid_generate_v1mc() RETURNS uuid VOLATILE STRICT LANGUAGE C AS 'MODULE_PATHNAME', 'uuid_generate_v1mc'; |
AS 'MODULE_PATHNAME', 'uuid_ns_dns'; |
||||||
CREATE FUNCTION uuid_generate_v3(namespace uuid, name text) RETURNS uuid IMMUTABLE STRICT LANGUAGE C AS 'MODULE_PATHNAME', 'uuid_generate_v3'; |
IMMUTABLE STRICT LANGUAGE C |
||||||
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_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 |
--SQL for XML parser |
||||||
|
|
||||||
CREATE OR REPLACE FUNCTION xml_is_well_formed(text) RETURNS bool |
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 |
-- deprecated old name for xml_is_well_formed |
||||||
CREATE OR REPLACE FUNCTION xml_valid(text) RETURNS bool |
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 |
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 |
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 |
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 |
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 |
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 |
-- List function |
||||||
|
|
||||||
CREATE OR REPLACE FUNCTION xpath_list(text,text,text) RETURNS text |
CREATE OR REPLACE FUNCTION xpath_list(text,text,text) RETURNS text |
||||||
AS 'MODULE_PATHNAME' |
AS 'MODULE_PATHNAME' |
||||||
LANGUAGE C STRICT IMMUTABLE; |
LANGUAGE C STRICT IMMUTABLE; |
||||||
|
|
||||||
|
|
||||||
CREATE OR REPLACE FUNCTION xpath_list(text,text) RETURNS text |
CREATE OR REPLACE FUNCTION xpath_list(text,text) RETURNS text |
||||||
AS 'SELECT xpath_list($1,$2,'','')' LANGUAGE SQL STRICT IMMUTABLE; |
AS 'SELECT xpath_list($1,$2,'','')' |
||||||
|
LANGUAGE SQL STRICT IMMUTABLE; |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
-- Wrapper functions for nodeset where no tags needed |
-- Wrapper functions for nodeset where no tags needed |
||||||
|
|
||||||
|
|
||||||
CREATE OR REPLACE FUNCTION xpath_nodeset(text,text) RETURNS text AS |
CREATE OR REPLACE FUNCTION xpath_nodeset(text,text) |
||||||
'SELECT xpath_nodeset($1,$2,'''','''')' LANGUAGE SQL STRICT IMMUTABLE; |
RETURNS text |
||||||
|
AS 'SELECT xpath_nodeset($1,$2,'''','''')' |
||||||
|
LANGUAGE SQL STRICT IMMUTABLE; |
||||||
|
|
||||||
|
|
||||||
CREATE OR REPLACE FUNCTION xpath_nodeset(text,text,text) RETURNS text AS |
CREATE OR REPLACE FUNCTION xpath_nodeset(text,text,text) |
||||||
'SELECT xpath_nodeset($1,$2,'''',$3)' LANGUAGE SQL STRICT IMMUTABLE; |
RETURNS text |
||||||
|
AS 'SELECT xpath_nodeset($1,$2,'''',$3)' |
||||||
|
LANGUAGE SQL STRICT IMMUTABLE; |
||||||
|
|
||||||
-- Table function |
-- Table function |
||||||
|
|
||||||
CREATE OR REPLACE FUNCTION xpath_table(text,text,text,text,text) RETURNS setof record |
CREATE OR REPLACE FUNCTION xpath_table(text,text,text,text,text) |
||||||
AS 'MODULE_PATHNAME' |
RETURNS setof record |
||||||
LANGUAGE C STRICT STABLE; |
AS 'MODULE_PATHNAME' |
||||||
|
LANGUAGE C STRICT STABLE; |
||||||
|
|
||||||
-- XSLT functions |
-- XSLT functions |
||||||
-- Delete from here to the end of the file if you are not compiling with |
-- Delete from here to the end of the file if you are not compiling with |
||||||
-- XSLT support. |
-- XSLT support. |
||||||
|
|
||||||
|
|
||||||
CREATE OR REPLACE FUNCTION xslt_process(text,text,text) RETURNS text |
CREATE OR REPLACE FUNCTION xslt_process(text,text,text) |
||||||
AS 'MODULE_PATHNAME' LANGUAGE C STRICT VOLATILE; |
RETURNS text |
||||||
|
AS 'MODULE_PATHNAME' |
||||||
|
LANGUAGE C STRICT VOLATILE; |
||||||
|
|
||||||
-- the function checks for the correct argument count |
-- the function checks for the correct argument count |
||||||
|
|
||||||
CREATE OR REPLACE FUNCTION xslt_process(text,text) RETURNS text |
CREATE OR REPLACE FUNCTION xslt_process(text,text) |
||||||
AS 'MODULE_PATHNAME' LANGUAGE C STRICT IMMUTABLE; |
RETURNS text |
||||||
|
AS 'MODULE_PATHNAME' |
||||||
|
LANGUAGE C STRICT IMMUTABLE; |
||||||
|
|||||||
Loading…
Reference in new issue