2017-03-02 1 views
0

Ich habe postgres auf Centos heruntergeladen, erstellt eine Datenbank, erstellt einen Benutzer mit einem Passwort, postgres neu gestartet, überprüft den Benutzer in pg_authid, wieder getan, und ich kann immer noch ' t verbinden.Kann keine Verbindung zu Postgre auf Centos mit psycopg

Warum kann ich keine Verbindung herstellen?

postgres=# create database test; 
CREATE DATABASE 
postgres=# create user test with password 'test'; 
CREATE ROLE 
postgres=# grant all privileges on database test to test; 
GRANT 
postgres=# select * from pg_authid where rolname = 'test'; 
rolname | rolsuper | rolinherit | rolcreaterole | rolcreatedb | rolcatupdate | rolcanlogin | rolreplication | rolconnlimit |    rolpassword    | rolvaliduntil 
---------+----------+------------+---------------+-------------+--------------+-------------+----------------+--------------+-------------------------------------+--------------- 
test | f  | t   | f    | f   | f   | t   | f    |   -1 | md505a671c66aefea124cc08b76ea6d30bb | 
(1 row) 
postgres=# alter user test with password 'test'; 
ALTER ROLE 

In der Mitte dieser, habe ich sudo service postgresql restart mehrere Male, aber ich bin immer noch diese bekommen:

>>> conn = psycopg2.connect(host="127.0.0.1", port="5432", dbname="test", user="test", password="test") 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/lib64/python2.7/site-packages/psycopg2/__init__.py", line 130, in connect 
    conn = _connect(dsn, connection_factory=connection_factory, **kwasync) 
psycopg2.OperationalError: FATAL: Ident authentication failed for user "test" 

ich aus Ideen bin :(

EDIT:

Ich versuchte auch,

# "local" is for Unix domain socket connections only 
local all    all          peer 
zu ändern

zu

# "local" is for Unix domain socket connections only 
local all    all          trust 

Antwort

1

Hatte die pg_hba.conf Config, dies zu ändern:

# TYPE DATABASE  USER   ADDRESS     METHOD 

# "local" is for Unix domain socket connections only 
local all    all          trust 
# IPv4 local connections: 
host all    all    127.0.0.1/32   trust 
# IPv6 local connections: 
host all    all    ::1/128     trust 
# Allow replication connections from localhost, by a user with the 
Verwandte Themen