database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 4694 게시물 읽기
No. 4694
[질문]php에서 db연결에러
작성자
이정호(ddanzit)
작성일
2003-05-02 09:46
조회수
3,759

redhat linux 8.0(7.3으로도 해보았는데 마찬가지임) 설치할때 postgres와 apache를 같이 설치했습니다. 물론 php도 설치했구요. linux 설치할때 시디에서 체크하면 설치되는 것으로 했습니다. phpinfo()로 확인해본결과 php와 postgres 관련 설정이 되어 있구요. postgres 계정도 생성이 되어 있더군요..

물론 postgres 계정으로 db를 만들었고 psql로는 그 디비에 접속이 가능했습니다. 물론 테이블도 생성되고 테이블에 데이터도 삽입되더군요.

그런데 문제는 php를 이용하여 db에 접속하려고 하면 연결 에러가 나오네요.

php 소스는

$conn=pg_connect("dbname=test");

$conn=pg_connect("dbname=test user=postgres");

$conn=pg_connect("dbname=test user=aaa"); aaa라는 계정을 생성했습니다.

$conn=pg_conncet("dbname=test user=aaa password=1111");

이렇게 네가지 경우를 다 해보았는데 대부분 같은 내용이더군요.

에러 메세지는

Warning:pg_connect() unsable to connect to PostgreSQL server. FATAl 1:IDENT authentication failed for user "aaa" in /var/www/html/test.php on line 2 fail

이런 메세지구요. 2번째 라인이 위 4가지 경우의 라인입니다.

pg_hba.conf.sample 이라는 파일을 pg_hba.conf로 이름도 변경하고

내용을 local all trust로 설정도 하고 postgres 서버를 재시작도 해보았습니다.

결과는 마찬가지더군요.

pg_ctl status로 보니 postgres도 작동이 되고 있고요.

pg_user 테이블에 aaa라는 계정있구요.

postgres 소스를 구해서 직접 컴파일을 해보니까 거기서는 그냥 연결이 되더군요.

근데 저는 linux배포판에서 설치한 postgres가 필요해서 이렇게 해메구 잇습니다.

이 문제 해결방법을 알고계신 고수님들 계시면 좀 알려주세요.

이 문제로 일주일째 헤매고 있습니다.ㅜㅜ

부탁드립니다.

이 글에 대한 댓글이 총 2건 있습니다.

pg_hba.conf 파일의 내용을 보여 주실수 있겠습니까?

그리고 pg_user 의 내용도 보여 주셨으면 합니다. 물론 현재 접속시도중인 사용자의 내용만 있으면 됩니다.

 

아마도 pg_hba.conf 파일 설정시 아마도 authentication 설정 부분에 잘못일 것 같군요.

정재익(advance)님이 2003-05-02 21:45에 작성한 댓글입니다.

저도 한번 겪었던 문젠데

레드햇 배포판이면

/var/lib/pgsql/data/pg_hba.conf

 

파일의 맨 하단에 보시면

local ~~ ident ~~

 

이런거 있는데

여기를 이렇게 바꿔주면 됩니다.

 

local all trust

 

참고로 뒤에 ident, trust등은 인증방식에 대한 얘기고 제가 답변해드린건 로컬에서 모든 접속을 허용한다는 얘깁니다.

 

수정후에 반드시 데몬 재시작!!

 

자세한것은 포스트그레스 큐엘 매뉴얼을 찾아보세요.

이상호(search5)님이 2003-05-17 13:05에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4697[팁] timestamp 자료형과 인덱스 [4]
김상기
2003-05-08
2708
4696pgsql -> mssql로 가져오기
뚜리
2003-05-07
1276
4695[질문] insert 시에 이미 존재하는 값이라면 update 를 하고 싶을때.. [1]
김강린
2003-05-07
1413
4694[질문]php에서 db연결에러 [2]
이정호
2003-05-02
3759
4692[질문]postmaster가 실행할 때 pg_hba.conf?
박병호
2003-05-01
1568
4690[질문]pgaccess접속을 위한 postgresql start문 변경? [1]
박병호
2003-05-01
1439
4691┕>Re: [질문]pgaccess접속을 위한 postgresql start문 변경?
박병호
2003-05-01 18:21:48
1312
4693┕>Re: [질문]pgaccess접속을 위한 postgresql start문 변경? - (정답)
l4nuxer
2003-05-01 22:29:25
1585
4689웹호스팅 인트라넷 구축에 대한 질문입니다..
최강석
2003-04-30
1168
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.028초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다