@ -40,18 +40,6 @@ SELECT regtype('int4');
integer
(1 row)
SELECT regrole('regtestrole');
regrole
-------------
regtestrole
(1 row)
SELECT regnamespace('pg_catalog');
regnamespace
--------------
pg_catalog
(1 row)
SELECT to_regoper('||/');
to_regoper
------------
@ -88,18 +76,6 @@ SELECT to_regtype('int4');
integer
(1 row)
SELECT to_regrole('regtestrole');
to_regrole
-------------
regtestrole
(1 row)
SELECT to_regnamespace('pg_catalog');
to_regnamespace
-----------------
pg_catalog
(1 row)
-- with schemaname
SELECT regoper('pg_catalog.||/');
regoper
@ -167,6 +143,55 @@ SELECT to_regtype('pg_catalog.int4');
integer
(1 row)
-- schemaname not applicable
SELECT regrole('regtestrole');
regrole
-------------
regtestrole
(1 row)
SELECT regrole('"regtestrole"');
regrole
-------------
regtestrole
(1 row)
SELECT regnamespace('pg_catalog');
regnamespace
--------------
pg_catalog
(1 row)
SELECT regnamespace('"pg_catalog"');
regnamespace
--------------
pg_catalog
(1 row)
SELECT to_regrole('regtestrole');
to_regrole
-------------
regtestrole
(1 row)
SELECT to_regrole('"regtestrole"');
to_regrole
-------------
regtestrole
(1 row)
SELECT to_regnamespace('pg_catalog');
to_regnamespace
-----------------
pg_catalog
(1 row)
SELECT to_regnamespace('"pg_catalog"');
to_regnamespace
-----------------
pg_catalog
(1 row)
/* If objects don't exist, raise errors. */
DROP ROLE regtestrole;
-- without schemaname
@ -194,14 +219,6 @@ SELECT regtype('int3');
ERROR: type "int3" does not exist
LINE 1: SELECT regtype('int3');
^
SELECT regrole('regtestrole');
ERROR: role "regtestrole" does not exist
LINE 1: SELECT regrole('regtestrole');
^
SELECT regnamespace('nonexistent');
ERROR: schema "nonexistent" does not exist
LINE 1: SELECT regnamespace('nonexistent');
^
-- with schemaname
SELECT regoper('ng_catalog.||/');
ERROR: schema "ng_catalog" does not exist
@ -227,6 +244,39 @@ SELECT regtype('ng_catalog.int4');
ERROR: schema "ng_catalog" does not exist
LINE 1: SELECT regtype('ng_catalog.int4');
^
-- schemaname not applicable
SELECT regrole('regtestrole');
ERROR: role "regtestrole" does not exist
LINE 1: SELECT regrole('regtestrole');
^
SELECT regrole('"regtestrole"');
ERROR: role "regtestrole" does not exist
LINE 1: SELECT regrole('"regtestrole"');
^
SELECT regrole('Nonexistent');
ERROR: role "nonexistent" does not exist
LINE 1: SELECT regrole('Nonexistent');
^
SELECT regrole('"Nonexistent"');
ERROR: role "Nonexistent" does not exist
LINE 1: SELECT regrole('"Nonexistent"');
^
SELECT regrole('foo.bar');
ERROR: invalid name syntax
LINE 1: SELECT regrole('foo.bar');
^
SELECT regnamespace('Nonexistent');
ERROR: schema "nonexistent" does not exist
LINE 1: SELECT regnamespace('Nonexistent');
^
SELECT regnamespace('"Nonexistent"');
ERROR: schema "Nonexistent" does not exist
LINE 1: SELECT regnamespace('"Nonexistent"');
^
SELECT regnamespace('foo.bar');
ERROR: invalid name syntax
LINE 1: SELECT regnamespace('foo.bar');
^
/* If objects don't exist, return NULL with no error. */
-- without schemaname
SELECT to_regoper('||//');
@ -265,18 +315,6 @@ SELECT to_regtype('int3');
(1 row)
SELECT to_regrole('regtestrole');
to_regrole
------------
(1 row)
SELECT to_regnamespace('nonexistent');
to_regnamespace
-----------------
(1 row)
-- with schemaname
SELECT to_regoper('ng_catalog.||/');
to_regoper
@ -314,3 +352,46 @@ SELECT to_regtype('ng_catalog.int4');
(1 row)
-- schemaname not applicable
SELECT to_regrole('regtestrole');
to_regrole
------------
(1 row)
SELECT to_regrole('"regtestrole"');
to_regrole
------------
(1 row)
SELECT to_regrole('foo.bar');
ERROR: invalid name syntax
SELECT to_regrole('Nonexistent');
to_regrole
------------
(1 row)
SELECT to_regrole('"Nonexistent"');
to_regrole
------------
(1 row)
SELECT to_regrole('foo.bar');
ERROR: invalid name syntax
SELECT to_regnamespace('Nonexistent');
to_regnamespace
-----------------
(1 row)
SELECT to_regnamespace('"Nonexistent"');
to_regnamespace
-----------------
(1 row)
SELECT to_regnamespace('foo.bar');
ERROR: invalid name syntax