1.安装postgres的yum仓库
下载所需要的数据库版本:https://yum.postgresql.org/repopackages/
安装yum仓库
yum install pgdg-redhat-repo-latest.noarch.rpm
2.安装postgresql
(1).先查看postgresql源
(2).安装postgresql
yum install postgresql13-contrib postgresql13-server -y
(3).初始化postgresql
postgresql-13-setup initdb
数据目录:/var/lib/pgsql/13/data
安装目录:/usr/pgsql-13
(4).启动postgresql
systemctl start postgresql-13
systemctl enable postgresql-13.service
查看是否启动成功
systemctl status postgresql-13.service
3.登录postgresql并设置密码
postgresql在安装时默认添加用户postgres
然后输入以下命令进入postgres
设置密码
ALTER USER postgres WITH PASSWORD '123456';
备注其他:列出所有库\l 列出所有用户\du 列出库下所有表\d
postgres=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+----------+----------+-------------+-------------+-----------------------
postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
(3 rows)
postgres=#
postgres=#
postgres=# \du
List of roles
Role name | Attributes | Member of
-----------+------------------------------------------------------------+-----------
postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
postgres=#
4.默认情况下postgresql是不用密码不支持远程登录的。我们需要修改配置文件
vim /var/lib/pgsql/13/data/pg_hba.conf
host all all 127.0.0.1/32 trust
host all all 0.0.0.0/0 trust
host replication all 0.0.0.0/0 trust
再修改配置文件postgresql.conf
vim /var/lib/pgsql/13/data/postgresql.conf
listen_addresses = '*' # what IP address(es) to listen on;
重启postgresql
systemctl restart postgresql-13
5.创建数据库及创建用户
因为postgres属于superuser,我们需要创建部分低权限用户
(1).创建数据库
(2).创建用户
create user testuser createdb login password '123456';
(3).将testdb所有权限赋给用户testuser
grant all on database testdb to testuser;
注:如果要删除此账户可以使用 drop role testuser;
6.使用连接工具DBeaver连接PostgreSQL
用户名: postgres
数据库名:postgres
密码:123456
端口:5432
官方地址:https://www.postgresql.org/download/linux/redhat/