postgres:如何在.sql文件中执行脚本

时间:2017-05-15 13:23:00

标签: postgresql

在SQLite中你可以做到

sqlite3 i.db < x.sql

其中x.sqlcreate table语句而i.db是数据库

PostgreSQL中的等价物是什么?

2 个答案:

答案 0 :(得分:5)

Postgres的默认命令行工具是psql它支持命令行参数来指定数据库和脚本名称:

psql -d db_name -f x.sql

有关详细信息(例如,如何指定要用于连接的数据库用户),请参阅手册:https://www.postgresql.org/docs/current/static/app-psql.html

答案 1 :(得分:1)

采用类似的方法:

psql -U your_role your_db < x.sql

在psql中:

\i /path/to/x.sql