From 9b58c9d973a68fa3ab8b9c257260588836881876 Mon Sep 17 00:00:00 2001 From: Jan Caha Date: Mon, 8 Sep 2025 12:07:10 +0200 Subject: [PATCH] add table comment --- src/providers/postgres/qgspostgresprovider.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/providers/postgres/qgspostgresprovider.cpp b/src/providers/postgres/qgspostgresprovider.cpp index 087bc564284..1550b9285ff 100644 --- a/src/providers/postgres/qgspostgresprovider.cpp +++ b/src/providers/postgres/qgspostgresprovider.cpp @@ -5253,10 +5253,22 @@ QString QgsPostgresProvider::htmlMetadata() const spatialIndexText = tr( "Spatial index/indices exists (%1)." ).arg( spatialIndexes.join( ", " ) ); } + const QString sqlTableComment = QStringLiteral( "SELECT description FROM pg_description WHERE objoid = %1" ) + .arg( QgsPostgresConn::quotedValue( tableOid ) ); + + QgsPostgresResult resTableComment( connectionRO()->LoggedPQexec( "QgsPostgresProvider", sqlTableComment ) ); + QString tableComment; + + if ( resSpatialIndexes.PQntuples() > 0 ) + { + tableComment = resTableComment.PQgetvalue( 0, 0 ); + } + const QVariantMap additionalInformation { { tr( "Privileges" ), privileges.join( ", " ) }, { tr( "Rows (estimation)" ), estimateRowCount }, { tr( "Spatial Index" ), spatialIndexText }, + { tr( "Table Comment" ), tableComment } }; return QgsPostgresUtils::variantMapToHtml( additionalInformation, tr( "Additional information" ) );