--- /dev/null
+import java.io.PrintWriter;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.ResultSet;
+import java.sql.Statement;
+import java.util.Properties;
+
+import org.postgresql.Driver;
+
+public class Sample {
+ public Sample() {
+ }
+
+ public static void main(String[] args) throws Exception {
+ ResultSet rs;
+ Properties props = new Properties();
+ props.setProperty("user", "t-ishii");
+ props.setProperty("password", "");
+ props.setProperty("protocolVersion", "3");
+ DriverManager.setLogWriter(new PrintWriter(System.out));
+ Driver.setLogLevel(2);
+ Connection conn = DriverManager.getConnection(
+ "jdbc:postgresql://localhost:11000/test", props);
+ conn.setAutoCommit(true);
+ Statement st = conn.createStatement();
+ st.setFetchSize(100);
+ // Does not hit cache
+ rs = st.executeQuery("SELECT 1");
+ while (rs.next()) {
+ System.out.println(rs.getString(1));
+ }
+ rs.close();
+
+ // Does hit cache
+ rs = st.executeQuery("SELECT 1");
+ while (rs.next()) {
+ System.out.println(rs.getString(1));
+ }
+ rs.close();
+
+ // To call do_query()
+ rs = st.executeQuery("SELECT * FROM t1");
+ while (rs.next()) {
+ System.out.println(rs.getString(1));
+ }
+ rs.close();
+
+ conn.close();
+ }
+}
--- /dev/null
+#!/usr/bin/env bash
+#-------------------------------------------------------------------
+# test script for a memqcache bug reported in pgpool-general-jp:1441.
+# (do_query() hangs in certain condition)
+# requires Java PostgreSQL JDBC driver.
+
+source $TESTLIBS
+TESTDIR=testdir
+export CLASSPATH=.:/usr/local/pgsql/share/postgresql-9.2-1003.jdbc4.jar
+
+rm -fr $TESTDIR
+mkdir $TESTDIR
+cd $TESTDIR
+
+# create test environment
+echo -n "creating test environment..."
+$PGPOOL_SETUP -m s -n 2 || exit 1
+echo "done."
+
+source ./bashrc.ports
+
+export PGPORT=$PGPOOL_PORT
+
+echo "memory_cache_enabled = on" >> etc/pgpool.conf
+sh startall
+wait_for_pgpool_startup
+
+cd ..
+psql test <<EOF
+DROP TABLE IF EXISTS t1;
+CREATE TABLE t1(i int);
+EOF
+javac Sample.java
+java Sample # hang here if the bug bites you...
+cd $TESTDIR
+sh shutdownall
+exit 0
+