Thursday, October 9, 2008

How to Setup PostgreSQL

Add new user
  • groupadd postgres
  • adduser -g postgres -d /<path>/postgres -s /bin/bash postgres

Initialize Postgres
  • /<path>/postgres/bin/initdb -D /<path>/postgres/data
  • /<path>/postgres/bin/postgres -D /<path>/postgres/data >logfile 2>&1 &
  • /<path>/postgres/bin/createuser --pwprompt --encrypted --no-adduser --no-createdb www_user
  • chown postgres:postgres /<path>/postgres -R
Create Database
  • /<path>/postgres/bin/createdb --encoding=UNICODE --owner=www_user  www_db

Administration
  • start() {
  • su postgres -c "/<path>/postgres/bin/postgres -D/<path>/postgres/data >/<path>/postgres/logfile 2>&1 &"
  • }

  • stop() {
  • su postgres -c "/<path>/postgres/bin/pg_ctl -D/<path>/postgres/data -l /<path>/postgres/logfile stop"
  • }