用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)

文献引用

自制/自制服务

广告
将在 10 秒后关闭
bannerAds