使用命令行参数运行PostgreSQL .sql文件

前端之家收集整理的这篇文章主要介绍了使用命令行参数运行PostgreSQL .sql文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一些.sql文件与成千上万的INSERT语句,并需要在我的Postgresql数据库上运行这些插入,以便将它们添加到表。文件是那么大,不可能打开它们,并将INSERT语句复制到编辑器窗口并运行它们。我在互联网上找到,你可以使用下面的导航到您的Postgresql安装的bin文件夹:
psql -d myDataBase -a -f myInsertFile

在我的情况下:

psql -d HIGHWAYS -a -f CLUSTER_1000M.sql

然后我要求我的用户的密码,但我不能输入任何东西,当我敲入我得到这个错误

psql: FATAL: password authentication Failed for user “myUsername”

为什么不让我输入密码。有没有办法,这是至关重要的,我可以运行这些脚本?

我绕过这个问题,通过在我的pg_hba.conf文件添加一个新条目,具有以下结构:

# IPv6 local connections:
host    myDbName    myUserName ::1/128    trust

pg_hba.conf文件通常可以在Postgresql安装的’data’文件夹中找到。

您有四个选择提供密码:

>设置PGPASSWORD环境变量。有关详细信息,请参见手册:http://www.postgresql.org/docs/current/static/libpq-envars.html
>使用.pgpass文件存储密码。有关详细信息,请参见手册:http://www.postgresql.org/docs/current/static/libpq-pgpass.html
>对该特定用户使用“信任身份验证”:http://www.postgresql.org/docs/current/static/auth-methods.html#AUTH-TRUST
>自从Postgresql 9.1你也可以use a connection stringhttps://www.postgresql.org/docs/current/static/libpq-connect.html#LIBPQ-CONNSTRING

原文链接:https://www.f2er.com/postgresql/194011.html

猜你在找的Postgre SQL相关文章