mirror of
https://github.com/pgadmin-org/pgadmin4.git
synced 2026-10-14 00:51:59 -05:00
Fix a SQL error when reverse-engineering ROLE SQL on EPAS servers. Fixes #1830
This commit is contained in:
1 parent
01b2288d57
commit
b14f8239d2
3 files changed
+6
-6
No files matched your search
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in new issue
Block a user