본문 바로가기
호구지책/DB

[postgreSQL] 윈도우 cmd로 계정생성 및 암호설정

by 하늘의흐름 2017. 5. 27.
반응형

계정생성 및 암호설정

createuser -s -r myuser

계정은 만들어지는데 암호설정이 안된 계정이 만들어진다.



계정 생성 확인

select * from pg_shadow

postgres 디비에서 위 쿼리를 하면, 만들어진 계정을 확인할 수 있다.



암호설정

ALTER USER davide WITH PASSWORD 'hu8jmn3';

암호는 아무래도 계정을 생성하고 별도로 설정해야 하는 걸로 보인다.


배치파일명령으로 암호설정

psql -U postgres -c "ALTER USER myuser WITH PASSWORD 'mypasword'"

커맨드로 접속하는 경우의 위의 명령어를 사용하면 접속이 된다. 

다만 postgres계정의 암호를 요구하므로 암호를 입력해줘야 한다.


배치파일 총정리

 
SET PGPASSWORD=mypasword
cd /D "C:\Program Files\PostgreSQL\9.6\bin\"
psql -U postgres -c "ALTER USER myuser WITH PASSWORD 'mypasword'"



SET으로 암호설정을 해줘야 명령문 수행 시에 암호를 묻지 않는다.

cd /D 명령어로 원하는 디렉토리로 이동할 수 있다.(C->D로의 드라이브 이동도 적용된다.)

postgreSQL 설치폴더에서 bin으로 들어가면 psql을 실행할 수 있다.


다만 파일에 암호를 넣는 것은 보안상 문제가 있으므로

실행이 끝나면 배치파일을 삭제하는 것을 추천한다.


참고

https://stackoverflow.com/questions/5189026/how-to-add-a-user-to-postgresql-in-windows

https://www.postgresql.org/docs/8.0/static/sql-alteruser.html - 암호설정문서


반응형

댓글