七叶笔记 » 数据库 » PostgreSQL 实现sql放入文件批量执行

PostgreSQL 实现sql放入文件批量执行

2. 将aa.sql放入 ./src/postgresql-9.3.5/src/tutorial下(./src/postgresql-9.3.5/src/tutorial是PostgreSQL自动识别的目录,当然也可以放在任意目录,比如/home/postgres/aa.sql)

3. 切换用户登入

4. 执行:当输入\i时候,会自动检测到./src/postgresql-9.3.5/src/tutorial下的文件,PostgreSQL的测试例子也放在此目录下

第二个例子:

vi bb.sql:

写入一个function:

切换到postgres,登入之后执行:

执行前:

执行:

执行后:

5. 也可以使用psql命令执行

补充:PostgreSQL - 用psql 运行SQL文件

对于预先写好的SQL文件,比如/home/user1/updateMyData.sql, 可以有两种方式来运行这个SQL文件。

方式一:

连接db后执行SQL文件

首先通过psql连接到对应的db:

接着输入密码,进入数据库后,输入:

这里有个问题,如果你把SQL文件的路径里的路径分隔符写成了\,会报错说Permission denied。

这里的文件路径必须使用Linux平台下的路径分隔符/,否则会报错。

方式二:

直接通过psql命令执行SQL文件

这种方式无需先登录数据库,直接用一个命令就可以了:

接着输入密码即可执行SQL文件到对应的db里。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持七叶笔记。如有错误或未考虑完全的地方,望不吝赐教。

相关文章