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

@@ -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)