致命:主机没有pg_hba.conf条目“但我可以通过pgAdmin连接

时间:2015-08-19 08:47:17

标签: postgresql

更新:似乎是ElephantSQL的问题,根据this我正在使用的服务

但是,我不知道在哪里添加它。

确切错误:

FATAL: 28000: no pg_hba.conf entry for host "host", user "username", database "template1", SSL off

与此problem类似的错误。即使在添加SslMode=require之后,我仍然无法连接到数据库。

<add name="DefaultConnection" connectionString="Server=serverip;Port=5432;Database=dbname;User Id=username;Password=pass;CommandTimeout=60;Preload Reader=True;"/>

奇怪的是,它尝试连接到template1而不是连接字符串中指定的数据库。

通过pgadmin连接很好。

2 个答案:

答案 0 :(得分:3)

这是因为您使用共享的ElphantSQL计划并且只能连接到您自己的数据库。当Npgsql检查服务器版本,创建新数据库等,忽略连接字符串中给出的数据库名称时,Npgsql会因某种原因尝试连接到template1。我们将向Npgsql提交错误报告。

答案 1 :(得分:0)

我参加聚会晚了4年,但是npgsql也遇到了这个问题,所以这个问题出现了,希望这对下一次在同一条船上的其他人有帮助。

我可以通过在连接字符串中添加“ EF Template Database = [MyDatabase]”来解决此问题。根据npgsql文档,该值的默认值为“ template1”

相关问题