安装PostgreSQL (Mac)

6,421 阅读3分钟

准备

1 mac上最好能安装好homebrew
2 在PostgreSQL官网下载好安装包(如我下载的版本为postgresql-11.10-1-osx.dmg)

1 安装PostgreSQL

双击下载好的安装包:
点击Next 有时候勾选Stack Builder会报错, 可以把Stack Builder取消勾选, 点击Next 文件路径之类的可以按照默认的, 也可以自己配置, 会有一个界面设置默认用户postgres的密码。 这个密码要记住, 后面会用到。 最后到下面的安装信息预览界面,点击Next开始安装。

安装好PostgreSQL后, 有了一个默认的superuser叫postgres, 密码为前面我们设置的密码。

打开命令行工具, 输入 ps aux | grep postgres 查看数据库是否已经启动, 如下图则启动成功

jasmine@XXX ~ % ps aux | grep postgre
postgres          1813   0.0  0.0  4349652    656   ??  Ss   10:18PM   0:00.00 postgres: logger    
postgres          1811   0.0  0.1  4504220  15160   ??  Ss   10:18PM   0:00.04 /Library/PostgreSQL/11/bin/postmaster -D/Library/PostgreSQL/11/data
postgres          1593   0.0  0.0  4309420    980   ??  S    10:16PM   0:00.01 /usr/sbin/cfprefsd agent
jasmine           2018   0.0  0.0  4277516    700 s000  R+   10:19PM   0:00.00 grep postgre
postgres          1820   0.0  0.0  4512192   1504   ??  Ss   10:18PM   0:00.00 postgres: logical replication launcher    
postgres          1819   0.0  0.0  4358868    756   ??  Ss   10:18PM   0:00.00 postgres: stats collector 
postgres          1818   0.0  0.0  4513216   1800   ??  Ss   10:18PM   0:00.00 postgres: autovacuum launcher    
postgres          1817   0.0  0.0  4503936   5000   ??  Ss   10:18PM   0:00.01 postgres: walwriter    
postgres          1816   0.0  0.0  4503936   1288   ??  Ss   10:18PM   0:00.01 postgres: background writer    
postgres          1815   0.0  0.0  4503936    836   ??  Ss   10:18PM   0:00.00 postgres: checkpointer 

2 连接到数据库

命令行输入 psql, 如果报错command not found, 则需要安装 lidpq

jasmine@XXX ~ % psql
zsh: command not found: psql
jasmine@XXX ~ % brew install libpq
Warning: libpq 13.1 is already installed and up-to-date
To reinstall 13.1, run `brew reinstall libpq`

查看你的libpq安装路径,把路径加入到环境变量中 (这一步很重要!)

jasmine@XXX ~ % export PATH="/usr/local/opt/libpq/bin:$PATH"

再次命令行输入 psql, 会让输入当前用户jasmine的密码。 表明psql已经可以使用

jasmine@XXX ~ % psql
Password for user jasmine: 

现在我们可以用psql连接到我们的数据库了, 如:

jasmine@XXX ~ % psql -h 127.0.0.1 -U postgres
  • -U 连接用户 -d 连接数据库 -f 执行脚本 -h IP地址
  • postgres用户的密码就是前面安装postgresql时我们设置的密码

如果我们想执行某个sql脚本(如example.sql), 先cd到脚本所在目录(如Downloads文件夹),然后执行以下命令:

jasmine@XXX / % cd ~/Downloads
jasmine@XXX Downloads % psql -h 127.0.0.1 -f example.sql -U postgres -d mydb
Password for user postgres: 
SET
SET
······

3 使用 pgAmin 连接到本地数据库

我们在前面两步已经安装好本地数据库, 有了默认用户postgres, 现在我们要使用postgresql的客户端来连接到我们刚刚创建的本地数据库
pgAdmin在我们安装的时候已经安装好了。 我们点击mac launchpad 界面上pgAdmin图标, 会打开一个新的网页

这里需要输入master密码, 如果之前没有pgAmin, 也没有设置过密码, 随便设置一个就行。 如果之前设置过,填之前的密码(忘记了密码选择Reset Master Password)

进入以后, 展开server - Create - Server , 创建一个新的server

server名称自己起一个

填写connection信息, 用户名密码填我们安装本地数据库时postgres用户的信息

点击save, server创建并且连接成功。