pg_hba.conf 파일을 trust에서 crypt로 전환할 예정이라면
전환전에 psql 에서
alter user postgres with password 'xxx_pass';
를 사용하여 DB ADMIN 즉 postgres 유저의
패스워드부터 설정해주어야 합니다.
참고로 alter user는 기존 DB 유저의 정보를 수정하는 SQL문이죠.
그 다음에 기존의 유저 정보를 수정하고..
유저 정보 변경이 끝난 후에, 즉 각 유저에게 패스워드를
할당해주고 난 다음에는
새로 생성되는 유저들에게는 패스워드를 주면 됩니다.
$psql template1
template1=# create user tmp_user with password 'xx_pass' ;
처럼요..
아니면 createuser 쉘 스크립트를 사용하던가요..
$ createuser /p
를 하면 패스워드를 설정할 수 있습니다. 패스워드 설정 후에는
pg_hba.conf 파일의 trust 를 crypt로 변경하면 됩니다.
결론적으로 pg_shadow 에는 직접 입력을 하는 것이 아니고
create user.. 나 alter user .. 를 이용하면 간단한 정보가
pg_shadow 에 들어가는 셈이죠.
>>성은 님께서 쓰시길<<
:: pg_shadow에 어떤 형식으로 사용자와 암호를 등록해야하는 지 잘 모르겠습니다.
:: 암호화된 형식이라고 했는 데 어떤 형식으로 입력해야 하는 지요.
::
:: pg_hda.conf에는
::
:: local all trust
:: local all 127.0.0.1 255.255.255.255 trust
:: 라고 되어 있습니다.
::
:: 하지만
::
:: Something unusual has occured to cause the driver to fail. Please report this ex
:: ception: java.sql.SQLException: FATAL 1: SetUserId: user 'postgres' is not in 'p
:: g_shadow'
::
:: 이런 에러가 납니다. 사실 제대로 움직이던 것을
:: pg_hda.conf에서 trust를 crypt로 바꾸고 pg_shadow 화일을 건드려보다가..
:: pg_shadow화일에 내용을 모두 지운 듯 합니다.
:: 어떤 식으로 pg_shadow화일을 편집해야 하는 지요?
::
:: 암호화된 형식이라면? 어떻게 나타내야 하는 지요?
::
|