当前位置:   article > 正文

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

pg库执行sql脚本

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

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



一、\i +文件名

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

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

1.在数据库内查看

1.进入数据库,使用

show config_file 
  • 1

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

cp a.sql /a/b/c
  • 1

2.在linux系统中查看

ps -ef | grep postgres
  • 1

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

二、\e

postgre sql执行

\e
  • 1

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


三,psql -f 文件名

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

su - postgres
psql -f a.sql
  • 1
  • 2

总结

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/981881
推荐阅读
相关标签
  

闽ICP备14008679号