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 9285 게시물 읽기
No. 9285
완전초보의 pg_connect 질문
작성자
정성모(jsungmo)
작성일
2013-05-29 14:34
조회수
8,997

PSQL은 첨이라 초급질문 합니다..

 

기존에 서비스 되고 있던 간단한 사이트가 있습니다.

그 소스를 넘겨받았는데...

 

$dbname = "디비명";
$db_con = pg_connect("","","$dbname");

위처럼 가장 첫줄에 디비를 연결 하고 있는데요...
위와 같이 되어 있는 경우 호스트, 아이디, 비밀번호는 어디서 확인 해야 하나요?
혹은 어디서 다시 셋팅을 해야 하나요?
pg_hba.conf여기서 셋팅을 해 줘야 하는건가요?

혹시 어떻게 재설정하는지 초급자 질문 드립니다..
고수님들 답변 바랍니다..

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

 데이터베이스 서버로 접속하는 사용자는 

select * from pg_roles 

내용 가운데, rolcanlogin 값이 true인 것들의 rolname 값입니다. 

즉, 이 이름들을 사용할 수 있습니다. 

새로운 접속 사용자를 만드려면, 

create role 새사용자이름 login password '새비밀번호'

형태로 만듭니다.

 

데이터베이스 서버로 접속할 때, 그 사용자의 비밀번호는 pg_shadow.passwd 값인데, 

이것은 md5 암호화 되어있습니다. 

이 비밀번호를 바꾸는 방법은 

alter role 접속사용자이름 password '새비밀번호' 

명령을 사용합니다. 

 

 

김상기(ioseph)님이 2013-05-31 10:49에 작성한 댓글입니다.

pg_hba.conf 셋팅법을 알려드리겠습니다.

 

순서대로 나열해서 설명해드리겠습니다.

local - 마스터노드에서 접속, host - ip에서 접속

all - 모든데이터베이스 허용, 특정db만 허용하고 싶으면 db명 입력

all - 모든user허용, 특정 user만 허용하고 싶으면 user명 입력

ip/0 - 전부허용, ip/8 - A class허용, ip/16 - B class허용

ip/24 - C class 허용, ip/32 - 전부일치시 허용

md5 - 비밀번호 필요, trust - 비밀번호 필요없음

 

EX)

host all gpadmin 192.168.208.128/32 trust

이런식으로 입력해주시면 됩니다

입력 후 시스템에 반영하기 위해 gpstop -u 를 꼭 해주셔야됩니다.

김승규(kimsg)님이 2013-07-17 17:25에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
9289제약조건 검사와 입력 실패시 리턴되는게 있을까요? [1]
VQ
2013-06-05
9969
9288index컬럼 type casting [1]
김민석
2013-06-04
8826
9286bytea를 PQescapeByteaConn함수 사용한 예제 없나요? [1]
심상호
2013-05-31
10489
9285완전초보의 pg_connect 질문 [2]
정성모
2013-05-29
8997
9284불완전한 테이블 제약조건에 대해서 [8]
souler
2013-05-27
9122
9283vacuum실행 후 속도저하 [2]
왕초보
2013-05-27
9315
9282pl/pgsql 관한 질문입니다. [1]
김문수
2013-05-23
8948
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.049초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다