postgresql用psql运行sql文件
对于预先写好的sql文件,比如/home/user1/updatemydata.sql
, 可以有两种方式来运行这个sql文件。
方式一
连接db后执行sql文件:
- 首先通过psql连接到对应的db:
psql -d db1 -u usera
- 接着输入密码,进入数据库后,输入:
\i /patha/xxx.sql
这里有个问题:
- 如果你把sql文件的路径里的路径分隔符写成了
\
,会报错说permission denied
。 - 这里的文件路径必须使用linux平台下的路径分隔符
/
,否则会报错。
方式二
直接通过psql命令执行sql文件:
- 这种方式无需先登录数据库,直接用一个命令就可以了:
psql -d db1 -u usera -f /patha/xxx.sql
- 接着输入密码即可执行sql文件到对应的db里。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论