mirror of
https://github.com/postgres/postgres.git
synced 2025-05-03 22:24:49 +03:00
Make regression tests work with VPATH builds.
This commit is contained in:
parent
29f6c8dff8
commit
7e77668e7a
@ -7,7 +7,7 @@
|
|||||||
#
|
#
|
||||||
#
|
#
|
||||||
# IDENTIFICATION
|
# IDENTIFICATION
|
||||||
# $Header: /cvsroot/pgsql/src/test/regress/GNUmakefile,v 1.29 2000/10/23 21:44:07 petere Exp $
|
# $Header: /cvsroot/pgsql/src/test/regress/GNUmakefile,v 1.30 2000/10/27 20:00:19 petere Exp $
|
||||||
#
|
#
|
||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
|
|
||||||
@ -60,11 +60,36 @@ output_files := $(foreach file, $(file_list), expected/$(file).out)
|
|||||||
|
|
||||||
all: $(input_files) $(output_files)
|
all: $(input_files) $(output_files)
|
||||||
|
|
||||||
sql/%.sql: input/%.source
|
abs_srcdir := $(shell cd $(srcdir) && pwd)
|
||||||
pwd=`pwd` && sed "s,_OBJWD_,$$pwd,g;s/_DLSUFFIX_/$(DLSUFFIX)/g" $(srcdir)/$< >$@
|
abs_builddir := $(shell pwd)
|
||||||
|
|
||||||
expected/%.out: output/%.source
|
define sed-command
|
||||||
pwd=`pwd` && sed "s,_OBJWD_,$$pwd,g;s/_DLSUFFIX_/$(DLSUFFIX)/g" $(srcdir)/$< >$@
|
sed -e 's,@abs_srcdir@,$(abs_srcdir),g' \
|
||||||
|
-e 's,@abs_builddir@,$(abs_builddir),g' \
|
||||||
|
-e 's/@DLSUFFIX@/$(DLSUFFIX)/g' $< >$@
|
||||||
|
endef
|
||||||
|
|
||||||
|
$(input_files): sql/%.sql: input/%.source
|
||||||
|
$(sed-command)
|
||||||
|
|
||||||
|
$(output_files): expected/%.out: output/%.source
|
||||||
|
$(sed-command)
|
||||||
|
|
||||||
|
# When doing a VPATH build, copy over the remaining .sql and .out
|
||||||
|
# files so that the driver script can find them. We have to use an
|
||||||
|
# absolute path for the targets, because otherwise make will try to
|
||||||
|
# locate the missing files using VPATH, and will find them in
|
||||||
|
# $(srcdir), but the point here is that we want to copy them from
|
||||||
|
# $(srcdir) to the build directory.
|
||||||
|
|
||||||
|
ifdef VPATH
|
||||||
|
remaining_files_src := $(wildcard $(srcdir)/sql/*.sql) $(wildcard $(srcdir)/expected/*.out)
|
||||||
|
remaining_files_build := $(patsubst $(srcdir)/%, $(abs_builddir)/%, $(remaining_files_src))
|
||||||
|
|
||||||
|
all: $(remaining_files_build)
|
||||||
|
$(remaining_files_build): $(abs_builddir)/%: $(srcdir)/%
|
||||||
|
ln -s $< $@
|
||||||
|
endif
|
||||||
|
|
||||||
|
|
||||||
# And finally some extra C modules...
|
# And finally some extra C modules...
|
||||||
@ -81,10 +106,10 @@ all-spi:
|
|||||||
##
|
##
|
||||||
|
|
||||||
check: all
|
check: all
|
||||||
$(SHELL) ./pg_regress --temp-install --top-builddir=$(top_builddir) --schedule=parallel_schedule --multibyte=$(MULTIBYTE)
|
$(SHELL) ./pg_regress --temp-install --top-builddir=$(top_builddir) --schedule=$(srcdir)/parallel_schedule --multibyte=$(MULTIBYTE)
|
||||||
|
|
||||||
installcheck: all
|
installcheck: all
|
||||||
$(SHELL) ./pg_regress --schedule=serial_schedule --multibyte=$(MULTIBYTE)
|
$(SHELL) ./pg_regress --schedule=$(srcdir)/serial_schedule --multibyte=$(MULTIBYTE)
|
||||||
|
|
||||||
|
|
||||||
# old interfaces follow...
|
# old interfaces follow...
|
||||||
@ -173,3 +198,6 @@ clean distclean maintainer-clean:
|
|||||||
ifeq ($(PORTNAME), win)
|
ifeq ($(PORTNAME), win)
|
||||||
rm -f regress.def
|
rm -f regress.def
|
||||||
endif
|
endif
|
||||||
|
ifdef VPATH
|
||||||
|
rm -f $(remaining_files_build)
|
||||||
|
endif
|
||||||
|
@ -189,11 +189,11 @@ CREATE TABLE COPY_TBL (x INT, y TEXT, z INT,
|
|||||||
CONSTRAINT COPY_CON
|
CONSTRAINT COPY_CON
|
||||||
CHECK (x > 3 AND y <> 'check failed' AND x < 7 ));
|
CHECK (x > 3 AND y <> 'check failed' AND x < 7 ));
|
||||||
|
|
||||||
COPY COPY_TBL FROM '_OBJWD_/data/constro.data';
|
COPY COPY_TBL FROM '@abs_srcdir@/data/constro.data';
|
||||||
|
|
||||||
SELECT '' AS two, * FROM COPY_TBL;
|
SELECT '' AS two, * FROM COPY_TBL;
|
||||||
|
|
||||||
COPY COPY_TBL FROM '_OBJWD_/data/constrf.data';
|
COPY COPY_TBL FROM '@abs_srcdir@/data/constrf.data';
|
||||||
|
|
||||||
SELECT * FROM COPY_TBL;
|
SELECT * FROM COPY_TBL;
|
||||||
|
|
||||||
|
@ -5,52 +5,52 @@
|
|||||||
-- CLASS POPULATION
|
-- CLASS POPULATION
|
||||||
-- (any resemblance to real life is purely coincidental)
|
-- (any resemblance to real life is purely coincidental)
|
||||||
--
|
--
|
||||||
COPY aggtest FROM '_OBJWD_/data/agg.data';
|
COPY aggtest FROM '@abs_srcdir@/data/agg.data';
|
||||||
|
|
||||||
COPY onek FROM '_OBJWD_/data/onek.data';
|
COPY onek FROM '@abs_srcdir@/data/onek.data';
|
||||||
|
|
||||||
COPY onek TO '_OBJWD_/results/onek.data';
|
COPY onek TO '@abs_builddir@/results/onek.data';
|
||||||
|
|
||||||
DELETE FROM onek;
|
DELETE FROM onek;
|
||||||
|
|
||||||
COPY onek FROM '_OBJWD_/results/onek.data';
|
COPY onek FROM '@abs_builddir@/results/onek.data';
|
||||||
|
|
||||||
COPY tenk1 FROM '_OBJWD_/data/tenk.data';
|
COPY tenk1 FROM '@abs_srcdir@/data/tenk.data';
|
||||||
|
|
||||||
COPY slow_emp4000 FROM '_OBJWD_/data/rect.data';
|
COPY slow_emp4000 FROM '@abs_srcdir@/data/rect.data';
|
||||||
|
|
||||||
COPY person FROM '_OBJWD_/data/person.data';
|
COPY person FROM '@abs_srcdir@/data/person.data';
|
||||||
|
|
||||||
COPY emp FROM '_OBJWD_/data/emp.data';
|
COPY emp FROM '@abs_srcdir@/data/emp.data';
|
||||||
|
|
||||||
COPY student FROM '_OBJWD_/data/student.data';
|
COPY student FROM '@abs_srcdir@/data/student.data';
|
||||||
|
|
||||||
COPY stud_emp FROM '_OBJWD_/data/stud_emp.data';
|
COPY stud_emp FROM '@abs_srcdir@/data/stud_emp.data';
|
||||||
|
|
||||||
COPY road FROM '_OBJWD_/data/streets.data';
|
COPY road FROM '@abs_srcdir@/data/streets.data';
|
||||||
|
|
||||||
COPY real_city FROM '_OBJWD_/data/real_city.data';
|
COPY real_city FROM '@abs_srcdir@/data/real_city.data';
|
||||||
|
|
||||||
COPY hash_i4_heap FROM '_OBJWD_/data/hash.data';
|
COPY hash_i4_heap FROM '@abs_srcdir@/data/hash.data';
|
||||||
|
|
||||||
COPY hash_name_heap FROM '_OBJWD_/data/hash.data';
|
COPY hash_name_heap FROM '@abs_srcdir@/data/hash.data';
|
||||||
|
|
||||||
COPY hash_txt_heap FROM '_OBJWD_/data/hash.data';
|
COPY hash_txt_heap FROM '@abs_srcdir@/data/hash.data';
|
||||||
|
|
||||||
COPY hash_f8_heap FROM '_OBJWD_/data/hash.data';
|
COPY hash_f8_heap FROM '@abs_srcdir@/data/hash.data';
|
||||||
|
|
||||||
-- the data in this file has a lot of duplicates in the index key
|
-- the data in this file has a lot of duplicates in the index key
|
||||||
-- fields, leading to long bucket chains and lots of table expansion.
|
-- fields, leading to long bucket chains and lots of table expansion.
|
||||||
-- this is therefore a stress test of the bucket overflow code (unlike
|
-- this is therefore a stress test of the bucket overflow code (unlike
|
||||||
-- the data in hash.data, which has unique index keys).
|
-- the data in hash.data, which has unique index keys).
|
||||||
--
|
--
|
||||||
-- COPY hash_ovfl_heap FROM '_OBJWD_/data/hashovfl.data';
|
-- COPY hash_ovfl_heap FROM '@abs_srcdir@/data/hashovfl.data';
|
||||||
|
|
||||||
COPY bt_i4_heap FROM '_OBJWD_/data/desc.data';
|
COPY bt_i4_heap FROM '@abs_srcdir@/data/desc.data';
|
||||||
|
|
||||||
COPY bt_name_heap FROM '_OBJWD_/data/hash.data';
|
COPY bt_name_heap FROM '@abs_srcdir@/data/hash.data';
|
||||||
|
|
||||||
COPY bt_txt_heap FROM '_OBJWD_/data/desc.data';
|
COPY bt_txt_heap FROM '@abs_srcdir@/data/desc.data';
|
||||||
|
|
||||||
COPY bt_f8_heap FROM '_OBJWD_/data/hash.data';
|
COPY bt_f8_heap FROM '@abs_srcdir@/data/hash.data';
|
||||||
|
|
||||||
|
@ -4,41 +4,41 @@
|
|||||||
|
|
||||||
CREATE FUNCTION widget_in(opaque)
|
CREATE FUNCTION widget_in(opaque)
|
||||||
RETURNS widget
|
RETURNS widget
|
||||||
AS '_OBJWD_/regress_DLSUFFIX_'
|
AS '@abs_builddir@/regress@DLSUFFIX@'
|
||||||
LANGUAGE 'c';
|
LANGUAGE 'c';
|
||||||
|
|
||||||
CREATE FUNCTION widget_out(opaque)
|
CREATE FUNCTION widget_out(opaque)
|
||||||
RETURNS opaque
|
RETURNS opaque
|
||||||
AS '_OBJWD_/regress_DLSUFFIX_'
|
AS '@abs_builddir@/regress@DLSUFFIX@'
|
||||||
LANGUAGE 'c';
|
LANGUAGE 'c';
|
||||||
|
|
||||||
CREATE FUNCTION check_primary_key ()
|
CREATE FUNCTION check_primary_key ()
|
||||||
RETURNS opaque
|
RETURNS opaque
|
||||||
AS '_OBJWD_/../../../contrib/spi/refint_DLSUFFIX_'
|
AS '@abs_builddir@/../../../contrib/spi/refint@DLSUFFIX@'
|
||||||
LANGUAGE 'newC';
|
LANGUAGE 'newC';
|
||||||
|
|
||||||
CREATE FUNCTION check_foreign_key ()
|
CREATE FUNCTION check_foreign_key ()
|
||||||
RETURNS opaque
|
RETURNS opaque
|
||||||
AS '_OBJWD_/../../../contrib/spi/refint_DLSUFFIX_'
|
AS '@abs_builddir@/../../../contrib/spi/refint@DLSUFFIX@'
|
||||||
LANGUAGE 'newC';
|
LANGUAGE 'newC';
|
||||||
|
|
||||||
CREATE FUNCTION autoinc ()
|
CREATE FUNCTION autoinc ()
|
||||||
RETURNS opaque
|
RETURNS opaque
|
||||||
AS '_OBJWD_/../../../contrib/spi/autoinc_DLSUFFIX_'
|
AS '@abs_builddir@/../../../contrib/spi/autoinc@DLSUFFIX@'
|
||||||
LANGUAGE 'newC';
|
LANGUAGE 'newC';
|
||||||
|
|
||||||
CREATE FUNCTION funny_dup17 ()
|
CREATE FUNCTION funny_dup17 ()
|
||||||
RETURNS opaque
|
RETURNS opaque
|
||||||
AS '_OBJWD_/regress_DLSUFFIX_'
|
AS '@abs_builddir@/regress@DLSUFFIX@'
|
||||||
LANGUAGE 'newC';
|
LANGUAGE 'newC';
|
||||||
|
|
||||||
CREATE FUNCTION ttdummy ()
|
CREATE FUNCTION ttdummy ()
|
||||||
RETURNS opaque
|
RETURNS opaque
|
||||||
AS '_OBJWD_/regress_DLSUFFIX_'
|
AS '@abs_builddir@/regress@DLSUFFIX@'
|
||||||
LANGUAGE 'newC';
|
LANGUAGE 'newC';
|
||||||
|
|
||||||
CREATE FUNCTION set_ttdummy (int4)
|
CREATE FUNCTION set_ttdummy (int4)
|
||||||
RETURNS int4
|
RETURNS int4
|
||||||
AS '_OBJWD_/regress_DLSUFFIX_'
|
AS '@abs_builddir@/regress@DLSUFFIX@'
|
||||||
LANGUAGE 'newC';
|
LANGUAGE 'newC';
|
||||||
|
|
||||||
|
@ -29,31 +29,31 @@ CREATE FUNCTION user_relns()
|
|||||||
|
|
||||||
CREATE FUNCTION pt_in_widget(point, widget)
|
CREATE FUNCTION pt_in_widget(point, widget)
|
||||||
RETURNS bool
|
RETURNS bool
|
||||||
AS '_OBJWD_/regress_DLSUFFIX_'
|
AS '@abs_builddir@/regress@DLSUFFIX@'
|
||||||
LANGUAGE 'newC';
|
LANGUAGE 'newC';
|
||||||
|
|
||||||
CREATE FUNCTION overpaid(emp)
|
CREATE FUNCTION overpaid(emp)
|
||||||
RETURNS bool
|
RETURNS bool
|
||||||
AS '_OBJWD_/regress_DLSUFFIX_'
|
AS '@abs_builddir@/regress@DLSUFFIX@'
|
||||||
LANGUAGE 'newC';
|
LANGUAGE 'newC';
|
||||||
|
|
||||||
CREATE FUNCTION boxarea(box)
|
CREATE FUNCTION boxarea(box)
|
||||||
RETURNS float8
|
RETURNS float8
|
||||||
AS '_OBJWD_/regress_DLSUFFIX_'
|
AS '@abs_builddir@/regress@DLSUFFIX@'
|
||||||
LANGUAGE 'newC';
|
LANGUAGE 'newC';
|
||||||
|
|
||||||
CREATE FUNCTION interpt_pp(path, path)
|
CREATE FUNCTION interpt_pp(path, path)
|
||||||
RETURNS point
|
RETURNS point
|
||||||
AS '_OBJWD_/regress_DLSUFFIX_'
|
AS '@abs_builddir@/regress@DLSUFFIX@'
|
||||||
LANGUAGE 'newC';
|
LANGUAGE 'newC';
|
||||||
|
|
||||||
CREATE FUNCTION reverse_name(name)
|
CREATE FUNCTION reverse_name(name)
|
||||||
RETURNS name
|
RETURNS name
|
||||||
AS '_OBJWD_/regress_DLSUFFIX_'
|
AS '@abs_builddir@/regress@DLSUFFIX@'
|
||||||
LANGUAGE 'c';
|
LANGUAGE 'c';
|
||||||
|
|
||||||
--
|
--
|
||||||
-- Function dynamic loading
|
-- Function dynamic loading
|
||||||
--
|
--
|
||||||
LOAD '_OBJWD_/regress_DLSUFFIX_';
|
LOAD '@abs_builddir@/regress@DLSUFFIX@';
|
||||||
|
|
||||||
|
@ -49,25 +49,25 @@ DROP TABLE tmp;
|
|||||||
--
|
--
|
||||||
-- copy
|
-- copy
|
||||||
--
|
--
|
||||||
COPY onek TO '_OBJWD_/results/onek.data';
|
COPY onek TO '@abs_builddir@/results/onek.data';
|
||||||
|
|
||||||
DELETE FROM onek;
|
DELETE FROM onek;
|
||||||
|
|
||||||
COPY onek FROM '_OBJWD_/results/onek.data';
|
COPY onek FROM '@abs_builddir@/results/onek.data';
|
||||||
|
|
||||||
SELECT unique1 FROM onek WHERE unique1 < 2;
|
SELECT unique1 FROM onek WHERE unique1 < 2;
|
||||||
|
|
||||||
DELETE FROM onek2;
|
DELETE FROM onek2;
|
||||||
|
|
||||||
COPY onek2 FROM '_OBJWD_/results/onek.data';
|
COPY onek2 FROM '@abs_builddir@/results/onek.data';
|
||||||
|
|
||||||
SELECT unique1 FROM onek2 WHERE unique1 < 2;
|
SELECT unique1 FROM onek2 WHERE unique1 < 2;
|
||||||
|
|
||||||
COPY BINARY stud_emp TO '_OBJWD_/results/stud_emp.data';
|
COPY BINARY stud_emp TO '@abs_builddir@/results/stud_emp.data';
|
||||||
|
|
||||||
DELETE FROM stud_emp;
|
DELETE FROM stud_emp;
|
||||||
|
|
||||||
COPY BINARY stud_emp FROM '_OBJWD_/results/stud_emp.data';
|
COPY BINARY stud_emp FROM '@abs_builddir@/results/stud_emp.data';
|
||||||
|
|
||||||
SELECT * FROM stud_emp;
|
SELECT * FROM stud_emp;
|
||||||
|
|
||||||
|
@ -265,7 +265,7 @@ SELECT * FROM INSERT_TBL;
|
|||||||
CREATE TABLE COPY_TBL (x INT, y TEXT, z INT,
|
CREATE TABLE COPY_TBL (x INT, y TEXT, z INT,
|
||||||
CONSTRAINT COPY_CON
|
CONSTRAINT COPY_CON
|
||||||
CHECK (x > 3 AND y <> 'check failed' AND x < 7 ));
|
CHECK (x > 3 AND y <> 'check failed' AND x < 7 ));
|
||||||
COPY COPY_TBL FROM '_OBJWD_/data/constro.data';
|
COPY COPY_TBL FROM '@abs_srcdir@/data/constro.data';
|
||||||
SELECT '' AS two, * FROM COPY_TBL;
|
SELECT '' AS two, * FROM COPY_TBL;
|
||||||
two | x | y | z
|
two | x | y | z
|
||||||
-----+---+---------------+---
|
-----+---+---------------+---
|
||||||
@ -273,7 +273,7 @@ SELECT '' AS two, * FROM COPY_TBL;
|
|||||||
| 6 | OK | 4
|
| 6 | OK | 4
|
||||||
(2 rows)
|
(2 rows)
|
||||||
|
|
||||||
COPY COPY_TBL FROM '_OBJWD_/data/constrf.data';
|
COPY COPY_TBL FROM '@abs_srcdir@/data/constrf.data';
|
||||||
ERROR: copy: line 2, CopyFrom: rejected due to CHECK constraint copy_con
|
ERROR: copy: line 2, CopyFrom: rejected due to CHECK constraint copy_con
|
||||||
SELECT * FROM COPY_TBL;
|
SELECT * FROM COPY_TBL;
|
||||||
x | y | z
|
x | y | z
|
||||||
|
@ -4,30 +4,30 @@
|
|||||||
-- CLASS POPULATION
|
-- CLASS POPULATION
|
||||||
-- (any resemblance to real life is purely coincidental)
|
-- (any resemblance to real life is purely coincidental)
|
||||||
--
|
--
|
||||||
COPY aggtest FROM '_OBJWD_/data/agg.data';
|
COPY aggtest FROM '@abs_srcdir@/data/agg.data';
|
||||||
COPY onek FROM '_OBJWD_/data/onek.data';
|
COPY onek FROM '@abs_srcdir@/data/onek.data';
|
||||||
COPY onek TO '_OBJWD_/results/onek.data';
|
COPY onek TO '@abs_builddir@/results/onek.data';
|
||||||
DELETE FROM onek;
|
DELETE FROM onek;
|
||||||
COPY onek FROM '_OBJWD_/results/onek.data';
|
COPY onek FROM '@abs_builddir@/results/onek.data';
|
||||||
COPY tenk1 FROM '_OBJWD_/data/tenk.data';
|
COPY tenk1 FROM '@abs_srcdir@/data/tenk.data';
|
||||||
COPY slow_emp4000 FROM '_OBJWD_/data/rect.data';
|
COPY slow_emp4000 FROM '@abs_srcdir@/data/rect.data';
|
||||||
COPY person FROM '_OBJWD_/data/person.data';
|
COPY person FROM '@abs_srcdir@/data/person.data';
|
||||||
COPY emp FROM '_OBJWD_/data/emp.data';
|
COPY emp FROM '@abs_srcdir@/data/emp.data';
|
||||||
COPY student FROM '_OBJWD_/data/student.data';
|
COPY student FROM '@abs_srcdir@/data/student.data';
|
||||||
COPY stud_emp FROM '_OBJWD_/data/stud_emp.data';
|
COPY stud_emp FROM '@abs_srcdir@/data/stud_emp.data';
|
||||||
COPY road FROM '_OBJWD_/data/streets.data';
|
COPY road FROM '@abs_srcdir@/data/streets.data';
|
||||||
COPY real_city FROM '_OBJWD_/data/real_city.data';
|
COPY real_city FROM '@abs_srcdir@/data/real_city.data';
|
||||||
COPY hash_i4_heap FROM '_OBJWD_/data/hash.data';
|
COPY hash_i4_heap FROM '@abs_srcdir@/data/hash.data';
|
||||||
COPY hash_name_heap FROM '_OBJWD_/data/hash.data';
|
COPY hash_name_heap FROM '@abs_srcdir@/data/hash.data';
|
||||||
COPY hash_txt_heap FROM '_OBJWD_/data/hash.data';
|
COPY hash_txt_heap FROM '@abs_srcdir@/data/hash.data';
|
||||||
COPY hash_f8_heap FROM '_OBJWD_/data/hash.data';
|
COPY hash_f8_heap FROM '@abs_srcdir@/data/hash.data';
|
||||||
-- the data in this file has a lot of duplicates in the index key
|
-- the data in this file has a lot of duplicates in the index key
|
||||||
-- fields, leading to long bucket chains and lots of table expansion.
|
-- fields, leading to long bucket chains and lots of table expansion.
|
||||||
-- this is therefore a stress test of the bucket overflow code (unlike
|
-- this is therefore a stress test of the bucket overflow code (unlike
|
||||||
-- the data in hash.data, which has unique index keys).
|
-- the data in hash.data, which has unique index keys).
|
||||||
--
|
--
|
||||||
-- COPY hash_ovfl_heap FROM '_OBJWD_/data/hashovfl.data';
|
-- COPY hash_ovfl_heap FROM '@abs_srcdir@/data/hashovfl.data';
|
||||||
COPY bt_i4_heap FROM '_OBJWD_/data/desc.data';
|
COPY bt_i4_heap FROM '@abs_srcdir@/data/desc.data';
|
||||||
COPY bt_name_heap FROM '_OBJWD_/data/hash.data';
|
COPY bt_name_heap FROM '@abs_srcdir@/data/hash.data';
|
||||||
COPY bt_txt_heap FROM '_OBJWD_/data/desc.data';
|
COPY bt_txt_heap FROM '@abs_srcdir@/data/desc.data';
|
||||||
COPY bt_f8_heap FROM '_OBJWD_/data/hash.data';
|
COPY bt_f8_heap FROM '@abs_srcdir@/data/hash.data';
|
||||||
|
@ -3,34 +3,34 @@
|
|||||||
--
|
--
|
||||||
CREATE FUNCTION widget_in(opaque)
|
CREATE FUNCTION widget_in(opaque)
|
||||||
RETURNS widget
|
RETURNS widget
|
||||||
AS '_OBJWD_/regress_DLSUFFIX_'
|
AS '@abs_builddir@/regress@DLSUFFIX@'
|
||||||
LANGUAGE 'c';
|
LANGUAGE 'c';
|
||||||
NOTICE: ProcedureCreate: type 'widget' is not yet defined
|
NOTICE: ProcedureCreate: type 'widget' is not yet defined
|
||||||
CREATE FUNCTION widget_out(opaque)
|
CREATE FUNCTION widget_out(opaque)
|
||||||
RETURNS opaque
|
RETURNS opaque
|
||||||
AS '_OBJWD_/regress_DLSUFFIX_'
|
AS '@abs_builddir@/regress@DLSUFFIX@'
|
||||||
LANGUAGE 'c';
|
LANGUAGE 'c';
|
||||||
CREATE FUNCTION check_primary_key ()
|
CREATE FUNCTION check_primary_key ()
|
||||||
RETURNS opaque
|
RETURNS opaque
|
||||||
AS '_OBJWD_/../../../contrib/spi/refint_DLSUFFIX_'
|
AS '@abs_builddir@/../../../contrib/spi/refint@DLSUFFIX@'
|
||||||
LANGUAGE 'newC';
|
LANGUAGE 'newC';
|
||||||
CREATE FUNCTION check_foreign_key ()
|
CREATE FUNCTION check_foreign_key ()
|
||||||
RETURNS opaque
|
RETURNS opaque
|
||||||
AS '_OBJWD_/../../../contrib/spi/refint_DLSUFFIX_'
|
AS '@abs_builddir@/../../../contrib/spi/refint@DLSUFFIX@'
|
||||||
LANGUAGE 'newC';
|
LANGUAGE 'newC';
|
||||||
CREATE FUNCTION autoinc ()
|
CREATE FUNCTION autoinc ()
|
||||||
RETURNS opaque
|
RETURNS opaque
|
||||||
AS '_OBJWD_/../../../contrib/spi/autoinc_DLSUFFIX_'
|
AS '@abs_builddir@/../../../contrib/spi/autoinc@DLSUFFIX@'
|
||||||
LANGUAGE 'newC';
|
LANGUAGE 'newC';
|
||||||
CREATE FUNCTION funny_dup17 ()
|
CREATE FUNCTION funny_dup17 ()
|
||||||
RETURNS opaque
|
RETURNS opaque
|
||||||
AS '_OBJWD_/regress_DLSUFFIX_'
|
AS '@abs_builddir@/regress@DLSUFFIX@'
|
||||||
LANGUAGE 'newC';
|
LANGUAGE 'newC';
|
||||||
CREATE FUNCTION ttdummy ()
|
CREATE FUNCTION ttdummy ()
|
||||||
RETURNS opaque
|
RETURNS opaque
|
||||||
AS '_OBJWD_/regress_DLSUFFIX_'
|
AS '@abs_builddir@/regress@DLSUFFIX@'
|
||||||
LANGUAGE 'newC';
|
LANGUAGE 'newC';
|
||||||
CREATE FUNCTION set_ttdummy (int4)
|
CREATE FUNCTION set_ttdummy (int4)
|
||||||
RETURNS int4
|
RETURNS int4
|
||||||
AS '_OBJWD_/regress_DLSUFFIX_'
|
AS '@abs_builddir@/regress@DLSUFFIX@'
|
||||||
LANGUAGE 'newC';
|
LANGUAGE 'newC';
|
||||||
|
@ -22,25 +22,25 @@ CREATE FUNCTION user_relns()
|
|||||||
LANGUAGE 'sql';
|
LANGUAGE 'sql';
|
||||||
CREATE FUNCTION pt_in_widget(point, widget)
|
CREATE FUNCTION pt_in_widget(point, widget)
|
||||||
RETURNS bool
|
RETURNS bool
|
||||||
AS '_OBJWD_/regress_DLSUFFIX_'
|
AS '@abs_builddir@/regress@DLSUFFIX@'
|
||||||
LANGUAGE 'newC';
|
LANGUAGE 'newC';
|
||||||
CREATE FUNCTION overpaid(emp)
|
CREATE FUNCTION overpaid(emp)
|
||||||
RETURNS bool
|
RETURNS bool
|
||||||
AS '_OBJWD_/regress_DLSUFFIX_'
|
AS '@abs_builddir@/regress@DLSUFFIX@'
|
||||||
LANGUAGE 'newC';
|
LANGUAGE 'newC';
|
||||||
CREATE FUNCTION boxarea(box)
|
CREATE FUNCTION boxarea(box)
|
||||||
RETURNS float8
|
RETURNS float8
|
||||||
AS '_OBJWD_/regress_DLSUFFIX_'
|
AS '@abs_builddir@/regress@DLSUFFIX@'
|
||||||
LANGUAGE 'newC';
|
LANGUAGE 'newC';
|
||||||
CREATE FUNCTION interpt_pp(path, path)
|
CREATE FUNCTION interpt_pp(path, path)
|
||||||
RETURNS point
|
RETURNS point
|
||||||
AS '_OBJWD_/regress_DLSUFFIX_'
|
AS '@abs_builddir@/regress@DLSUFFIX@'
|
||||||
LANGUAGE 'newC';
|
LANGUAGE 'newC';
|
||||||
CREATE FUNCTION reverse_name(name)
|
CREATE FUNCTION reverse_name(name)
|
||||||
RETURNS name
|
RETURNS name
|
||||||
AS '_OBJWD_/regress_DLSUFFIX_'
|
AS '@abs_builddir@/regress@DLSUFFIX@'
|
||||||
LANGUAGE 'c';
|
LANGUAGE 'c';
|
||||||
--
|
--
|
||||||
-- Function dynamic loading
|
-- Function dynamic loading
|
||||||
--
|
--
|
||||||
LOAD '_OBJWD_/regress_DLSUFFIX_';
|
LOAD '@abs_builddir@/regress@DLSUFFIX@';
|
||||||
|
@ -39,9 +39,9 @@ DROP TABLE tmp;
|
|||||||
--
|
--
|
||||||
-- copy
|
-- copy
|
||||||
--
|
--
|
||||||
COPY onek TO '_OBJWD_/results/onek.data';
|
COPY onek TO '@abs_builddir@/results/onek.data';
|
||||||
DELETE FROM onek;
|
DELETE FROM onek;
|
||||||
COPY onek FROM '_OBJWD_/results/onek.data';
|
COPY onek FROM '@abs_builddir@/results/onek.data';
|
||||||
SELECT unique1 FROM onek WHERE unique1 < 2;
|
SELECT unique1 FROM onek WHERE unique1 < 2;
|
||||||
unique1
|
unique1
|
||||||
---------
|
---------
|
||||||
@ -50,7 +50,7 @@ SELECT unique1 FROM onek WHERE unique1 < 2;
|
|||||||
(2 rows)
|
(2 rows)
|
||||||
|
|
||||||
DELETE FROM onek2;
|
DELETE FROM onek2;
|
||||||
COPY onek2 FROM '_OBJWD_/results/onek.data';
|
COPY onek2 FROM '@abs_builddir@/results/onek.data';
|
||||||
SELECT unique1 FROM onek2 WHERE unique1 < 2;
|
SELECT unique1 FROM onek2 WHERE unique1 < 2;
|
||||||
unique1
|
unique1
|
||||||
---------
|
---------
|
||||||
@ -58,9 +58,9 @@ SELECT unique1 FROM onek2 WHERE unique1 < 2;
|
|||||||
1
|
1
|
||||||
(2 rows)
|
(2 rows)
|
||||||
|
|
||||||
COPY BINARY stud_emp TO '_OBJWD_/results/stud_emp.data';
|
COPY BINARY stud_emp TO '@abs_builddir@/results/stud_emp.data';
|
||||||
DELETE FROM stud_emp;
|
DELETE FROM stud_emp;
|
||||||
COPY BINARY stud_emp FROM '_OBJWD_/results/stud_emp.data';
|
COPY BINARY stud_emp FROM '@abs_builddir@/results/stud_emp.data';
|
||||||
SELECT * FROM stud_emp;
|
SELECT * FROM stud_emp;
|
||||||
name | age | location | salary | manager | gpa | percent
|
name | age | location | salary | manager | gpa | percent
|
||||||
-------+-----+------------+--------+---------+-----+---------
|
-------+-----+------------+--------+---------+-----+---------
|
||||||
|
Loading…
x
Reference in New Issue
Block a user