用Homebrew在OS X上安装PostgreSQL,并使用brew services启动它
我决定在学习OSS-DB技术认证考试时,在Mac上安装PostgreSQL的本地版本并记录其方法。
我并没有写什么大不了的东西,但是我知道可以使用”brew services”来启动,所以我写了这篇文章。
使用Homebrew安装PostgreSQL
更新Homebrew并安装最新版的PostgreSQL。
$ brew update
$ brew install postgresql
启动 PostgreSQL
在这篇文章中,我们将使用Homebrew/homebrew-services来管理Homebrew的服务功能。
PostgreSQL 可以通过 brew services start postgresql 命令来启动。
$ brew services start postgresql
==> Successfully started `postgresql` (label: homebrew.mxcl.postgresql)
通过使用brew services,可以使在OS X的launchctl上注册或取消注册plist的操作变得简单。但需要注意的是,它会被注册到launchctl中,所以如果不明确停止,每次启动Mac时都会自动启动PostgreSQL。
另外,可以使用brew services list来检查启动状态。虽然是多余的,但是像MySQL这样的服务也可以用它来管理。
$ brew services list
Name Status User Plist
mysql stopped
postgresql started takuya /Users/takuya/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
显示 PostgreSQL 数据库列表
使用psql -l命令可以连接到PostgreSQL,并确认可以获取到数据库列表。
$ psql -l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+--------+----------+---------+-------+-------------------
postgres | takuya | UTF8 | C | UTF-8 |
template0 | takuya | UTF8 | C | UTF-8 | =c/takuya +
| | | | | takuya=CTc/takuya
template1 | takuya | UTF8 | C | UTF-8 | =c/takuya +
| | | | | takuya=CTc/takuya
(3 rows)
停止 PostgreSQL。
我认为可以预计到,可以使用 “brew services stop postgresql” 命令来停止 PostgreSQL。
$ brew services stop postgresql
Stopping `postgresql`... (might take a while)
==> Successfully stopped `postgresql` (label: homebrew.mxcl.postgresql)
文献引用
自制/自制服务