Skip to content

Commit dcc9f11

Browse files
committedMar 10, 2019
[postgres] Fix estimated metadata queries fail for huge tables
Fixes #21517
1 parent b66b944 commit dcc9f11

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed
 

‎src/providers/postgres/qgspostgresprovider.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3190,7 +3190,7 @@ long QgsPostgresProvider::featureCount() const
31903190
// - but make huge dataset usable.
31913191
if ( !mIsQuery && mUseEstimatedMetadata )
31923192
{
3193-
sql = QStringLiteral( "SELECT reltuples::int FROM pg_catalog.pg_class WHERE oid=regclass(%1)::oid" ).arg( quotedValue( mQuery ) );
3193+
sql = QStringLiteral( "SELECT reltuples::bigint FROM pg_catalog.pg_class WHERE oid=regclass(%1)::oid" ).arg( quotedValue( mQuery ) );
31943194
}
31953195
else
31963196
{
@@ -3249,7 +3249,7 @@ QgsRectangle QgsPostgresProvider::extent() const
32493249
{
32503250
if ( result.PQgetvalue( 0, 0 ).toInt() > 0 )
32513251
{
3252-
sql = QStringLiteral( "SELECT reltuples::int FROM pg_catalog.pg_class WHERE oid=regclass(%1)::oid" ).arg( quotedValue( mQuery ) );
3252+
sql = QStringLiteral( "SELECT reltuples::bigint FROM pg_catalog.pg_class WHERE oid=regclass(%1)::oid" ).arg( quotedValue( mQuery ) );
32533253
result = connectionRO()->PQexec( sql );
32543254
if ( result.PQresultStatus() == PGRES_TUPLES_OK
32553255
&& result.PQntuples() == 1

0 commit comments

Comments
 (0)
Please sign in to comment.