[perl] [linux] Postgresql DBI 설치

하...리눅스 뭐 우분투 계열..

일단 postgresql 을 설치하자.

sudo apt-get install postgresql -y

그후 DB의 비밀번호를 변경하자.

sudo -u postgres psql 
# ALTER USER postgres WITH ENCRYPTED PASSWORD '1234';

cpan으로 간단히 설치가 안된다..

sudo aptitude install libdbi-perl -y
sudo /etc/init.d/postgresql restart
cpan install DBD::Pg

그후

sudo apt-get install pidentd
sudo service postgresql restart

sudo apt-get install libdbd-pg-perl

export PGHOST=localhost
psql -U db_user db_name

를 하면 완료된다...

perl을 실행했는데

psql: FATAL: Ident authentication failed for user "postgres"
와 같은 오류가 뜰경우

/etc/postgresql/8.4/main/pg_hba.conf 에 들어가서
ident or peer 를 md5로 교체한다.

/etc/init.d/postgresql reload

하면 끝

GUI 기반의 리눅스라면 pgadmin3도 설치하자

sudo apt-get install pgadmin3

그리고 새 연결은 다음 과 같이 한다.