如何在postgre sql中执行脚本文件

数据库学习------Postgre SQL

如何在linux系统下,在postgre sql中执行脚本文件
注意:在执行脚本之前,一定要确保脚本文件对于数据库用户的权限为可执行!!!



一、\i +文件名

\i +文件名 :可以执行存储在外部命令的SQL语句;

但是要想利用这种方法,首先要将该文件放在配置文件所在的目录,否则无法成功执行,那么如何查看数据库的配置文件所在的目录路径呢?

1.在数据库内查看

1.进入数据库,使用

show config_file 

命令即可知道配置文件的路径,例如: /a/b/c/postgresql.conf
2.把待执行的文件 a.sql 放在目录 a/b/c 下,在linux系统下执行:

cp a.sql /a/b/c

2.在linux系统中查看

ps -ef | grep postgres

查看当前正在运行的进程,并在这些进程中筛选出与postgresql相关的进程,就可以得到配置文件的目录。
采用这种方法可以得到关于数据库的更多信息,例如运行ip等。

二、\e

postgre sql执行

\e

命令后,会进入vi编辑器,在编辑器中敲入脚本代码,退出vi编辑器后会自动执行脚本命令。


三,psql -f 文件名

linux系统下,将用户切换到postgres,执行

su - postgres
psql -f a.sql

总结

推荐使用第一种方法,因为可以保存脚本文件啊,方便下次再次执行该脚本。第二种方法,在退出vi 编辑器的时候,脚本代码就不见了,很不方便下次执行。

更新:第三章方法好像更方便,不用进入到数据库中。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值