> 제가 이번에 동아리에서 php3+postgreSQL을 이용한 방명록부분을 맡았는데.
> ..
> 전에 php3+mysql은 해봤거든요... 그런데 이번엔 db가 바뀌어서
> 먼저 postgreSQL을 깔아야는데... 그게 잘 안되네요...
> 제가 postgresql/6.5.3.tar.gz을 받아서 gunzip /d postgresql/6.5.3.tar.g
> z
> 으로 giz파일을 풀고 그다음엔 tar /xvf postgresql/6.5.3.tar로 해서 tar
>
> 를 풀고 나서 postgresql/6.5.3라는 디렉토리가 생기는데..그것을 pgsql로
> 이름을
> 바꾸고 configure //prefix=/home/upgrade/jsk99/pgsql/ 을하고
> doc에 들어가서 gmake install을 하고 src에서 gmake all 하고 gmake insta
> ll을 했
> 거든요... 그런데 데몬을 띄우려고 하니까 안떠요...
> postmaster /i &로 했는데요....
> [1] 1963
> [upgrade:jsk99]bin12 >#/home/upgrade/jsk99/pgsql/bin/postmaster does n
> ot find t.
>
> No data directory // can't proceed.
> 라는 에러 메세지가 뜨고요
> initdb를 하면
> ld.so.1: pg_id: fatal: libpq.so: open failed: 해당 파일이나 디렉토리
> 가 없음
> Unable to determine a valid username. If you are running
> initdb without an explicit username specified, then there
> may be a problem with finding the Postgres shared library
> and/or the pg_id utility.
> 라를 것이 떠요....
> 그리고 어디서 보니까 ld.so.1: pg_id: fatal: libpq.so: open failed: 이
> 것이뜨면
>
> b. 본쉘(bash) 이라면, 아래와 같이 실행하자.
> export LD_LIBRARY_PATH=/usr/local/pgsql/lib
>
> c. C쉘(csh) 이라면, 아래와 같이 실행하자.
> setenv LD_LIBRART_PATH /usr/local/pgsql/lib
> 라구 하던데...전 Sun Microsystems라서 C쉘이거덩요...그래서 src에서sete
> nv
> LD_LIBRART_PATH=/home/upgrade/jsk99/pgsql/lib 라구 했는데도 위의 메세
> 지가
> 계속 나와요...어떻게 해야 데몬도 띄우고 db도 생성하고 하죠??
> 정말 궁금합니다.... 여러분의 쾌활하고 명석한 대답을 받길 원합니다...
> 그럼 귀중한 답변 기다리겠습니다....화이링....
문제는 몇가지 문제가 있군요.
Sun 에서 설치를 해 본적이 단 한번도 없어서 정확한 답변은 되질 못할 것으로 생각됩니다. 하지만 Linux에 준해서 설명을 드리도록 하겠습니다.
Postgresql 을 설치하면 DBA 를 기본적으로 postgres 라는 계정을 사용하게 됩니다. 그러므로 시스템 관리자가 직접 postgres 라는 계정을 만들고 그 계정으로서 설치를 해 주어야 합니다.
두번째로 initdb 도 물론 postgres 라는 계정으로서 해 주어야 합니다.
그리고 DB 가 저장 되는 디렉토리를 기본적으로 /usr/local/pgsql/data 라는 디렉토리로 가정 합니다. 그러므로 postmaster를 기동시 /D /home/upgrade..... 이렇게 명시적으로 명시를 해 주시기 바랍니다.
|