Add regression tests for postgresql_fdw, about prepared statement.
authorShigeru Hanada <hanada@metrosystems.co.jp>
Thu, 24 Feb 2011 11:05:01 +0000 (20:05 +0900)
committerShigeru Hanada <hanada@metrosystems.co.jp>
Thu, 24 Feb 2011 11:05:01 +0000 (20:05 +0900)
contrib/postgresql_fdw/expected/postgresql_fdw.out
contrib/postgresql_fdw/sql/postgresql_fdw.sql

index 058627f9cc8f7fed45aed012bc7e52740f1eaf27..91cd6c10c74fb43c3b7c9f6ee62f2ded3f32fbc1 100644 (file)
@@ -117,6 +117,22 @@ EXPLAIN (COSTS FALSE) SELECT * FROM ft1 WHERE c1 = 1 AND c2 = lower('FOO') AND c
    Remote SQL: SELECT c1, c2, c3 FROM public.t1 WHERE ((c3 < now()) AND (c1 = 1) AND (c2 = 'foo'::text))
 (3 rows)
 
+-- prepared statement
+PREPARE st(int) AS SELECT * FROM ft1 WHERE c1 > $1 ORDER BY c1;
+EXECUTE st(1);
+ c1 | c2  |     c3     
+----+-----+------------
+  2 | bar | 01-02-1970
+  3 | buz | 01-03-1970
+(2 rows)
+
+EXECUTE st(2);
+ c1 | c2  |     c3     
+----+-----+------------
+  3 | buz | 01-03-1970
+(1 row)
+
+DEALLOCATE st;
 -- clean up
 DROP FOREIGN DATA WRAPPER postgresql_fdw CASCADE;
 NOTICE:  drop cascades to 6 other objects
index 23edc534a086573d2d01caa960f8810f011cdb6a..a9632078cb92c736f588a8b314e477787fb53267 100644 (file)
@@ -79,6 +79,11 @@ SELECT * FROM ft1 t1 LEFT JOIN ft2 t2 ON (t1.c1 = t2.c1) ORDER BY 1,2,3,4,5,6;
 -- WHERE clause push-down
 SELECT * FROM ft1 WHERE c1 = 1 AND c2 = lower('FOO') AND c3 < now() and c3 < clock_timestamp();
 EXPLAIN (COSTS FALSE) SELECT * FROM ft1 WHERE c1 = 1 AND c2 = lower('FOO') AND c3 < now() and c3 < clock_timestamp();
+-- prepared statement
+PREPARE st(int) AS SELECT * FROM ft1 WHERE c1 > $1 ORDER BY c1;
+EXECUTE st(1);
+EXECUTE st(2);
+DEALLOCATE st;
 
 -- clean up
 DROP FOREIGN DATA WRAPPER postgresql_fdw CASCADE;