## 简介

PostgreSQL是一个功能强大的开源对象关系数据库系统,

安装 【PostgreSQL官网下载页面

到PostgreSQL官网下载页面,选择自己安装的系统类型和安装的软件版本,获取并执行安装命令。

xiazai1.pngxiazai2.png

登录

安装完毕后,系统会创建一个数据库超级用户 postgres,密码为空。使用一下命令即可进入数据库管理页面:
sudo -i -u postgres
psql

创建数据库、用户并授权

```
create user 用户名 with password '密码';
create database 数据库名 owner 用户名;
grant all privileges on database 数据库名 to 用户名;
```

修改配置文件(连接操作必须)

a. 修改pg_hba.conf文件
    vim /var/lib/pgsql/13/data/pg_hba.conf(默认路径,可能不同)
    在IPV4配置下方添加
    host all all 0.0.0.0/0 md5
    
    配置文件解释:
        TYPE 参数设置
            TYPE 表示主机类型,值可能为:
            若为 `local` 表示是unix-domain的socket连接,
            若为 `host` 是TCP/IP socket 
            若为 `hostssl` 是SSL加密的TCP/IP socket
        DATABASE 参数设置
            DATABASE 表示数据库名称,值可能为:
            `all` ,`sameuser`,`samerole`,`replication`,`数据库名称` ,或者多个
            数据库名称用 `逗号`,注意ALL不匹配 replication
        
        USER 参数设置
            USER 表示用户名称,值可以为:
            `all`,`一个用户名`,`一组用户名` ,多个用户时,可以用 `,`逗号隔开,
            或者在用户名称前缀 `+` ;在USER和DATABASE字段,也可以写一个单独的
            文件名称用 `@` 前缀,该文件包含数据库名称或用户名称
        
        ADDRESS 参数设置
            该参数可以为 `主机名称` 或者`IP/32(IPV4) `或 `IP/128(IPV6)`,主机
            名称以 `.`开头,`samehost`或`samenet` 匹配任意Ip地址 
        
        METHOD 参数设置
            该值可以为"trust", "reject", "md5", "password", "scram-sha-256",
            "gss", "sspi", "ident", "peer", "pam", "ldap", "radius" or "cert"
            注意 若为`password`则发送的为明文密码

    
b. 修改postgresql.conf文件
    vim /var/lib/pgsql/13/data/postgresql.conf(默认路径,可能不同)
    将listen_addresses = 'locahost' 修改为 listen_addresses = '*'
    去掉 #port = 5432 的注释标志 #
    可修改max_connections,最大连接数
    
c. 重启服务
    systemctl restart postgresql-13