最佳答案
我有一些. sql文件,其中包含数千个INSERT语句,需要在我的PostgreSQL数据库上运行这些插入,以便将它们添加到表中。这些文件太大,无法打开它们并将INSERT语句复制到编辑器窗口并在那里运行它们。我在Internet上发现,您可以通过导航到PostgreSQL安装的bin文件夹来使用以下内容:
psql -d myDataBase -a -f myInsertFile
在我的案例中:
psql -d HIGHWAYS -a -f CLUSTER_1000M.sql
然后,我被要求为我的用户输入密码,但我无法输入任何内容,当我按回车键时,我得到这个错误:
psql: FATAL:用户“myUsername”的密码身份验证失败
为什么它不让我输入密码。有没有办法解决这个问题,因为我可以运行这些脚本至关重要?
我通过在我的pg_hba.conf文件中添加一个具有以下结构的新条目来解决这个问题:
# IPv6 local connections:
host myDbName myUserName ::1/128 trust
pg_hba.conf文件通常可以在PostgreSQL安装的“data”文件夹中找到。