|
| 1 | +#!/bin/bash |
| 2 | + |
| 3 | +# Script for the plan passing between separate instances |
| 4 | +U=`whoami` |
| 5 | + |
| 6 | +# Paths |
| 7 | +PGINSTALL=`pwd`/tmp_install/ |
| 8 | +LD_LIBRARY_PATH=$PGINSTALL/lib |
| 9 | +export LD_LIBRARY_PATH=$LD_LIBRARY_PATH |
| 10 | +export PATH=$PGINSTALL/bin:$PATH |
| 11 | + |
| 12 | +pkill -9 postgres || true |
| 13 | +sleep 1 |
| 14 | +rm -rf $PGINSTALL || true |
| 15 | +rm -rf PGDATA_Master || true |
| 16 | +rm -rf PGDATA_Slave || true |
| 17 | +rm -rf master.log || true |
| 18 | +rm -rf slave.log || true |
| 19 | + |
| 20 | +# Building project |
| 21 | +make > /dev/null |
| 22 | +make -C contrib > /dev/null |
| 23 | +make install > /dev/null |
| 24 | +make -C contrib install > /dev/null |
| 25 | + |
| 26 | +mkdir PGDATA_Master |
| 27 | +mkdir PGDATA_Slave |
| 28 | +initdb -D PGDATA_Master |
| 29 | +initdb -D PGDATA_Slave |
| 30 | +echo "shared_preload_libraries = 'postgres_fdw, pg_execplan'" >> PGDATA_Master/postgresql.conf |
| 31 | +echo "shared_preload_libraries = 'postgres_fdw, pg_execplan'" >> PGDATA_Slave/postgresql.conf |
| 32 | + |
| 33 | +pg_ctl -w -D PGDATA_Master -o "-p 5432" -l master.log start |
| 34 | +pg_ctl -w -D PGDATA_Slave -o "-p 5433" -l slave.log start |
| 35 | +createdb $U -p 5432 |
| 36 | +createdb $U -p 5433 |
| 37 | + |
| 38 | +psql -p 5432 -c "CREATE EXTENSION postgres_fdw;" |
| 39 | +psql -p 5433 -c "CREATE EXTENSION postgres_fdw;" |
| 40 | +psql -p 5432 -c "CREATE EXTENSION pg_execplan;" |
| 41 | +psql -p 5433 -c "CREATE EXTENSION pg_execplan;" |
| 42 | + |
| 43 | +# shift oids |
| 44 | +psql -p 5433 -c "CREATE TABLE t0 (id int);" |
| 45 | +psql -p 5433 -c "DROP TABLE t0;" |
| 46 | + |
| 47 | +#create database objects for check of oid switching |
| 48 | +psql -p 5432 -f contrib/pg_execplan/tests/create_objects.sql |
| 49 | +psql -p 5433 -f contrib/pg_execplan/tests/create_objects.sql |
| 50 | + |
| 51 | +# TEST ON RELOID and TYPEOID objects. |
| 52 | +psql -p 5432 -c "SELECT pg_store_query_plan('../test.txt', 'SELECT * FROM t1;');" |
| 53 | +psql -p 5433 -c "SELECT pg_exec_query_plan('../test.txt');" |
| 54 | + |
0 commit comments