Added the 'ORDER BY' clause for the privileges type to fix schema diff issue. Fixes #5689

This commit is contained in:
Akshay Joshi 2020-08-07 16:30:03 +05:30
parent d9c20de31f
commit 518b13c779
13 changed files with 13 additions and 12 deletions

View File

@ -31,6 +31,7 @@ Bug fixes
| `Issue #5490 <https://redmine.postgresql.org/issues/5490>`_ - Make the runtime configuration dialog non-modal.
| `Issue #5632 <https://redmine.postgresql.org/issues/5632>`_ - Ensure that the user will be able to modify the start value of the Identity column.
| `Issue #5646 <https://redmine.postgresql.org/issues/5646>`_ - Ensure that RLS Policy node should be searchable using search object.
| `Issue #5689 <https://redmine.postgresql.org/issues/5689>`_ - Added the 'ORDER BY' clause for the privileges type to fix schema diff issue.
| `Issue #5708 <https://redmine.postgresql.org/issues/5708>`_ - Correct TLS certificate filename in the container deployment docs.
| `Issue #5710 <https://redmine.postgresql.org/issues/5710>`_ - Fixed an issue when comparing the table with a trigger throwing error in schema diff.
| `Issue #5716 <https://redmine.postgresql.org/issues/5716>`_ - Fixed an issue where ajax call continues to fire even after disconnect the database server.

View File

@ -27,7 +27,7 @@ FROM
(d).privilege_type AS privilege_type
FROM
(SELECT aclexplode(db.relacl) AS d FROM pg_class db
WHERE db.oid = {{foid}}::OID) a
WHERE db.oid = {{foid}}::OID) a ORDER BY privilege_type
) d
) d
LEFT JOIN pg_catalog.pg_roles g ON (d.grantor = g.oid)

View File

@ -27,7 +27,7 @@ FROM
(d).privilege_type AS privilege_type
FROM
(SELECT aclexplode(db.proacl) AS d FROM pg_proc db
WHERE db.oid = {{fnid}}::OID) a
WHERE db.oid = {{fnid}}::OID) a ORDER BY privilege_type
) d
) d
LEFT JOIN pg_catalog.pg_roles g ON (d.grantor = g.oid)

View File

@ -27,7 +27,7 @@ FROM
(d).privilege_type AS privilege_type
FROM
(SELECT aclexplode(db.proacl) AS d FROM pg_proc db
WHERE db.oid = {{fnid}}::OID) a
WHERE db.oid = {{fnid}}::OID) a ORDER BY privilege_type
) d
) d
LEFT JOIN pg_catalog.pg_roles g ON (d.grantor = g.oid)

View File

@ -27,7 +27,7 @@ FROM
(d).privilege_type AS privilege_type
FROM
(SELECT aclexplode(db.proacl) AS d FROM pg_proc db
WHERE db.oid = {{fnid}}::OID) a
WHERE db.oid = {{fnid}}::OID) a ORDER BY privilege_type
) d
) d
LEFT JOIN pg_catalog.pg_roles g ON (d.grantor = g.oid)

View File

@ -27,7 +27,7 @@ FROM
(d).privilege_type AS privilege_type
FROM
(SELECT aclexplode(db.proacl) AS d FROM pg_proc db
WHERE db.oid = {{fnid}}::OID) a
WHERE db.oid = {{fnid}}::OID) a ORDER BY privilege_type
) d
) d
LEFT JOIN pg_catalog.pg_roles g ON (d.grantor = g.oid)

View File

@ -27,7 +27,7 @@ FROM
(d).privilege_type AS privilege_type
FROM
(SELECT aclexplode(db.proacl) AS d FROM pg_proc db
WHERE db.oid = {{fnid}}::OID) a
WHERE db.oid = {{fnid}}::OID) a ORDER BY privilege_type
) d
) d
LEFT JOIN pg_catalog.pg_roles g ON (d.grantor = g.oid)

View File

@ -27,7 +27,7 @@ FROM
(d).privilege_type AS privilege_type
FROM
(SELECT aclexplode(db.proacl) AS d FROM pg_proc db
WHERE db.oid = {{fnid}}::OID) a
WHERE db.oid = {{fnid}}::OID) a ORDER BY privilege_type
) d
) d
LEFT JOIN pg_catalog.pg_roles g ON (d.grantor = g.oid)

View File

@ -26,7 +26,7 @@ FROM
(SELECT (d).grantee AS grantee, (d).grantor AS grantor, (d).is_grantable
AS is_grantable, (d).privilege_type AS privilege_type FROM (SELECT aclexplode(nspacl) as d FROM pg_namespace
WHERE nspparent = {{scid}}::oid
AND oid = {{pkgid}}::oid) a) d
AND oid = {{pkgid}}::oid) a ORDER BY privilege_type) d
) d
LEFT JOIN pg_catalog.pg_roles g ON (d.grantor = g.oid)
LEFT JOIN pg_catalog.pg_roles gt ON (d.grantee = gt.oid)

View File

@ -28,7 +28,7 @@ FROM
AS is_grantable, (d).privilege_type AS privilege_type FROM (SELECT aclexplode(nspacl) as d FROM pg_namespace
WHERE nspparent = {{scid}}::oid
AND oid = {{pkgid}}::oid
AND nspobjecttype = 0) a) d
AND nspobjecttype = 0) a ORDER BY privilege_type) d
) d
LEFT JOIN pg_catalog.pg_roles g ON (d.grantor = g.oid)
LEFT JOIN pg_catalog.pg_roles gt ON (d.grantee = gt.oid)

View File

@ -39,7 +39,7 @@ FROM
LEFT JOIN pg_type typ ON rel.reloftype=typ.oid
WHERE rel.relkind IN ('r','s','t','p') AND rel.relnamespace = {{ scid }}::oid
AND rel.oid = {{ tid }}::oid
) a) d
) a ORDER BY privilege_type) d
) d
LEFT JOIN pg_catalog.pg_roles g ON (d.grantor = g.oid)
LEFT JOIN pg_catalog.pg_roles gt ON (d.grantee = gt.oid)

View File

@ -39,7 +39,7 @@ FROM
LEFT JOIN pg_type typ ON rel.reloftype=typ.oid
WHERE rel.relkind IN ('r','s','t') AND rel.relnamespace = {{ scid }}::oid
AND rel.oid = {{ tid }}::oid
) a) d
) a ORDER BY privilege_type) d
) d
LEFT JOIN pg_catalog.pg_roles g ON (d.grantor = g.oid)
LEFT JOIN pg_catalog.pg_roles gt ON (d.grantee = gt.oid)

View File

@ -19,7 +19,7 @@ FROM
) acl,
(SELECT (d).grantee AS grantee, (d).grantor AS grantor, (d).is_grantable
AS is_grantable, (d).privilege_type AS privilege_type FROM (SELECT
aclexplode(t.typacl) as d FROM pg_type t WHERE t.oid = {{tid}}::oid) a) d
aclexplode(t.typacl) as d FROM pg_type t WHERE t.oid = {{tid}}::oid) a ORDER BY privilege_type) d
) d
LEFT JOIN pg_catalog.pg_roles g ON (d.grantor = g.oid)
LEFT JOIN pg_catalog.pg_roles gt ON (d.grantee = gt.oid)