From 33cc2a7514a0f9954e7e524350bcffe8f8107078 Mon Sep 17 00:00:00 2001 From: Pradip Parkale Date: Mon, 15 Nov 2021 16:31:40 +0530 Subject: [PATCH] Fixed an issue where SQL for index shows the same column multiple times. Fixes #6981 --- docs/en_US/release_notes_6_2.rst | 1 + .../servers/databases/schemas/tables/indexes/utils.py | 3 +++ 2 files changed, 4 insertions(+) diff --git a/docs/en_US/release_notes_6_2.rst b/docs/en_US/release_notes_6_2.rst index 86695e60f..065e65e52 100644 --- a/docs/en_US/release_notes_6_2.rst +++ b/docs/en_US/release_notes_6_2.rst @@ -37,4 +37,5 @@ Bug fixes | `Issue #6972 `_ - Ensure that the Binary path for PG14 should be visible in the preferences. | `Issue #6974 `_ - Added operators and aggregates in search objects. | `Issue #6976 `_ - Fixed an issue where textarea should be allowed to resize and have more than 255 chars. +| `Issue #6981 `_ - Fixed an issue where SQL for index shows the same column multiple times. | `Issue #6988 `_ - Reset the layout if pgAdmin4 detects the layout is in an inconsistent state. diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/indexes/utils.py b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/indexes/utils.py index 09ef2f9dc..cd8679d3d 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/indexes/utils.py +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/indexes/utils.py @@ -99,6 +99,9 @@ def get_column_details(conn, idx, data, mode='properties', template_path=None): "/".join([template_path, 'column_details.sql']), idx=idx ) status, rset = conn.execute_2darray(SQL) + # Remove column if duplicate column is present in list. + rset['rows'] = [i for n, i in enumerate(rset['rows']) if + i not in rset['rows'][n + 1:]] if not status: return internal_server_error(errormsg=rset)