用户“ ckan_default”的身份验证失败

时间:2018-08-27 00:54:21

标签: postgresql sqlalchemy ckan

我正在尝试使CKAN(最新版本2.8.1)在RHEL 7上与Apache SOLR 7.4,Postgresql 9.2.23以及所有其他要求一起运行,就像yum一样。

创建ckan_default用户和数据库没有问题。但是,当我执行此步骤时:

paster db init -c /etc/ckan/default/production.ini 

我收到验证错误。

sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) FATAL:  Ident authentication failed for user "ckan_default"

我以为也许我输入的密码不正确,但是我已经两次忘记了postgres,并且非常仔细地输入了ckan_default密码。

所有前提条件都可以正常工作,我已经对它们进行了独立测试。

疯狂的事情是,我是一个月前设置的,这没有问题。但是我确实使用了CKAN 2.8.0和SOLR 6.3.0 。我想使用最新的SOLR,因为现在不支持6.3。不过,这似乎不是SOLR问题。

我已经在这里和其他地方彻底搜索了解决方案,但我不知道该怎么解决。

1 个答案:

答案 0 :(得分:0)

错误消息中提到“身份验证”,但听起来像您想要密码验证。为您的pg_hba.conf文件尝试一下:

# Database administrative login by Unix domain socket
local   all             postgres                                peer

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

现在重新启动postgres,然后重试。