准备
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创建并且连接成功。