Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Gpdb
提交
7e77668e
G
Gpdb
项目概览
Greenplum
/
Gpdb
通知
7
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
Gpdb
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
7e77668e
编写于
10月 27, 2000
作者:
P
Peter Eisentraut
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Make regression tests work with VPATH builds.
上级
29f6c8df
变更
11
显示空白变更内容
内联
并排
Showing
11 changed file
with
119 addition
and
91 deletion
+119
-91
src/test/regress/GNUmakefile
src/test/regress/GNUmakefile
+35
-7
src/test/regress/input/constraints.source
src/test/regress/input/constraints.source
+2
-2
src/test/regress/input/copy.source
src/test/regress/input/copy.source
+21
-21
src/test/regress/input/create_function_1.source
src/test/regress/input/create_function_1.source
+8
-8
src/test/regress/input/create_function_2.source
src/test/regress/input/create_function_2.source
+6
-6
src/test/regress/input/misc.source
src/test/regress/input/misc.source
+5
-5
src/test/regress/output/constraints.source
src/test/regress/output/constraints.source
+2
-2
src/test/regress/output/copy.source
src/test/regress/output/copy.source
+21
-21
src/test/regress/output/create_function_1.source
src/test/regress/output/create_function_1.source
+8
-8
src/test/regress/output/create_function_2.source
src/test/regress/output/create_function_2.source
+6
-6
src/test/regress/output/misc.source
src/test/regress/output/misc.source
+5
-5
未找到文件。
src/test/regress/GNUmakefile
浏览文件 @
7e77668e
...
...
@@ -7,7 +7,7 @@
#
#
# 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)
sql/%.sql
:
input/%.source
pwd
=
`
pwd
`
&&
sed
"s,_OBJWD_,
$$
pwd,g;s/_DLSUFFIX_/
$(DLSUFFIX)
/g"
$(srcdir)
/
$<
>
$@
abs_srcdir
:=
$(
shell
cd
$(srcdir)
&&
pwd
)
abs_builddir
:=
$(
shell
pwd
)
expected/%.out
:
output/%.source
pwd
=
`
pwd
`
&&
sed
"s,_OBJWD_,
$$
pwd,g;s/_DLSUFFIX_/
$(DLSUFFIX)
/g"
$(srcdir)
/
$<
>
$@
define
sed-command
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...
...
...
@@ -81,10 +106,10 @@ all-spi:
##
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
$(SHELL)
./pg_regress
--schedule
=
serial_schedule
--multibyte
=
$(MULTIBYTE)
$(SHELL)
./pg_regress
--schedule
=
$(srcdir)
/
serial_schedule
--multibyte
=
$(MULTIBYTE)
# old interfaces follow...
...
...
@@ -173,3 +198,6 @@ clean distclean maintainer-clean:
ifeq
($(PORTNAME), win)
rm
-f
regress.def
endif
ifdef
VPATH
rm
-f
$(remaining_files_build)
endif
src/test/regress/input/constraints.source
浏览文件 @
7e77668e
...
...
@@ -189,11 +189,11 @@ CREATE TABLE COPY_TBL (x INT, y TEXT, z INT,
CONSTRAINT COPY_CON
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;
COPY COPY_TBL FROM '
_OBJWD_
/data/constrf.data';
COPY COPY_TBL FROM '
@abs_srcdir@
/data/constrf.data';
SELECT * FROM COPY_TBL;
...
...
src/test/regress/input/copy.source
浏览文件 @
7e77668e
...
...
@@ -5,52 +5,52 @@
-- CLASS POPULATION
-- (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;
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
-- fields, leading to long bucket chains and lots of table expansion.
-- this is therefore a stress test of the bucket overflow code (unlike
-- 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';
src/test/regress/input/create_function_1.source
浏览文件 @
7e77668e
...
...
@@ -4,41 +4,41 @@
CREATE FUNCTION widget_in(opaque)
RETURNS widget
AS '
_OBJWD_/regress_DLSUFFIX_
'
AS '
@abs_builddir@/regress@DLSUFFIX@
'
LANGUAGE 'c';
CREATE FUNCTION widget_out(opaque)
RETURNS opaque
AS '
_OBJWD_/regress_DLSUFFIX_
'
AS '
@abs_builddir@/regress@DLSUFFIX@
'
LANGUAGE 'c';
CREATE FUNCTION check_primary_key ()
RETURNS opaque
AS '
_OBJWD_/../../../contrib/spi/refint_DLSUFFIX_
'
AS '
@abs_builddir@/../../../contrib/spi/refint@DLSUFFIX@
'
LANGUAGE 'newC';
CREATE FUNCTION check_foreign_key ()
RETURNS opaque
AS '
_OBJWD_/../../../contrib/spi/refint_DLSUFFIX_
'
AS '
@abs_builddir@/../../../contrib/spi/refint@DLSUFFIX@
'
LANGUAGE 'newC';
CREATE FUNCTION autoinc ()
RETURNS opaque
AS '
_OBJWD_/../../../contrib/spi/autoinc_DLSUFFIX_
'
AS '
@abs_builddir@/../../../contrib/spi/autoinc@DLSUFFIX@
'
LANGUAGE 'newC';
CREATE FUNCTION funny_dup17 ()
RETURNS opaque
AS '
_OBJWD_/regress_DLSUFFIX_
'
AS '
@abs_builddir@/regress@DLSUFFIX@
'
LANGUAGE 'newC';
CREATE FUNCTION ttdummy ()
RETURNS opaque
AS '
_OBJWD_/regress_DLSUFFIX_
'
AS '
@abs_builddir@/regress@DLSUFFIX@
'
LANGUAGE 'newC';
CREATE FUNCTION set_ttdummy (int4)
RETURNS int4
AS '
_OBJWD_/regress_DLSUFFIX_
'
AS '
@abs_builddir@/regress@DLSUFFIX@
'
LANGUAGE 'newC';
src/test/regress/input/create_function_2.source
浏览文件 @
7e77668e
...
...
@@ -29,31 +29,31 @@ CREATE FUNCTION user_relns()
CREATE FUNCTION pt_in_widget(point, widget)
RETURNS bool
AS '
_OBJWD_/regress_DLSUFFIX_
'
AS '
@abs_builddir@/regress@DLSUFFIX@
'
LANGUAGE 'newC';
CREATE FUNCTION overpaid(emp)
RETURNS bool
AS '
_OBJWD_/regress_DLSUFFIX_
'
AS '
@abs_builddir@/regress@DLSUFFIX@
'
LANGUAGE 'newC';
CREATE FUNCTION boxarea(box)
RETURNS float8
AS '
_OBJWD_/regress_DLSUFFIX_
'
AS '
@abs_builddir@/regress@DLSUFFIX@
'
LANGUAGE 'newC';
CREATE FUNCTION interpt_pp(path, path)
RETURNS point
AS '
_OBJWD_/regress_DLSUFFIX_
'
AS '
@abs_builddir@/regress@DLSUFFIX@
'
LANGUAGE 'newC';
CREATE FUNCTION reverse_name(name)
RETURNS name
AS '
_OBJWD_/regress_DLSUFFIX_
'
AS '
@abs_builddir@/regress@DLSUFFIX@
'
LANGUAGE 'c';
--
-- Function dynamic loading
--
LOAD '
_OBJWD_/regress_DLSUFFIX_
';
LOAD '
@abs_builddir@/regress@DLSUFFIX@
';
src/test/regress/input/misc.source
浏览文件 @
7e77668e
...
...
@@ -49,25 +49,25 @@ DROP TABLE tmp;
--
-- copy
--
COPY onek TO '
_OBJWD_
/results/onek.data';
COPY onek TO '
@abs_builddir@
/results/onek.data';
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;
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;
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;
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;
...
...
src/test/regress/output/constraints.source
浏览文件 @
7e77668e
...
...
@@ -265,7 +265,7 @@ SELECT * FROM INSERT_TBL;
CREATE TABLE COPY_TBL (x INT, y TEXT, z INT,
CONSTRAINT COPY_CON
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;
two | x | y | z
-----+---+---------------+---
...
...
@@ -273,7 +273,7 @@ SELECT '' AS two, * FROM COPY_TBL;
| 6 | OK | 4
(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
SELECT * FROM COPY_TBL;
x | y | z
...
...
src/test/regress/output/copy.source
浏览文件 @
7e77668e
...
...
@@ -4,30 +4,30 @@
-- CLASS POPULATION
-- (any resemblance to real life is purely coincidental)
--
COPY aggtest FROM '
_OBJWD_
/data/agg.data';
COPY onek FROM '
_OBJWD_
/data/onek.data';
COPY onek TO '
_OBJWD_
/results/onek.data';
COPY aggtest FROM '
@abs_srcdir@
/data/agg.data';
COPY onek FROM '
@abs_srcdir@
/data/onek.data';
COPY onek TO '
@abs_builddir@
/results/onek.data';
DELETE FROM onek;
COPY onek FROM '
_OBJWD_
/results/onek.data';
COPY tenk1 FROM '
_OBJWD_
/data/tenk.data';
COPY slow_emp4000 FROM '
_OBJWD_
/data/rect.data';
COPY person FROM '
_OBJWD_
/data/person.data';
COPY emp FROM '
_OBJWD_
/data/emp.data';
COPY student FROM '
_OBJWD_
/data/student.data';
COPY stud_emp FROM '
_OBJWD_
/data/stud_emp.data';
COPY road FROM '
_OBJWD_
/data/streets.data';
COPY real_city FROM '
_OBJWD_
/data/real_city.data';
COPY hash_i4_heap FROM '
_OBJWD_
/data/hash.data';
COPY hash_name_heap FROM '
_OBJWD_
/data/hash.data';
COPY hash_txt_heap FROM '
_OBJWD_
/data/hash.data';
COPY hash_f8_heap FROM '
_OBJWD_
/data/hash.data';
COPY onek FROM '
@abs_builddir@
/results/onek.data';
COPY tenk1 FROM '
@abs_srcdir@
/data/tenk.data';
COPY slow_emp4000 FROM '
@abs_srcdir@
/data/rect.data';
COPY person FROM '
@abs_srcdir@
/data/person.data';
COPY emp FROM '
@abs_srcdir@
/data/emp.data';
COPY student FROM '
@abs_srcdir@
/data/student.data';
COPY stud_emp FROM '
@abs_srcdir@
/data/stud_emp.data';
COPY road FROM '
@abs_srcdir@
/data/streets.data';
COPY real_city FROM '
@abs_srcdir@
/data/real_city.data';
COPY hash_i4_heap FROM '
@abs_srcdir@
/data/hash.data';
COPY hash_name_heap FROM '
@abs_srcdir@
/data/hash.data';
COPY hash_txt_heap FROM '
@abs_srcdir@
/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
-- fields, leading to long bucket chains and lots of table expansion.
-- this is therefore a stress test of the bucket overflow code (unlike
-- the data in hash.data, which has unique index keys).
--
-- COPY hash_ovfl_heap FROM '
_OBJWD_
/data/hashovfl.data';
COPY bt_i4_heap FROM '
_OBJWD_
/data/desc.data';
COPY bt_name_heap FROM '
_OBJWD_
/data/hash.data';
COPY bt_txt_heap FROM '
_OBJWD_
/data/desc.data';
COPY bt_f8_heap FROM '
_OBJWD_
/data/hash.data';
-- COPY hash_ovfl_heap FROM '
@abs_srcdir@
/data/hashovfl.data';
COPY bt_i4_heap FROM '
@abs_srcdir@
/data/desc.data';
COPY bt_name_heap FROM '
@abs_srcdir@
/data/hash.data';
COPY bt_txt_heap FROM '
@abs_srcdir@
/data/desc.data';
COPY bt_f8_heap FROM '
@abs_srcdir@
/data/hash.data';
src/test/regress/output/create_function_1.source
浏览文件 @
7e77668e
...
...
@@ -3,34 +3,34 @@
--
CREATE FUNCTION widget_in(opaque)
RETURNS widget
AS '
_OBJWD_/regress_DLSUFFIX_
'
AS '
@abs_builddir@/regress@DLSUFFIX@
'
LANGUAGE 'c';
NOTICE: ProcedureCreate: type 'widget' is not yet defined
CREATE FUNCTION widget_out(opaque)
RETURNS opaque
AS '
_OBJWD_/regress_DLSUFFIX_
'
AS '
@abs_builddir@/regress@DLSUFFIX@
'
LANGUAGE 'c';
CREATE FUNCTION check_primary_key ()
RETURNS opaque
AS '
_OBJWD_/../../../contrib/spi/refint_DLSUFFIX_
'
AS '
@abs_builddir@/../../../contrib/spi/refint@DLSUFFIX@
'
LANGUAGE 'newC';
CREATE FUNCTION check_foreign_key ()
RETURNS opaque
AS '
_OBJWD_/../../../contrib/spi/refint_DLSUFFIX_
'
AS '
@abs_builddir@/../../../contrib/spi/refint@DLSUFFIX@
'
LANGUAGE 'newC';
CREATE FUNCTION autoinc ()
RETURNS opaque
AS '
_OBJWD_/../../../contrib/spi/autoinc_DLSUFFIX_
'
AS '
@abs_builddir@/../../../contrib/spi/autoinc@DLSUFFIX@
'
LANGUAGE 'newC';
CREATE FUNCTION funny_dup17 ()
RETURNS opaque
AS '
_OBJWD_/regress_DLSUFFIX_
'
AS '
@abs_builddir@/regress@DLSUFFIX@
'
LANGUAGE 'newC';
CREATE FUNCTION ttdummy ()
RETURNS opaque
AS '
_OBJWD_/regress_DLSUFFIX_
'
AS '
@abs_builddir@/regress@DLSUFFIX@
'
LANGUAGE 'newC';
CREATE FUNCTION set_ttdummy (int4)
RETURNS int4
AS '
_OBJWD_/regress_DLSUFFIX_
'
AS '
@abs_builddir@/regress@DLSUFFIX@
'
LANGUAGE 'newC';
src/test/regress/output/create_function_2.source
浏览文件 @
7e77668e
...
...
@@ -22,25 +22,25 @@ CREATE FUNCTION user_relns()
LANGUAGE 'sql';
CREATE FUNCTION pt_in_widget(point, widget)
RETURNS bool
AS '
_OBJWD_/regress_DLSUFFIX_
'
AS '
@abs_builddir@/regress@DLSUFFIX@
'
LANGUAGE 'newC';
CREATE FUNCTION overpaid(emp)
RETURNS bool
AS '
_OBJWD_/regress_DLSUFFIX_
'
AS '
@abs_builddir@/regress@DLSUFFIX@
'
LANGUAGE 'newC';
CREATE FUNCTION boxarea(box)
RETURNS float8
AS '
_OBJWD_/regress_DLSUFFIX_
'
AS '
@abs_builddir@/regress@DLSUFFIX@
'
LANGUAGE 'newC';
CREATE FUNCTION interpt_pp(path, path)
RETURNS point
AS '
_OBJWD_/regress_DLSUFFIX_
'
AS '
@abs_builddir@/regress@DLSUFFIX@
'
LANGUAGE 'newC';
CREATE FUNCTION reverse_name(name)
RETURNS name
AS '
_OBJWD_/regress_DLSUFFIX_
'
AS '
@abs_builddir@/regress@DLSUFFIX@
'
LANGUAGE 'c';
--
-- Function dynamic loading
--
LOAD '
_OBJWD_/regress_DLSUFFIX_
';
LOAD '
@abs_builddir@/regress@DLSUFFIX@
';
src/test/regress/output/misc.source
浏览文件 @
7e77668e
...
...
@@ -39,9 +39,9 @@ DROP TABLE tmp;
--
-- copy
--
COPY onek TO '
_OBJWD_
/results/onek.data';
COPY onek TO '
@abs_builddir@
/results/onek.data';
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;
unique1
---------
...
...
@@ -50,7 +50,7 @@ SELECT unique1 FROM onek WHERE unique1 < 2;
(2 rows)
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;
unique1
---------
...
...
@@ -58,9 +58,9 @@ SELECT unique1 FROM onek2 WHERE unique1 < 2;
1
(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;
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;
name | age | location | salary | manager | gpa | percent
-------+-----+------------+--------+---------+-----+---------
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录