文章目录
  1. 1. HomeBrew安装
  2. 2. 初始化
  3. 3. 创建数据库
  4. 4. 登录PostgreSQL控制台
  5. 5. 数据库操作
    1. 5.1. 创建postgres用户
    2. 5.2. 删除默认生成的postgres数据库
    3. 5.3. 创建属于postgres用户的postgres数据库
    4. 5.4. 将数据库所有权限赋予postgres用户
    5. 5.5. 给postgres用户添加创建数据库的属性
  6. 6. 登陆控制台指令
  7. 7. 常用控制台指令
  8. 8. 第三方连接本地数据库
    1. 8.1. 修改postgresql.conf
    2. 8.2. 修改pg_hba.conf

HomeBrew安装

1
brew install postgresql

初始化

1
initdb /usr/local/var/postgres

创建数据库

1
createdb

登录PostgreSQL控制台

1
psql

psql连接数据库默认选用的是当前的系统用户
使用\l命令列出所有的数据库,看到已存在用户同名数据库、postgres数据库,但是postgres数据库的所有者是当前用户,没有postgres用户

数据库操作

创建postgres用户

1
CREATE USER postgres WITH PASSWORD 'XXXXXX';

删除默认生成的postgres数据库

1
DROP DATABASE postgres;

创建属于postgres用户的postgres数据库

1
CREATE DATABASE postgres OWNER postgres;

将数据库所有权限赋予postgres用户

1
GRANT ALL PRIVILEGES ON DATABASE postgres to postgres;

给postgres用户添加创建数据库的属性

1
ALTER ROLE postgres CREATEDB;

登陆控制台指令

1
psql -U [user] -d [database] -h [host] -p [port]

常用控制台指令

1
2
3
4
5
6
7
8
9
10
11
12
\password:设置当前登录用户的密码
\h:查看SQL命令的解释,比如\h select。
\?:查看psql命令列表。
\l:列出所有数据库。
\c [database_name]:连接其他数据库。
\d:列出当前数据库的所有表格。
\d [table_name]:列出某一张表格的结构。
\du:列出所有用户。
\e:打开文本编辑器。
\conninfo:列出当前数据库和连接的信息。
\password [user]: 修改用户密码
\q:退出

修改用户密码

1
ALTER USER postgres WITH PASSWORD 'XXXXXX'

第三方连接本地数据库

1
/usr/local/var/postgres/postgresql.conf

修改postgresql.conf

编辑或添加下面一行,使PostgreSQL可以接受来自任意IP的连接请求。

1
listen_addresses = '*'

修改pg_hba.conf

pg_hba.conf,位置与postgresql.conf相同,虽然上面配置允许任意地址连接PostgreSQL,但是这在pg中还不够,我们还需在pg_hba.conf中配置服务端允许的认证方式。任意编辑器打开该文件,编辑或添加下面一行。

1
2
# TYPE  DATABASE  USER  CIDR-ADDRESS  METHOD
host all all 0.0.0.0/0 md5

本文引自这里

文章目录
  1. 1. HomeBrew安装
  2. 2. 初始化
  3. 3. 创建数据库
  4. 4. 登录PostgreSQL控制台
  5. 5. 数据库操作
    1. 5.1. 创建postgres用户
    2. 5.2. 删除默认生成的postgres数据库
    3. 5.3. 创建属于postgres用户的postgres数据库
    4. 5.4. 将数据库所有权限赋予postgres用户
    5. 5.5. 给postgres用户添加创建数据库的属性
  6. 6. 登陆控制台指令
  7. 7. 常用控制台指令
  8. 8. 第三方连接本地数据库
    1. 8.1. 修改postgresql.conf
    2. 8.2. 修改pg_hba.conf