最近需要使用Django開發個Web App. Django官方推薦使用Postgresql作為數據庫,所以這裏記錄一下在Mac OSX上安裝的步驟和碰到的問題。

  1. 最簡單的方式是安裝Postgres.App. 這個應用裏自帶了最新版本的PostgreSQL而且不需要學習數據庫服務器啓動和關閉的命令。程序安好後(別忘了拖拽到Application的文件夾裏),會自動在端口5432開啓一個PostgreSQL的服務器。在程序界面裏還有一個很貼心的按鈕 'Open psql',可以自動為你在命令行裏打開一個客户端與服務器進行連接。而且它會使用你當前的Mac用户名在服務器上為你註冊成為一個superuser,讓你立刻就可以在數據庫進行任何的修改和操作。
  2. 通過Python與PostgreSQL建立連接和操作需要安裝psycopg2這個庫。可以通過一下指令來安裝:
$ pip install psycopg2

這個時候會出現一個錯誤:

Error: pg_config executable not found.

Please add the directory containing pg_config to the PATH

再次求助StackOverflow找到了答案,psycopg2在安裝的時候需要pg_config這個程序。這個程序其實已經隨着Postgres.app安裝到了硬盤上,但是還沒有被添加到系統的PATH裏。以下是添加方式:

$ cd ~
$ nano .bash_profile

然後在bash_profile裏添加, 你可能需要修改版本號碼(9.4):

export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/9.4/bin

保存文件後重新加載bash_profile,注意兩個點之間的空格:

$ . .bash_profile

確認pg_config確實可以被系統找到:

$ which pg_config

/Applications/Postgres.app/Contents/Versions/9.4/bin/pg_config

然後再次安裝psycopg2就好了

$ pip install psycopg2

以上。