Fix a SQL error when reverse-engineering ROLE SQL on EPAS servers. Fixes #1830

pull/3/head
Surinder Kumar 2017-01-09 08:14:34 +05:30 committed by Dave Page
parent 01b2288d57
commit b14f8239d2
3 changed files with 6 additions and 6 deletions

View File

@ -28,7 +28,7 @@ UNION ALL
FROM
(SELECT
'GRANT ' || array_to_string(array_agg(rolname), ', ') || ' TO ' || pg_catalog.quote_ident(pg_get_userbyid(%(rid)s::OID)) ||
CASE WHEN admin_option THEN ' WITH ADMIN OPTION;' ELSE ';' END sql
CASE WHEN admin_option THEN ' WITH ADMIN OPTION;' ELSE ';' END AS sql
FROM
(SELECT
quote_ident(r.rolname) AS rolname, m.admin_option AS admin_option
@ -43,7 +43,7 @@ FROM
GROUP BY admin_option) s)
UNION ALL
(SELECT
array_to_string(array_agg(sql), E'\n') sql
array_to_string(array_agg(sql), E'\n') AS sql
FROM
(SELECT
'ALTER ' || CASE WHEN rolcanlogin THEN 'USER ' ELSE 'ROLE ' END || pg_catalog.quote_ident(rolname) || ' SET ' || param || ' TO ' || CASE WHEN param IN ('search_path', 'temp_tablespaces') THEN value ELSE quote_literal(value) END || ';' AS sql

View File

@ -28,7 +28,7 @@ UNION ALL
FROM
(SELECT
'GRANT ' || array_to_string(array_agg(rolname), ', ') || ' TO ' || pg_catalog.quote_ident(pg_get_userbyid(%(rid)s::OID)) ||
CASE WHEN admin_option THEN ' WITH ADMIN OPTION;' ELSE ';' END sql
CASE WHEN admin_option THEN ' WITH ADMIN OPTION;' ELSE ';' END AS sql
FROM
(SELECT
quote_ident(r.rolname) AS rolname, m.admin_option AS admin_option
@ -43,7 +43,7 @@ FROM
GROUP BY admin_option) s)
UNION ALL
(SELECT
array_to_string(array_agg(sql), E'\n') sql
array_to_string(array_agg(sql), E'\n') AS sql
FROM
(SELECT
'ALTER ' || CASE WHEN rolcanlogin THEN 'USER ' ELSE 'ROLE ' END || pg_catalog.quote_ident(rolname) || ' SET ' || param || ' TO ' || CASE WHEN param IN ('search_path', 'temp_tablespaces') THEN value ELSE quote_literal(value) END || ';' AS sql

View File

@ -30,7 +30,7 @@ UNION ALL
FROM
(SELECT
'GRANT ' || array_to_string(array_agg(rolname), ', ') || ' TO ' || pg_catalog.quote_ident(pg_get_userbyid(%(rid)s::OID)) ||
CASE WHEN admin_option THEN ' WITH ADMIN OPTION;' ELSE ';' END sql
CASE WHEN admin_option THEN ' WITH ADMIN OPTION;' ELSE ';' END AS sql
FROM
(SELECT
quote_ident(r.rolname) AS rolname, m.admin_option AS admin_option
@ -45,7 +45,7 @@ FROM
GROUP BY admin_option) s)
UNION ALL
(SELECT
array_to_string(array_agg(sql), E'\n') sql
array_to_string(array_agg(sql), E'\n') AS sql
FROM
(SELECT
'ALTER ' || CASE WHEN rolcanlogin THEN 'USER ' ELSE 'ROLE ' END || pg_catalog.quote_ident(rolname) || ' SET ' || param || ' TO ' || CASE WHEN param IN ('search_path', 'temp_tablespaces') THEN value ELSE quote_literal(value) END || ';' AS sql