diff options
Diffstat (limited to 'contrib/dblink/sql/paths.sql')
-rw-r--r-- | contrib/dblink/sql/paths.sql | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/contrib/dblink/sql/paths.sql b/contrib/dblink/sql/paths.sql new file mode 100644 index 00000000000..30403d9d5f7 --- /dev/null +++ b/contrib/dblink/sql/paths.sql @@ -0,0 +1,23 @@ +-- 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'; |