우선, 답변 감사합니다.
재익님께서 이야기 한대로
postgres]createuser nobody
.......................y
.......................y
.......................y
해서 nobody user를 등록 시켰구.
test=>grant all on guestbook to nobody
해서 test DB의 guestbook table의 권한도
변경 시켰습니다.
그런데 역시나 아래와 같은 메시지가 뜹니다.
Warning: Unable to connect to PostgresSQL server: connectDB() failed: Is the postmaster running and accepting TCP/IP(with -i) connections at 'localhost' on port '5432'? in connection.php3 on line 3
데이타서버에 접속할수 없습니다
참고로, connection.php3 파일 내용은
$connection=pg_Connect("localhost","5432","","","test");
참고로 저는 서버가 리부팅할때
/etc/rc.d/rc.local 파일에
su postgres -c "/usr/bin/postgres -i -S -D/var/lib/pgsql"을
등록하여 자동 실행되게 했습니다.
(참고로 postgres 파일은 postmaster 파일로 심볼록 링크
되어 있습니다.)
또하나 질문은 분명 rc.local 파일에 -i 옵션을 주었는데
나중에 ps -ef | grep post*를 하면
.................... /usr/bin/postmaster -S -D/var/lib/pgsql만
뜹니다.
왜 -i 옵션은 안보이는 건지요?
원래 안보이는 건가요? 아님 뭐가 잘못돼서...
추가적으로 DB Server와 Apache Server는 하나의 서버에 있습니다.
다시 답변 주시면 정말 감사하겠습니다.
-- 정재익 님이 쓰신 글:
>> 디비 접근 권한 문제 아닐까요.
>> 만약 nobody 로 접근한다면 nobody 가 DB user 로 등록되어 있어야 합니다. 만약 원격 접속한다면 적절하게 pg_hba.conf 파일이 수정되어 있어야 합니다.
>> 잘 살펴 보시기 바랍니다.
>>
>> -- 노인철 님이 쓰신 글:
>> >> 수고하십니다.
>> >>
>> >> 밑에 밑에 있는 \'DB 복구\'에 관해서는 문제 해결을
>> >> 하였습니다.
>> >>
>> >> 그래서
>> >> #psql test
>> >> .
>> >> .
>> >> >select * from test;
>> >> 를 하면 예전에 사용하던 모든 데이타 들이 정상적으로
>> >> 살아 있음을 확인 하였습니다.
>> >>
>> >> 그런데 이번엔 문제가 Web에서 DB를 connection 하면
>> >> 아래와 같은 에러 메시지가 나옵니다.
>> >>
>> >> ========================================
>> >> Warning: Unable to connect to PostgresSQL server: connectDB() failed: Is the postmaster running and accepting TCP/IP(with -i) connections at \'localhost\' on port \'5432\'? in connection.php3 on line 2
>> >> 데이타서버에 접속할수 없습니다
>> >> =======================================
>> >>
>> >> 왜 그런건지요?
>> >>
>> >> postmaster는 현재 동작 중입니다.
>> >>
>> >> 다시 한번 말씀 드리면 command mode에서는 모든 것이
>> >> 정상적으로 동작합니다.
>> >> 그런데 web에서는 안됩니다.
>> >>
>> >> 답변 주시면 정말 고맙겠습니다.
|