Snow Leopard, Macports, Python, Pip, PostgreSQL ve Psycopg2

pip üzerinden PostgreSQL driver’ı Psycopg2 kurmadan önce mutlaka PostgreSQL’in kurulu olması gerekiyor. Macports, Python 2.7+ ve Pip’in kurulu olduğunu varsayıyorum:

sudo port install postgresql90-server

install işleminden sonra default database oluşturmak gerekiyor;

sudo mkdir -p /opt/local/var/db/postgresql90/defaultdb
sudo chown postgres:postgres /opt/local/var/db/postgresql90/defaultdb
sudo su postgres -c '/opt/local/lib/postgresql90/bin/initdb -D /opt/local/var/db/postgresql90/defaultdb'

bu işlem bittikten sonra hemen PostgreSQL ile ilgili bin/ folder’ını sistem path’ine eklemeniz gerekir:

export PATH=/opt/local/lib/postgresql90/bin:$PATH

bu işlemden sonra; Environment’ınızı yenileyin (çeşitli yolları var, en kolayı Terminal’i açıp kapatmak!)

PostgreSQL’i başlatmak için;

sudo su postgres -c 'pg_ctl start -D /opt/local/var/db/postgresql90/defaultdb'

yapabilirsiniz. PostgresSQL’e root olarak bağlanamadığınız için, postgres kullanıcısıyla bağlanmanız gerekiyor. İsterseniz başka user oluşturup ayarlayabilirsiniz. PostgreSQL kullanıcısı olarak şifre ayarı yapalım:

sudo su postgres
psql # artık postgres’in içindeyiz!

ALTER USER postgres WITH PASSWORD 'ŞİFRENİZ';
CREATE DATABASE DATABASE_ADI;

Faydalı alias’lar:

alias postgres_start="sudo su postgres -c 'pg_ctl start -D /opt/local/var/db/postgresql90/defaultdb'"
alias postgres_stop="sudo su postgres -c 'pg_ctl stop -D /opt/local/var/db/postgresql90/defaultdb -m fast'"
alias postgres_status="sudo su postgres -c 'pg_ctl status -D /opt/local/var/db/postgresql90/defaultdb'"

Bu işlemlerden sonra gönül rahatlığıyla pip üzerinden Psycopg2’yi kurabilirsiniz:

sudo pip install psycopg2