PostgreSQL

PostgreSQL은 전통적인 상업용 데이타베이스 시스템의 기능에 차세대 DBMS 시스템에서 찾을 수 있는 개선을 포함하는 객체-관계형 데이타베이스 시스템 입니다.

설치

PostgreSQL를 설치하기 위하여, 명령 프롬프트에서 다음의 명령을 실행 합니다:

sudo apt-get install postgresql

설치가 마쳐지면, 비록 기본 설정이 유용하기는 하지만, 여러분의 필요에 따라 PostgreSQL 서버를 설정할 수 있습니다.

설정

기본 설정으로, TCP/IP를 통한 접속은 사용할 수 없습니다. PostgreSQL는 복수 클라이언트 인증 방법을 지원 합니다. 기본 설정으로, IDENT 인증 방법이 사용 됩니다. PostgreSQL 관리자 안내서를 참조 하십시오.

다음의 논의는 여러분이 TCP/IP 접속을 사용하기를 원하고 클라이언트 인증을 위하여 MD5 방법을 사용한다고 가정 합니다. PostgreSQL 설정 파일은 /etc/postgresql/<version>/main 디렉토리 내에 저장 됩니다. 예를 들어, PostgreSQL 7.4를 설치한다면, 설정 파일은 /etc/postgresql/7.4/main 디렉토리 내에 저장 됩니다.

[작은 정보]

ident 인증을 설정하기 위하여, /etc/postgresql/7.4/main/pg_ident.conf 파일에 항목을 추가 합니다.

TCP/IP 접속을 사용하기 위하여, /etc/postgresql/7.4/main/postgresql.conf 파일을 편집 합니다.

#tcpip_socket = false 줄에 위치하고 그것을 tcpip_socket = true 로 변경 합니다. 만약 여러분이 무엇을 하는지를 알고 있다면, 모든 다른 파라미터들도 또한 편집할 수 있습니다! 자세한 것은, 그 설정 파일 또는 PostgreSQL 문서를 참조 하십시오.

기본 설정으로, 사용자 보증은 MD5 클라이언트 인증을 위하여 지정될 수 없습니다. 그러므로, 우선 trust 클라이언트 인증을 사용하도록 PostgreSQL 서버를 설정하고, 데이타베이스로 연결하고, 암호를 설정하고, MD5 클라이언트 인증을 사용하도록 설정을 바꾸는 것이 필요 합니다. trust 클라이언트 인증을 활성화 하려면, /etc/postgresql/7.4/main/pg_hba.conf 파일을 편집 합니다.

identMD5 클라이언트 인증을 사용하는 모든 있는 줄들을 주석 처리하고 다음 줄을 추가 합니다:

local all postgres trust sameuser

그런 후, PostgreSQL 서버를 시작하기 위하여 다음 명령을 실행 합니다:

sudo /etc/init.d/postgresql start

PostgreSQL 서버가 성공적으로 시작된 후, 기본 설정된 PostgreSQL 템플릿 데이타베이스에 접속하기 위하여 터미널 프롬프트에서 다음의 명령을 실행 합니다:

psql -U postgres -d template1

위의 명령은 사용자 postgres로써 PostgreSQL 데이타베이스 template1 로 접속 합니다. PostgreSQL 서버로 접속하면, 여러분은 SQL 프롬프트를 보게 됩니다. postgres 사용자의 암호를 설정하기 위하여 psql 프롬프트에서 다음의 SQL 명령을 실행할 수 있습니다.

template1=# ALTER USER postgres with encrypted password 'your_password';

암호를 설정한 후에, MD5 인증을 사용하기 위하여 /etc/postgresql/7.4/main/pg_hba.conf 파일을 편집 합니다:

최근에 추가된 trust 줄을 주석 처리하고 다음 줄을 추가 합니다:

local all postgres md5 sameuser
[주의]

위의 설정은 어떠한 의미로도 완전하지 않습니다. 더 많은 파라미터를 설정하기 위해서는 PostgreSQL 관리자 안내서 를 참조 하십시오.