我有一些.sql文件,其中包含数千条INSERT语句,需要在我的PostgreSQL数据库上运行这些INSERT,以便将它们添加到表中。这些文件太大,无法打开它们并将INSERT语句复制到编辑器窗口并在其中运行。我在Internet上发现,通过导航到PostgreSQL安装的bin文件夹,您可以使用以下内容:
psql-d myDataBase-a-f myInsertFile
就我而言:
psql-d高速公路-a-f集群_1000M.sql
然后,我被要求为我的用户输入密码,但我无法输入任何内容,当我按enter键时,我出现以下错误:
psql:致命:用户“myUsername”的密码身份验证失败
为什么不让我输入密码呢。有没有办法解决这个问题,因为我能运行这些脚本是至关重要的
我通过在pg_hba.conf文件中添加以下结构的新条目来解决这个问题:
IPv6本地连接:
主机myDbName myUserName::1/128信任
pg_hba.conf文件通常可以在PostgreSQL安装的“data”文件夹中找到
当然,在进行身份验证时会出现致命错误,因为您没有包含用户名
试试这个,对我来说没问题:)
psql-U username-d myDataBase-a-f myInsertFile
如果数据库是远程的,请对主机使用相同的命令
psql-h host-U username-d myDataBase-a-f myInsertFile