加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-13 16:56:35 所属栏目:百科 来源:网络整理
导读:我有一些.sql文件与成千上万的INSERT语句,并需要在我的PostgreSQL数据库上运行这些插入,以便将它们添加到表。文件是那么大,不可能打开它们,并将INSERT语句复制到编辑器窗口并运行它们。我在互联网上找到,你可以使用下面的导航到您的PostgreSQL安装的bin
我有一些.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 string:https://www.postgresql.org/docs/current/static/libpq-connect.html#LIBPQ-CONNSTRING

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读