赞
踩
如何在linux系统下,在postgre sql中执行脚本文件
注意:在执行脚本之前,一定要确保脚本文件对于数据库用户的权限为可执行!!!
\i +文件名 :可以执行存储在外部命令的SQL语句;
但是要想利用这种方法,首先要将该文件放在配置文件所在的目录,否则无法成功执行,那么如何查看数据库的配置文件所在的目录路径呢?
1.进入数据库,使用
show config_file
命令即可知道配置文件的路径,例如: /a/b/c/postgresql.conf
2.把待执行的文件 a.sql 放在目录 a/b/c 下,在linux系统下执行:
cp a.sql /a/b/c
ps -ef | grep postgres
查看当前正在运行的进程,并在这些进程中筛选出与postgresql相关的进程,就可以得到配置文件的目录。
采用这种方法可以得到关于数据库的更多信息,例如运行ip等。
postgre sql执行
\e
命令后,会进入vi编辑器,在编辑器中敲入脚本代码,退出vi编辑器后会自动执行脚本命令。
linux系统下,将用户切换到postgres,执行
su - postgres
psql -f a.sql
推荐使用第一种方法,因为可以保存脚本文件啊,方便下次再次执行该脚本。第二种方法,在退出vi 编辑器的时候,脚本代码就不见了,很不方便下次执行。
更新:第三章方法好像更方便,不用进入到数据库中。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。