diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2007-11-13 01:55:49 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2007-11-13 01:55:49 +0000 |
commit | e0b15e27483ecbe911ea8681c18ceedf260920bf (patch) | |
tree | 11f081e1b13810bcf43a6f8ae50eb521d8272640 | |
parent | 14f461d506697dfaad514588b1382963a871fcad (diff) | |
download | postgresql-e0b15e27483ecbe911ea8681c18ceedf260920bf.tar.gz postgresql-e0b15e27483ecbe911ea8681c18ceedf260920bf.zip |
Fix insufficient search-path paranoia in SQL function definitions.
Remove setting of search_path in install/uninstall scripts, since unlike
other contrib modules this one does not want to let you change the
installation schema.
-rw-r--r-- | contrib/adminpack/adminpack.sql.in | 8 | ||||
-rw-r--r-- | contrib/adminpack/uninstall_adminpack.sql | 3 |
2 files changed, 2 insertions, 9 deletions
diff --git a/contrib/adminpack/adminpack.sql.in b/contrib/adminpack/adminpack.sql.in index c2da5b11a0f..9f6a915388b 100644 --- a/contrib/adminpack/adminpack.sql.in +++ b/contrib/adminpack/adminpack.sql.in @@ -1,6 +1,3 @@ --- Adjust this setting to control where the objects get created. -SET search_path = public; - /* *********************************************** * Administrative functions for PostgreSQL * *********************************************** */ @@ -19,7 +16,7 @@ LANGUAGE C VOLATILE; CREATE OR REPLACE FUNCTION pg_catalog.pg_file_rename(text, text) RETURNS bool -AS 'SELECT pg_file_rename($1, $2, NULL); ' +AS 'SELECT pg_catalog.pg_file_rename($1, $2, NULL::pg_catalog.text);' LANGUAGE SQL VOLATILE STRICT; CREATE OR REPLACE FUNCTION pg_catalog.pg_file_unlink(text) @@ -42,11 +39,10 @@ LANGUAGE INTERNAL VOLATILE STRICT; CREATE OR REPLACE FUNCTION pg_catalog.pg_file_length(text) RETURNS bigint -AS 'SELECT size FROM pg_stat_file($1)' +AS 'SELECT size FROM pg_catalog.pg_stat_file($1)' LANGUAGE SQL VOLATILE STRICT; CREATE OR REPLACE FUNCTION pg_catalog.pg_logfile_rotate() RETURNS int4 AS 'pg_rotate_logfile' LANGUAGE INTERNAL VOLATILE STRICT; - diff --git a/contrib/adminpack/uninstall_adminpack.sql b/contrib/adminpack/uninstall_adminpack.sql index 03703a0ac4b..b748cbbf63a 100644 --- a/contrib/adminpack/uninstall_adminpack.sql +++ b/contrib/adminpack/uninstall_adminpack.sql @@ -1,6 +1,3 @@ --- Adjust this setting to control where the objects get dropped. -SET search_path = public; - DROP FUNCTION pg_catalog.pg_file_write(text, text, bool) ; DROP FUNCTION pg_catalog.pg_file_rename(text, text, text) ; DROP FUNCTION pg_catalog.pg_file_rename(text, text) ; |