如何在Ubuntu中将.sql文件导入PostgreSQL数据库

时间:2016-05-06 10:18:47

标签: mysql postgresql ubuntu

我需要一个帮助。我需要使用Ubuntu将一个.sql文件导入PostgreSQL数据库。现在我处于以下状态。

enter image description here

我的。{1}}路径中已经有.sql文件。在此文件中还存在以下查询。

/home/subhrajyoti/Sallon/sallon_test1.sql

这里我需要命令将此文件导入我的postgreSQL数据库并稍后删除数据。请帮我这样做。

2 个答案:

答案 0 :(得分:0)

尝试psql postgres < /home/subhrajyoti/Sallon/sallon_test1.sql

答案 1 :(得分:0)

您可以使用以下命令:

psql -h <DATABASE_HOST> -d <DATABASE_NAME> -U <DATABASE_USER> -W -f <PATH-TO-THE-FILE>.sql

如果您不希望psql提示输入密码(当您想要将命令作为Cron作业运行时),请将-w而不是-W传递给上述命令和psql命令将在当前用户主目录中查找.pgpass文件。

示例.pgpass文件内容:

cat ~/.pgpass 
pgdb01.example.com:5432:database-name:username:password

确保该文件具有0600权限。

有关.pgpass的详细信息,请参阅:http://www.postgresql.org/docs/9.5/static/libpq-pgpass.html