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 5723 게시물 읽기
No. 5723
명령어 라인에서 비밀번호 같이 입력 어떻게 ?
작성자
안은석(carassius)
작성일
2004-12-10 01:25ⓒ
2004-12-10 01:27ⓜ
조회수
2,978

안녕하세요

default user 와 db 의 user명이 다를때 -U 옵션을 줘야 하잖아요

psql도 그렇고 다른 util도 그렇고 .

"#psql -h 127.0.0.1 -U user_name dbname"

이렇게 입력하고 나면 곡

"password : " 이 나오면서 비밀번호를 받잖아요

이처럼 따로 비밀번호를 입력하지 않고 한꺼번에 입력할려면 어떻게 해야 하는지 (mysql 에서는 옵션이

 있어서 명령어 라인에서 입력을 할수 있던데...)

아시는분 답변좀 달아 주세요

--------------

DB용으로 어플을 만들었는데 DB 까지 같이 배포를 해야 할것 같네요 (local DB를 사용하게되는 거죠 )

local DB를 새로 만들어 깨끗한 상태에서 pg_dump 한후, 인스톨할때 pg_restore 하면 local DB가 만들어 질것 같은데, 꼭 password: 를 묻는 현상이 발생하네요 좋은 묘책 있으시면 답변좀 부탁드리겠습니다.

 

 

 

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

PostgreSQL에서는 비밀번호 문제에 대해서 어떠한 명령행 인자로도 비밀번호를 입력받지 않겠다는 것이 원칙입니다.

아마 이것은 바뀌지 않을 것 같네요.

 

이 문제를 해결하는 방법은 두가지가 있는데,

하나는 OS 차원의 PGPASSWORD 환경변수를 사용하는 방법이고,

다른 하나는 DB 차원의 비밀번호를 사용하지 않는 방법입니다.

 

PGPASSWORD 환경변수를 사용하는 방법은,

유닉스계열 OS라면, 비교적 편한데,

$ PGPASSWORD=mypasswd psql -h hostname -U username dbname

이런형태로 psql 명령을 실행하기 전에 비밀번호를 입력해주면 되구요. 이것이 귀찮으면, 쉘 환경변수 지정하는 명령(export 또는 setenv)으로 윗 환경변수값을 지정해주면 됩니다.

한편, win32 계열에서는 set 명령어를 통해서 쉘 환경변수를 지정해주든지, 아니면, 내컴퓨터 등록정보의 고급탭에 있는 시스템 환경변수 지정하는 코너에서 지정을 하든지 하면 될겝니다.

 

다음, DB 차원에서 아에 비밀번호를 사용하지 않는 방법은, 개념적으로 특정 호스트에서 접속하는 연결은 "항상 신뢰한다 trust"고 설정해두는 방법입니다.

이 설정은 pg_hba.conf 파일에서 설정합니다.

pg_hba.conf 파일은 디비 크러스트 디렉토리, 일반적으로 pgsql 설치 디렉토리 안의 data 서브 디렉토리 안에 있습니다.

여기서

127.0.0.1 관련 접근 정보를 찾아서 인증방법을 trust로 바꾸어주고, db를 restart 하면 될겝니다.

local all all trust

host all all 127.0.0.1 255.255.255.255 trust
이런식입니다.

 

참, 8.x 버전에는 저 호스트 정의하는 부분이 ip와 subnet mask 방식이 CIDR-ADDRESS 방식만 사용하게 되었습니다.

그래서, 127.0.0.1/32 이런식으로 표현해야할 것같네요.

 

김상기(ioseph)님이 2004-12-10 02:30에 작성한 댓글입니다.
이 댓글은 2004-12-10 02:34에 마지막으로 수정되었습니다.

감사합니다. 어떻게든 해결책이 되겠네요

안은석(carassius)님이 2004-12-10 17:10에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
5726새로나올 PostgreSQL 8.0 Win32 버젼에 대한 질문입니다. [1]
김종화
2004-12-10
2325
5725중소규모의 판매 재고와 관련해서 질문 [3]
김선엽
2004-12-10
2495
5724다른 계정의 데이터 보는 방법 좀 알려주세요. [1]
장철훈
2004-12-10
2192
5723명령어 라인에서 비밀번호 같이 입력 어떻게 ? [2]
안은석
2004-12-10
2978
5722대용량 DB를 위한 설정값... [2]
박성철
2004-12-08
3387
57218.0 Windows용 Binary에서 한글 인코딩 선택은? [2]
박인서
2004-12-06
2852
5719postgresql의 checkpoint process 관련하여.. [14]
김현만
2004-12-04
5753
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다