#!/bin/sh

trap "rm -f test.out" 0 2 3 15

for v in $(/usr/share/postgresql-common/supported-versions); do
echo "### $v ###"
pg_virtualenv -v $v <<-'EOF'
	set -eux
	psql -XAtc "DROP TABLE IF EXISTS test"
	psql -XAtc "CREATE TABLE test (id int, t text)"
	psql -XAtc "INSERT INTO test VALUES (12345, 'Hello World')"
	psql -XAtc "CHECKPOINT"
	PGDATA=$(psql -XAtc "SHOW data_directory")
	DBOID=$(psql -XAtc "SELECT oid FROM pg_database WHERE datname = current_database()")
	FILENODE=$(psql -XAtc "SELECT relfilenode FROM pg_class WHERE relname = 'test'")
	pg_filedump -D 'int,text' $PGDATA/base/$DBOID/$FILENODE > test.out
	cat test.out
	grep '^COPY: 12345.*Hello World' test.out
EOF
done
