diff --git a/docs/en_US/release_notes_4_16.rst b/docs/en_US/release_notes_4_16.rst index 356668f46..7af69743d 100644 --- a/docs/en_US/release_notes_4_16.rst +++ b/docs/en_US/release_notes_4_16.rst @@ -45,4 +45,5 @@ Bug fixes | `Issue #4953 `_ - Fix an issue where pgAdmin4 unable to retrieve table node if the trigger is already disabled and the user clicks on Enable All. | `Issue #4964 `_ - Fix an issue where length and precision are not removed from table/column dialog. | `Issue #4965 `_ - Fix an issue where the Interval data type is not displayed in the properties dialog of table/column. +| `Issue #4966 `_ - Fix 'Could not find the object on the server.' error while refreshing the check constraint. | `Issue #4978 `_ - Fix pgAdmin4 failed to start issue after upgrading to version 4.15. diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/check_constraint/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/check_constraint/__init__.py index e05c970ed..5af6da7e5 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/check_constraint/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/check_constraint/__init__.py @@ -289,6 +289,7 @@ class CheckConstraintView(PGChildNodeView): """ SQL = render_template("/".join([self.template_path, 'nodes.sql']), + tid=tid, cid=cid) status, rset = self.conn.execute_2darray(SQL) diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/check_constraint/sql/9.2_plus/nodes.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/check_constraint/sql/9.2_plus/nodes.sql index 6fdc3c103..69d6c7abf 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/check_constraint/sql/9.2_plus/nodes.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/check_constraint/sql/9.2_plus/nodes.sql @@ -2,6 +2,7 @@ SELECT c.oid, conname as name, NOT convalidated as convalidated FROM pg_constraint c WHERE contype = 'c' -{% if tid %} AND conrelid = {{ tid }}::oid +{% if cid %} + AND c.oid = {{ cid }}::oid {% endif %} diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/check_constraint/sql/default/nodes.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/check_constraint/sql/default/nodes.sql index 0701c9f78..92f8e24f2 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/check_constraint/sql/default/nodes.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/check_constraint/sql/default/nodes.sql @@ -1,6 +1,7 @@ SELECT c.oid, conname as name FROM pg_constraint c WHERE contype = 'c' -{% if tid %} AND conrelid = {{ tid }}::oid +{% if cid %} + AND c.oid = {{ cid }}::oid {% endif %}