The Easiest Way To Get Started With Postgresql On The Mac
家中mbp升级10.8ML后一直没有配置Postgresql
今天在家工作发现 sqlite3 不支援 Django 的 distinct 操作
终于懒人不得不用真刀真剑了 -- PostgreSQL
首先要知道OS X上已经自带了 psql 和 pg_dump 等命令行工具了
(Update: psql这些工具我们也不会用系统提供的,见下面配置小节)
我们需要的仅仅是 PostgreSQL 的服务端
除了不方便的从源码编译(我没试过这个。。)
还有就是下载 EnterpriseDB 提供的OS X安装包了
但今天发现还有另一个选择: The PostgreSQL APP.
Postgres.app is the easiest way to get started with PostgreSQL on the Mac. Open the app, and you have a PostgreSQL server ready and awaiting new connections. Close the app, and the server shuts down.
相对于安装版本,这个app版有很多优点
- 不用安装,下载解压、拖到应用程序文件夹里即可
- 不会给你创建新的用户,如 postgres 用户
算得上是沙盒版的 PostgreSQL 服务了
现在去下载吧!
http://postgresapp.com
配置
将app的命令行工具目录加到 PATH 中:
PATH="/Applications/Postgres.app/Contents/MacOS/bin:$PATH"
Django的配置:
DATABASES = {
"default": {
"ENGINE": "django.db.backends.postgresql_psycopg2",
"NAME": "[YOUR_DATABASE_NAME]",
"USER": "",
"PASSWORD": "",
"HOST": "localhost",
"PORT": "",
}
}
更多配置选项见官方文档.