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