호구지책/DB
[postgreSQL] 윈도우 cmd로 계정생성 및 암호설정
하늘의흐름
2017. 5. 27. 13:39
반응형
계정생성 및 암호설정
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 - 암호설정문서
반응형