PostgreSQL 사이트
http://www.postgresql.org/
설치하기
프로그램 설치
sudo apt-get install postgresql
설치시에 자동으로 생성된 postgres 계정으로 로그인
sudo -i -u postgres
PostgreSQL 프롬프트로 진입
psql
또는 위의 두 과정을 한번에
sudo -u postgres psql
종료 명령은
\q
도움말은
\?
PostgreSQL의 root 계정은 postgres이다 비밀번호를 바꾸고 싶다면 다음과 같이 변경한다
ALTER USER postgres with encrypted password '<password>';
Role 생성 및 삭제
생성
sudo -u postgres createuser --interactive
삭제
sudo -u postgres dropuser <user>
Database 생성 및 삭제
생성
sudo -u postgres createdb <database name>
생성시 소유자를 명시할 수도 있다
sudo -u postgres createdb -O <role name> <database name>
삭제
sudo -u postgres dropdb <database name>
외부접속 허용
1. pg_hba.conf file 수정
sudo -u postgres vi /etc/postgresql/9.3/main/pg_hba.conf
위 파일을 열고 규칙을 수정한다.
형식은 다음과 같다
# TYPE DATABASE USER ADDRESS METHOD
다음 내용은 모든 아이피에서 접속이 가능하게 한다.
host all all 0.0.0.0/0 md5
특정 아이피에서 비밀번호 없이 접속이 가능하게 하려면
host all all 192.168.0.5/32 trust
ADDRESS부분의 /32는 Subnetmask로서 /24라고 하면 192.168.0.X 대역의 아이피가 모두 접속 가능하다.
(255.255.255.0 = 11111111.11111111.11111111.00000000 이므로)
특정 아이피에서 접속이 불가능하게 하려면
host all all 192.168.0.5/32 reject
2. postgres.conf 수정
listen_addresses 항목을 찾아 주석을 제거하고 다음과 같이 수정한다.
listen_addresses = '*'
3. 재시작
sudo service postgresql restart