我需要一个帮助。我需要使用Ubuntu将一个.sql文件导入PostgreSQL数据库。现在我处于以下状态。
我的。{1}}路径中已经有.sql文件。在此文件中还存在以下查询。
/home/subhrajyoti/Sallon/sallon_test1.sql
这里我需要命令将此文件导入我的postgreSQL数据库并稍后删除数据。请帮我这样做。
答案 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