Postgresql实现将sql批量执行成文件
  • 作者:admin
  • 发表时间:2021-04-28 07:51
  • 来源:未知

本文主要介绍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行)