簡體   English   中英

OperationalError:嚴重:主機“ 127.0.0.1”,用戶“ fibzadmin”,數據庫“ fibz”,關閉SSL時沒有pg_hba.conf條目

[英]OperationalError : FATAL: no pg_hba.conf entry for host “127.0.0.1”, user “fibzadmin”, database “fibz”, SSL off

我已經為這個問題苦苦掙扎了幾天。 我已經閱讀了許多其他的SO線程,並且看來django應用程序在連接到postgres數據庫時遇到了困難。 我不知道為什么會這樣。 我希望那里的一些專家可以看看並告訴我為什么可能會發生這種情況。 我在這里粘貼了一些配置。

這是我的settings.py包含的內容

DATABASES = {
    'default': {
        'ENGINE': 'django.contrib.gis.db.backends.postgis',
        'NAME': 'fibz',
        'USER':"fibzadmin",
        "PASSWORD":"fibzadmin",
        "HOST":"localhost",
        "PORT":"5432",
    }
}

這是我的pg_hba.conf和postgresql.conf的樣子

sudo vim /var/lib/pgsql9/data/pg_hba.conf

輸出:

local   all             all                                     trust
# IPv4 local connections:
host    all             power_user      0.0.0.0/0               md5
# IPv6 local connections:
host    all             other_user      0.0.0.0/0               md5
host    all             storageLoader   0.0.0.0/0               md5
host    all             all             ::1/128                 md5

以下是未注釋的主要內容

listen_addresses = '*'
port = 5432 
max_connections = 100 

這是從psql

(fibzVenv) [admin]$ sudo su - postgres
Last login: Fri Nov 23 07:13:53 UTC 2018 on pts/3
-bash-4.2$ psql -U postgres
psql (9.2.24)
Type "help" for help.

postgres=# \du
                              List of roles
 Role name  |                   Attributes                   | Member of 
------------+------------------------------------------------+-----------
 postgres   | Superuser, Create role, Create DB, Replication | {}
 fibzadmin |                                                | {}

postgres=# \l
                                     List of databases
   Name    |   Owner    | Encoding |   Collate   |    Ctype    |     Access privileges     
-----------+------------+----------+-------------+-------------+---------------------------
 postgres  | postgres   | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
 fibz      | fibzadmin  | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =Tc/fibzadmin           +
           |            |          |             |             | fibzadmin=CTc/fibzadmin
 template0 | postgres   | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres              +
           |            |          |             |             | postgres=CTc/postgres
 template1 | postgres   | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres              +
           |            |          |             |             | postgres=CTc/postgres
(4 rows)

關於我可能做錯了什么或應該注意什么,有什么建議嗎? 這是在亞馬遜Linux上的同一實例上發生的。

我認為錯誤消息非常准確。 查看您的pg_hba.conf,除了通過ipv6之外,我沒有看到指定fibzadmin為有效用戶的行。

我認為您需要添加以下行:

host    all             fibzadmin     0.0.0.0/0               md5

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM