database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 5881 게시물 읽기
No. 5881
암호 자동입력에 관한 질문
작성자
초짜(kmsds)
작성일
2005-02-11 10:32
조회수
4,527

PGPASSWORD=mypassword

export PGPASSWORD

pg_dump ....

저도 pgdump ~~~~ 에서 -W옵션이 되지 않아서 방법이 없나 하고 찾아보는중

pgpass.conf 에 대해 자료를 찾다가 위같은걸 보았는데요

저같은 경우는 pg_dump~~~ 를 bat파일로 만들어서 실행을 하게 해놨는데요

위의 두줄..

pgpassword=암호

export pgpassword

를 추가하면 안되는데..

저 두줄은 어디에서 실행되는건가요?

제 경우는 cmd프롬프트 상에서 배치파일로 실행이 되거든요

저게 된다면 참 좋겠지만, 저거 말고도

pgpass.conf 파일을 %AppData%\postgresql\pgpass.conf 에 만들면

된다고 해서 만들어보았더니,

pg_dump 할때는 정말 암호를 묻지 않고 넘어갔는데,

뒤에 복원(psql명령)을 실행할때는 pgpas.conf 파일과 무관하게 다시 암호를 묻더라구요

 

두가지 방법중 어떤거라도 좀 되었음 하는데.. (가능하면 위에껄루...

%AppData%경로는 pc마다 경로가 다른 불편함이 있어서..)

경험자님들의 답변 부탁드리겠습니다.^^

이 글에 대한 댓글이 총 4건 있습니다.

제가 윈도우즈를 거의 안써봐서 잘은 모르겠지만 첫번째 방법의 문법은 UNIX에서만 작동 될 것 같아 보이는군요. DO$에서는 SET 명령을 써야 하지 않나요?

박성철(gyumee)님이 2005-02-11 11:04에 작성한 댓글입니다.

set명령이라면. 어떻게 하는거죠?

알려주시면 감사하겠습니다.

초짜님이 2005-02-11 11:16에 작성한 댓글입니다. Edit

win32 환경도 똑같습니다.

배치파일 형태로 움직일 요량이면,

 

set PGPASSWORD=mypassword

psql -h hostname -U username dbname

 

이런식으로 작성해두면 됩니다.

PGPASSWORD 환경변수는 libpq 에서 처리됩니다. 즉, libpq 라이브러리를 사용하는 모든 프로그램에서 사용이 가능합니다. pg_dump, psql, createdb ... 등등.

 

문제는 PGPASSWORD 환경변수는 보안상 별로 권장할 만한 방법이 아닙니다. 그래서, 이것을 피할 수 있는 차기 권장 방법이 win32 환경에서는 pgpass.conf 파일을 사용하는 방법입니다.

개인적으로 봐도 현재로써는 제일 타당한 방법인듯한데.... 사용자 환경마다 틀리는 pgpass.conf 파일 위치 문제는 당연히 pgpass.conf 파일 만들때, 해당 사용자에 따라 새로 만들면 해결날 부분인것 같네요.

 

pgpass.conf 파일도 libpq 라이브러리 의존적입니다. 그래서, pg_dump 에서는 되는데,  psql 에서는 되질 않는다는  경우는 두 프로그램이 서로 다른 libpq 라이브러리를 사용하는 경우가 아니고서는 있을 수 없는 일입니다.  다시 한번 살펴보세요.

 

김상기(ioseph)님이 2005-02-11 13:52에 작성한 댓글입니다.

기초적 지식이 없다보니, 아무것도 아닌것 같은 곳에서

자꾸만 막히네요...

바쁘신 시간 쪼개서 답변 달아주셔서 정말 감사합니다^^

초짜(kmsds)님이 2005-02-11 18:41에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
5884pg_restore 에러.. [1]
초짜
2005-02-11
3910
5883vacuum full 실행 후 오히려 용량이 더 늘어났습니다. ^^;; [4]
권진호
2005-02-11
2710
5882vacuum full verbose 하는 도중에 거의 정지 상태로... ^^;; [1]
권진호
2005-02-11
2461
5881암호 자동입력에 관한 질문 [4]
초짜
2005-02-11
4527
5877desc table명 과 같은 명령어가 뭐에요? [2]
초보
2005-02-07
4110
5876오라클의 select * from tab; 과 같은 명령어가 뭐에요? [3]
초보
2005-02-07
2520
58758.0.1 설치시의 인코딩과 설치후 DB Create후의 Server Encoding에 대하여 [2]
김이수
2005-02-05
3371
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다