질문이 좀 난해 하지만 자세히 눈뜨고 보면서 답변 드리겠습니다.
-- 정우성 님이 쓰신 글:
>> 안녕하세요.
>> 항상 이렇게 멋진 사이트에대한 동경으로 살고 있는 평민입니다.
>> 질문이 있어서요.
저도 평민입니다. 보통사람은 아닙니다. 노태우 때문에 그런건 하기가 싫습니다. 요즘은 대중이 아저씨 땜에 국민도 하기 싫어 졌습니다... :-) 농담입니다. 어쩌면 진담일지도... 저도 모르겠습니다.
>> pgsql 을 설치 한후.
>> 데이타가 쌓일 공간에 대한 폴더를 하나 만들어서
>> initdb -E EUC_KR /usr/local/pgsql/data
>> 이런식으로 데이타 베이스 초기화를 시켜주지 않습니까?
>> 맞는지 모르겠네... ^^;;;
man initdb 해 보시면 그 사용법이 나오고 있습니다. 디렉토리를 직접 지정해 주고 싶으시면 -d 옵션을 사용하시면 됩니다.
initdb -E EUC_KR -d /usr/local/pgsql/data
이런식이 될 것 같군요. 하지만 기본적으로 컴파일하여 설치할 경우 /usr/local/pgsql/data 가 되며, 만약 $PGDATA 라는 환경 변수가 설정되어 있다면 그 환경 변수의 값이 기본 디렉토리가 됩니다.
>> 근데 그 데이타가 쌓일 공간(폴더를) 호스트그래스가 설치된 공간이 아닌 다른 폴더로 지정 해주고 싶습니다.
>> 그것에 대한...
>> 컴퓨터에 관한 지식이 없어서..
이건 위의 -d 옵션으로 충분히 해결 될 문제이므로 이해 하셨을 것으로 생각됩니다. 이왕이면 initlocation 이라는 명령어도 있는데 그것또한 참조하시기 바랍니다. man initlocation 하시면 사용법을 아실 수 있을 것입니다.
export PGDATA=/dir/to/datapath1
initdb -d PGDATA -E EUC_KR
이런식도 가능할 것 같습니다.
그리고 다음과 같은 형식도 가능할 것 같군요.
export PGDATA2=/dir/to/datapath2
initlocation -D PGDATA2
createdb -D PGDATA2 db_name
PostgreSQL 은 그 문서 작성이 생각보다는 잘 되어 있습니다. 물론 영문인지라 애로 사항은 있을 것으로 생각합니다. 하지만 한번 쯤은 제대로 문서를 읽어 보시기 바랍니다.
|