postgresql 安装和使用

参考:
Getting Started with PostgreSQL on Mac OSX

Documentation

目录:

  • 安装 Homebrew
  • 安装 Postgres
  • 进入 psql postgres 命令行
    • 创建角色用户
    • 给用户添加权限
    • 创建数据库

安装 Homebrew

如果你安装过了,可以跳过这一步。

1
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装过程中,按照要求,输入回车键;如果需要输入电脑系统密码,就输入密码按回车即可。

安装 Postgres

brew install postgresql

安装固定版本,brew install postgresql@9.4

安装好之后,会有一些简单的说明。也告诉了启动方式。

比如:

1
2
3
4
To have launchd start postgresql@9.4 now and restart at login:
brew services start postgresql@9.4
Or, if you don't want/need a background service you can just run:
pg_ctl -D /usr/local/var/postgresql@9.4 start

执行命令:pg_ctl -D /usr/local/var/postgres start && brew services start postgresql

然后输入:postgres -V,会返回安装的相应的版本。

配置 Postgres

命令行输入:psql postgres,(或者 sudo psql postgres)

(如果刚安装好,输入此命令,提示说没有这个命令,可以重启电脑试试)

进入 psql 命令行, postgres=# 开头

输入:postgres=# \du

可以看到:

创建一个角色用户:

postgres=# CREATE ROLE patrick WITH LOGIN PASSWORD 'Getting started';

再次输入 \du

会发现上图中多了一个 patrick

修改角色的权限:

postgres=# ALTER ROLE patrick CREATEDB;

再输入 \du,会看到 patrick 多了个权限。

如果我们想给角色 Superuser 权限,可以修改为 postgres=# ALTER ROLE patrick Superuser;

创建数据库 CREATE DATABASE databasename;