Skip to content
Snippets Groups Projects
Commit f4ec2fab authored by Tom Lane's avatar Tom Lane
Browse files

Modify information_schema._pg_keysequal() to avoid search path risk when

contrib/intarray is loaded.  Per bug #5417 from Kenaniah Cerny.

Not forcing initdb since backend doesn't directly depend on this,
and few people have run into it.
parent c80a85e3
No related branches found
No related tags found
No related merge requests found
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
* *
* Copyright (c) 2003-2010, PostgreSQL Global Development Group * Copyright (c) 2003-2010, PostgreSQL Global Development Group
* *
* $PostgreSQL: pgsql/src/backend/catalog/information_schema.sql,v 1.65 2010/01/28 23:21:11 petere Exp $ * $PostgreSQL: pgsql/src/backend/catalog/information_schema.sql,v 1.66 2010/04/28 21:18:07 tgl Exp $
*/ */
/* /*
...@@ -24,7 +24,7 @@ ...@@ -24,7 +24,7 @@
CREATE SCHEMA information_schema; CREATE SCHEMA information_schema;
GRANT USAGE ON SCHEMA information_schema TO PUBLIC; GRANT USAGE ON SCHEMA information_schema TO PUBLIC;
SET search_path TO information_schema, public; SET search_path TO information_schema;
/* /*
...@@ -42,7 +42,7 @@ CREATE FUNCTION _pg_expandarray(IN anyarray, OUT x anyelement, OUT n int) ...@@ -42,7 +42,7 @@ CREATE FUNCTION _pg_expandarray(IN anyarray, OUT x anyelement, OUT n int)
CREATE FUNCTION _pg_keysequal(smallint[], smallint[]) RETURNS boolean CREATE FUNCTION _pg_keysequal(smallint[], smallint[]) RETURNS boolean
LANGUAGE sql IMMUTABLE -- intentionally not STRICT, to allow inlining LANGUAGE sql IMMUTABLE -- intentionally not STRICT, to allow inlining
AS 'select $1 <@ $2 and $2 <@ $1'; AS 'select $1 operator(pg_catalog.<@) $2 and $2 operator(pg_catalog.<@) $1';
/* Given an index's OID and an underlying-table column number, return the /* Given an index's OID and an underlying-table column number, return the
* column's position in the index (NULL if not there) */ * column's position in the index (NULL if not there) */
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment