12
使用命令行参数运行PostgreSQL .sql文件
我有一些.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文件。