There's no longer any reason to fire up a separate psql run
to create these functions. (Some refactoring in the main
regression tests is also called for, but that will take
more thought.)
Discussion: https://postgr.es/m/
1655733.
1639871614@sss.pgh.pa.us
DATA = dblink--1.2.sql dblink--1.1--1.2.sql dblink--1.0--1.1.sql
PGFILEDESC = "dblink - connect to other PostgreSQL databases"
-REGRESS = paths dblink
+REGRESS = dblink
REGRESS_OPTS = --dlpath=$(top_builddir)/src/test/regress
ifdef USE_PGXS
CREATE EXTENSION dblink;
+-- directory paths and dlsuffix are passed to us in environment variables
+\getenv abs_srcdir PG_ABS_SRCDIR
+\getenv libdir PG_LIBDIR
+\getenv dlsuffix PG_DLSUFFIX
+\set regresslib :libdir '/regress' :dlsuffix
+-- create some functions needed for tests
+CREATE FUNCTION setenv(text, text)
+ RETURNS void
+ AS :'regresslib', 'regress_setenv'
+ LANGUAGE C STRICT;
+CREATE FUNCTION wait_pid(int)
+ RETURNS void
+ AS :'regresslib'
+ LANGUAGE C STRICT;
+\set path :abs_srcdir '/'
+\set fnbody 'SELECT setenv(''PGSERVICEFILE'', ' :'path' ' || $1)'
+CREATE FUNCTION set_pgservicefile(text) RETURNS void LANGUAGE SQL
+ AS :'fnbody';
-- want context for notices
\set SHOW_CONTEXT always
CREATE TABLE foo(f1 int, f2 text, f3 text[], primary key (f1,f2));
+++ /dev/null
--- Initialization that requires path substitution.
--- directory paths and dlsuffix are passed to us in environment variables
-\getenv abs_srcdir PG_ABS_SRCDIR
-\getenv libdir PG_LIBDIR
-\getenv dlsuffix PG_DLSUFFIX
-\set regresslib :libdir '/regress' :dlsuffix
-CREATE FUNCTION setenv(text, text)
- RETURNS void
- AS :'regresslib', 'regress_setenv'
- LANGUAGE C STRICT;
-CREATE FUNCTION wait_pid(int)
- RETURNS void
- AS :'regresslib'
- LANGUAGE C STRICT;
-\set path :abs_srcdir '/'
-\set fnbody 'SELECT setenv(''PGSERVICEFILE'', ' :'path' ' || $1)'
-CREATE FUNCTION set_pgservicefile(text) RETURNS void LANGUAGE SQL
- AS :'fnbody';
CREATE EXTENSION dblink;
+-- directory paths and dlsuffix are passed to us in environment variables
+\getenv abs_srcdir PG_ABS_SRCDIR
+\getenv libdir PG_LIBDIR
+\getenv dlsuffix PG_DLSUFFIX
+
+\set regresslib :libdir '/regress' :dlsuffix
+
+-- create some functions needed for tests
+CREATE FUNCTION setenv(text, text)
+ RETURNS void
+ AS :'regresslib', 'regress_setenv'
+ LANGUAGE C STRICT;
+
+CREATE FUNCTION wait_pid(int)
+ RETURNS void
+ AS :'regresslib'
+ LANGUAGE C STRICT;
+
+\set path :abs_srcdir '/'
+\set fnbody 'SELECT setenv(''PGSERVICEFILE'', ' :'path' ' || $1)'
+CREATE FUNCTION set_pgservicefile(text) RETURNS void LANGUAGE SQL
+ AS :'fnbody';
+
-- want context for notices
\set SHOW_CONTEXT always
+++ /dev/null
--- Initialization that requires path substitution.
-
--- directory paths and dlsuffix are passed to us in environment variables
-\getenv abs_srcdir PG_ABS_SRCDIR
-\getenv libdir PG_LIBDIR
-\getenv dlsuffix PG_DLSUFFIX
-
-\set regresslib :libdir '/regress' :dlsuffix
-
-CREATE FUNCTION setenv(text, text)
- RETURNS void
- AS :'regresslib', 'regress_setenv'
- LANGUAGE C STRICT;
-
-CREATE FUNCTION wait_pid(int)
- RETURNS void
- AS :'regresslib'
- LANGUAGE C STRICT;
-
-\set path :abs_srcdir '/'
-\set fnbody 'SELECT setenv(''PGSERVICEFILE'', ' :'path' ' || $1)'
-CREATE FUNCTION set_pgservicefile(text) RETURNS void LANGUAGE SQL
- AS :'fnbody';