2012-08-15 2 views
1

을 통해 PgSQL에 연결할 수 없습니다. laravel을 통해 pgsql에 연결하려고합니다. 마지막으로 모든 설정 (pgsql 서버 실행, pdo 설치, 모든 libs 설치)을 받았습니다. 저는 VPS (CentOS)에서 CPanel/WHM을 통해 관리하고 있습니다.Laravel SQLSTATE [08006] [7] FATAL

다음은 내가하고있는 일입니다. migrate : install을 사용하여 artisan (Laravel의 명령 줄)을 통해 사용자 데이터베이스를 만들려고합니다.

Laravel을 사용하지 않는 사람들은 artisan이 php의 PDO를 사용하여 pgsql을 연결합니다. 여기 내 설정은 다음과 같습니다

'pgsql' => array(
     'driver' => 'pgsql', 
     'host'  => 'localhost', 
     'database' => 'dbname', 
     'username' => 'username', 
     'password' => 'password', 
     'charset' => 'utf8', 
     'prefix' => '', 
    ), 

I했습니다도를 셋업 test.php 파일 : 또한 실패

$dbconn = pg_connect("host=localhost port=5432 dbname=dbname user=username password=password"); 

. phpPgAdmin을 사용하여 무슨 일이 일어나고 모든 권한이 올바르게 설정되었는지, 데이터베이스가 나타나는지, 사용자 이름이 올바른지, 암호와 같은지 등을 확인했습니다. postgre (버전 8.4.12 btw)가 실행되고 phpPgAdmin이 "localhost : 5432"로 알려줍니다.

내가 명령 줄을 통해 얻을 오류는 다음과 같다 :

SQLSTATE[08006] [7] FATAL: no pg_hba.conf entry for host "::1", user "myusername", database "my_database", SSL OFF 

지금, 내가있는 pg_hba.conf 파일을 찾기 위해 노력하지만 난 그것을 찾아 어디서 완전히 확실하지 않다. 동일하게 오류/액세스 로그를 pg 및 google에 대한 도움이되지 않은 한이 간다갑니다.

내가 할 수있는 것에 대한 아이디어가 있습니까?

답변

1

로컬 호스트가 시스템의 IPV6 :: 1 주소를 가리 킵니다. Postgresql은 액세스 목록을 다룰 때 ipv6과 ipv4 주소의 차이를 만듭니다.

+0

감사합니다. 내 하루를 저장했습니다. :디 – inf3rno

2

모든 것을 올바르게 설치/구성 할 수있었습니다. "호스트"를 127.0.0.1로 변경했는데 이유가 무엇인지 알지 못했지만 그 차이는 무엇입니까? :)