윈도우에서는 설치하고 바로 사용했는데 리눅스(레드헷)은
initdb를 꼭 해야 되는 것 처럼..책에 나와 있네요..
그리고 원래 설치되어 있는 data 디렉토리를
initdb를 통해 왜 꼭 옮겨야 되는지 궁금합니다..
pg_catalog.pg_user 못 찾는다고 나오는데.
initdb를 안해서 그런가요?
windows에서 pgsql을 사용해보지 못 했지만 아마도 windows에서는 설치하면서 initdb를 자동으로 하는 것 아닐까요?
그리고 상황이 어떤지 잘 모르겠지만 initdb는 기존에 쓰던 data를 옮겨오는 작업이 아무 것도 없는 상태에서 초기화 하는 작업입니다.
만약 기존에 사용하던 DB 클러스터가 있다면... 그리고 그 DB 클러스터가 지금 설치된 pgsql 버전과 호환되는 것이라면 initdb는 필요 없습니다.
만약 기존 DB 클러스터를 만들었던 pgsql 버전이 새로 설치한 버전과 호환이 안되는 버전이라면 기존의 pgsql에서 DB를 dump하고 새 pgsql을 설치한 후에 복구 해야 합니다.
감사합니다.!!
네..윈도우버전에서는 자동으로
initdb가 되는 것 같습니다.