diff --git a/plugin/trino-postgresql/src/main/java/io/trino/plugin/postgresql/PostgreSqlClient.java b/plugin/trino-postgresql/src/main/java/io/trino/plugin/postgresql/PostgreSqlClient.java index 4da5d2e6da2c..9931b06d46e7 100644 --- a/plugin/trino-postgresql/src/main/java/io/trino/plugin/postgresql/PostgreSqlClient.java +++ b/plugin/trino-postgresql/src/main/java/io/trino/plugin/postgresql/PostgreSqlClient.java @@ -919,7 +919,10 @@ private TableStatistics readTableStatistics(ConnectorSession session, JdbcTableH return TableStatistics.empty(); } long rowCount = optionalRowCount.get(); - + if (rowCount == -1) { + // Table has never yet been vacuumed or analyzed + return TableStatistics.empty(); + } TableStatistics.Builder tableStatistics = TableStatistics.builder(); tableStatistics.setRowCount(Estimate.of(rowCount));