]> granicus.if.org Git - postgresql/commitdiff
Make psql_crosstab plans more stable
authorAlvaro Herrera <alvherre@alvh.no-ip.org>
Tue, 7 Jun 2016 23:18:31 +0000 (19:18 -0400)
committerAlvaro Herrera <alvherre@alvh.no-ip.org>
Tue, 7 Jun 2016 23:18:31 +0000 (19:18 -0400)
To achieve this, ANALYZE the data table before querying it, as suggested
by Tom Lane.  On my system, this enables the test to pass with 128 kB of
work_mem (a value with which other tests fail -- so it seems good
enough).

Reported by MichaĆ«l Paquier.

src/test/regress/expected/psql_crosstab.out
src/test/regress/sql/psql_crosstab.sql

index a9c20a179b3d98d9d525fb0ddfe4aa7ee2fb7c86..f45e726132679153b7a604d03bde6003a6e48687 100644 (file)
@@ -10,6 +10,8 @@ VALUES
    ('v0','h4','dbl', -3, '2014-12-15'),
    ('v0',NULL,'qux', 5, '2014-07-15'),
    ('v1','h2','quux',7, '2015-04-04');
+-- make plans more stable
+ANALYZE ctv_data;
 -- running \crosstabview after query uses query in buffer
 SELECT v, EXTRACT(year FROM d), count(*)
  FROM ctv_data
index 43c959b7209adccc3e82826c6228ff872a1f7d52..dff023876bf9642a8dd8d4fd76b381d513b46b20 100644 (file)
@@ -12,6 +12,9 @@ VALUES
    ('v0',NULL,'qux', 5, '2014-07-15'),
    ('v1','h2','quux',7, '2015-04-04');
 
+-- make plans more stable
+ANALYZE ctv_data;
+
 -- running \crosstabview after query uses query in buffer
 SELECT v, EXTRACT(year FROM d), count(*)
  FROM ctv_data