우선은 pg_dumpall이 되는지 확인하십시오.
된다면 동땅다 덤프를 시키고 안된다면 테이블별로 살릴수 있는 것은
몽땅다 덤프를 받아 두십시오.
그런 후에 data 디텍토리를 지우시고 initdb를 사용하여 data 디렉토리를
만들어 줍니다.
테이블별로 덤프를 한 것이라면 그냥 다시 불러 들이면 되고 만약
pg_dumpall이 된 경우는 에디터를 사용하여 파일의 구조를 보십시오.
(지금 설명하는 것은 7.0기준이라 6.5에서도 그런 라인이 있는지는
모르겠습니다. 누가 확인 좀... 일단은 같다고 생각하고 계속 설명...)
보시면 사용자 목록이 있습니다.
거기서 postgres 사용자를 원하시는(?) 권한을 주시고 리스토어시키면
될겁니다.
postgres라는 유저도 일반 사용자와 같이 data디렉토리안에 저장됩니다.
그러니 drop user(destoryuser) 같은 명령어로 제거하는 것이 가능할
겁니다. 역이로 추가할 수도 있겠죠.
잘되길 바랍니다.
아, 그리고 base안의 파일들은 db본체의 것들이고 (pg_dump에 영향을 받는)
data의 것들은 사용자 정보 버젼정보와 같이 포괄적인 정보들이 들어있습니다.
상당수는 pg_dumpall에의 해서 끌려나오는 것들입니다.
일부 파일은(pg_hba.conf와 pg_pwd인가 하는 파일 같은) 이도저도 안되고 따로
관리해야 합니다.
인천의 나사 풀린 산호...
|