1. 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;

    # çıkış için

    Kolaylık olması açısından kendinize alias yapabilirsiniz:

    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