postgresql中如何执行sql文件
作者:一万小时_now
这篇文章主要介绍了postgresql中如何执行sql文件问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
postgresql执行sql文件
postgresql运行sql脚本有3种方式
1.连接db,执行sql脚本
psql -p 5432 postgres=# CREATE DATABASE testdb; postgres=# \l postgres=# \c testdb # \i后跟sql文件路径,比如/pathA/xxx.sql testdb=# \i testdb.sql testdb=# \d
2.通过psql,运行sql脚本
# 切换到postgres用户 sudo -i -u postgres psql -d testdb -U postgres -f /pathA/xxx.sql 或者 sudo -u postgres psql -d testdb -U postgres -f /pathA/xxx.sql
3.pgadmin4界面管理工具
直接粘贴进去运行
sudo -i -u postgres psql -p 5432 postgresql sudo -u postgrs psql -p 5432 postgres postgres=# CREATE DATABASE testdb; # 查看所有database postgres=# \l # 进入database testdb 也可以用 psql -p 5432 testdb postgres=# \c testdb # 查看所有表 \d+ testdb=# \d # 查看test表结构 testdb=# \d test # 退出 postgres=# \q 注意sql后面加;号。testdb-# 为等待输入状态。
postgresql命令行执行sql脚本文件
# 1. sql文件导入/执行 psql -d sdk -h 192.168.2.122 -p 5432 -U postgres -f /home/sql/test.sql #-d 数据库名称 #-h ip地址 (最好直接写明,不要使用localhost) #-p 端口号 #-U 用户 #-f sql文件路径 # 2. sql文件导出 pg_dump -h 192.168.2.122 -p 5432 -U postgres -f /home/sql/test.sql sdk #-h ip地址 (最好直接写明,不要使用localhost) #-p 端口号 #-U 用户 #-f 保存路径 #sdk 数据库名称
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。