아래 소스에 대해서 아무런 하자 없습니다.
말 그대로 pg_hba.conf 에 등록 시켜 주지 않았기 때문입니다.
만약 192.168.0.1 에서 접속하기를 원한다면 (즉 접속하려는
클라이언트 측이) pg_hba.conf 에 다음 한줄을 넣어 주시기
바랍니다.
host all 192.168.0.1 255.255.255.255 trust
그럼 접속을 허용해 줄것입니다.
(참 꼭 postmaster 새로 기동하세요.)
> 펄과 포스트그레스를 연동하고 싶은데 잘 안되거든요
> 참고로 제 사양은
> 알짜리눅스6.1
> perl/5.00503/6
> postgresql/6.5.2/1kr
> flex/2.5.4a/7
> 입니다.....새로 인스톨한것은 없구요
> 알짜를 풀로 다 깔아서 쓰고 있습니다...
>
> 포스트 띄울때 postgres로 로긴한후
> postmaster /i /S /D /var/lib/pgsql 로 해서 띄웠구여!
> DB유저도 root,nobody다 추가 해주었습니다.
>
> 다음에 나오는 소스는 펄과 포스트연동을 위해 디비에 제대로 연결이
> 되는지 확인하는 코드입니다...
> 그런데 콘솔상태에서 perl test.cgi하면
> template1이라는 db에 연결이 됐다는 html이 뜨는데
> 왜 네스케이프에서 접속하면 internalServer 에러가 나는거죠?
> 그리고 다른 컴에서 아이피로 접속해도 마찬가지로 internalServer 에러가
> 납니다(익스플로러)
> 아무리 해봐도 모르겠어요
> 그리고 사랑넷을 뒤져보니
> pg_hba.conf 부분을 손봐야 된다고 하던데
> 어떻게 하는지도 모르겠구요...
> 제발 알려주세요......
>
> 그리고 DBI,,DBD,,pgperl은 무엇인가요???
>
> ###### test.cgi의 내용입니다.#######
> #!usr/bin/perl
> use Pg;
> print "Content/type: text/html\n\n";
> #require "cgi/lib/wt.pl";
> #$db='template1';
> $conn = Pg::connectdb("dbname=template1");
> if($conn/>status eq PGRES_CONNECTION_OK){
> $txt="<br><h1>DB Connection OK";
> }
> else{
> $txt="<br><h1>DB Connection Failed";
> }
>
> ### HTML 문서 생성하기 ###
> print <<END_OF_UPPER;
> <html>
> <body bgcolor=white>
> <br>
> <center>
> <table border=0 cellpadding=0 cellspacing=0>
> <td bgcolor="#DCDDC6" align=center>
> <table width=700 border=0 cellpadding=2 cellspacing=1>
> $txt
> </table>
> </td>
> </table>
> </center>
> <br>
> </html>
> END_OF_UPPER
>
>
>
|