本文主要介绍Postgresql实现sql文件的批量执行,具有很好的参考价值,希望对大家有所帮助。来和边肖一起看看。
PostgreSQL sql被放入文件中,并在登录到数据库后批量执行
1.建立测试sql:
Vi aa.sql插入:猜测每个sql语句被使用;分离,功能多样;会自动识别。
创建表tb1(id整数);
插入tb1选择generate_series(1,10);
从tb1中选择*
从.删除
tb1,其中id3
从tb1中选择*
2.放入aa.sql。/src/PostgreSQL-9 . 3 . 5/src/教程(。/src/PostgreSQL-9 . 3 . 5/src/tutorial是PostgreSQL自动识别的目录,但也可以放在任何目录中,如/home/PostgreSQL/aa.sql)
3.切换用户登录
一个
2su postgrespsql postgres
4.执行:当您输入\i时,下面的文件。/src/PostgreSQL-9 . 3 . 5/src/tutorial将被自动检测到,PostgreSQL的测试示例也将放在这个目录中
postgres=# \ I aa . SQL(\ I/home/postgres/aa . SQL)
id |名称
- -
1 |加入
2 |加入
3 |加入
4 |加入
5 |加入
6 |加入
7 |加入
8 |加入
9 |加入
10 |加入
(10行)
创建表格
插入0 10
自我
-
一个
2
三
四
五
六
七
八
九
10
(10行)
删除2
自我
-
三
四
五
六
七
八
九
10
(8行)
postgres=#
postgres=# \d tb1
表“public.tb1”
列|类型|修饰符
-唐山赛欧有限公司
id |整数|
第二个例子:
Vi bb.sql:写一个函数:
create func 1()将void作为返回
宣布
开始
从id5所在的人员中删除;
从tb1中删除,其中id5
结束
$ $语言plpgsql
select func 1();
执行前:
postgres=# select * from person
id |名称
- -
1 |加入
2 |加入
3 |加入
4 |加入
5 |加入
6 |加入
7 |加入
8 |加入
9 |加入
10 |加入
(10行)
postgres=# select * from tb1
自我
-
三
四
五
六
七
八
九
10
(8行)
执行:
postgres=# \i bb.sql
创建函数
func1
-
(1行)