1、安装软件仓库 RPM 包:
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
2、安装 PostgreSQL 15:
sudo yum install -y postgresql15-server
3、可选:初始化数据库并设置自动启动:
sudo /usr/pgsql-15/bin/postgresql-15-setup initdb
sudo systemctl enable postgresql-15
sudo systemctl start postgresql-15
sudo systemctl status postgresql-15
4、查询已安装的 PostgreSQL 14 软件包的详细信息:
rpm -qi postgresql15
在 PostgreSQL 中,默认情况下会创建一个名为 “postgres
” 的系统用户,用于管理 PostgreSQL 数据库服务。
1、编辑/etc/profile 配置文件:
vim /etc/profile
2、在文件末尾添加以下行:
export PATH=$PATH:/usr/pgsql-15/bin
3、保存并应用更改:
source /etc/profile
4、验证配置是否成功:
运行 psql --version
命令来验证 PostgreSQL 是否已经配置到系统环境变量中。如果成功配置,将显示 PostgreSQL 的版本信息。
psql --version
1、切换到 “postgres” 用户(默认不需要密码):
[root@zyl-server ~]# su postgres
bash-4.2$ psql
could not change directory to"/root": Permission denied
psql (15.6)Type"help"for help.
postgres=#
2、进入 PostgreSQL 命令行界面:
psql
3、修改 “postgres” 用户密码(postgres):
postgres=# ALTER USER postgres WITH PASSWORD 'postgres';ALTER ROLE
postgres=#
4、退出 PostgreSQL 命令行和 “postgres” 用户:
## 退出命令行
\q
## 退出postgres用户exit
postgres=# \q
bash-4.2$ exitexit
5、连接到 PostgreSQL 数据库(默认端口5432):
psql -h localhost -p 5432-U postgres
通常情况下,postgresql.conf 文件位于 /var/lib/pgsql/15/data/
下面。
1、修改 postgresql.conf 文件:
找到 postgresql.conf 中的 listen_addresses 配置项,并将其设置为 ‘*’,以允许来自任何 IP 地址的连接。如果希望只允许特定IP地址的连接,将其设置为相应的IP地址即可。
cd /var/lib/pgsql/15/data/
vim postgresql.conf
##添加一行或修改
listen_addresses ='*'
2、修改 pg_hba.conf 文件:
找到并编辑 pg_hba.conf
文件,该文件用于设置客户端认证规则。
cd /var/lib/pgsql/15/data/
vim pg_hba.conf
在 pg_hba.conf 文件中,添加一条允许远程连接的规则。例如,可以添加以下规则以允许所有IP地址的所有用户通过密码进行连接:
host allall0.0.0.0/0 scram-sha-256
1、编辑 postgresql.conf 文件:
在文件中找到 port = 5432 这一行(默认端口为5432),将其修改为想要的新端口号,例如 port = 5433。
vim postgresql.conf
2、重启 PostgreSQL 服务:
重启 PostgreSQL 服务使配置生效。
sudo systemctl restart postgresql-15
1、创建数据库:
[root@zyl-server data]# psql -h localhost -p 5433 -U postgres
Password foruser postgres:
psql (15.6)Type"help"for help.
postgres=# CREATE DATABASE db_pg01;CREATEDATABASE
postgres=#
2、创建新用户,并设置密码:
CREATEUSER zyl WITH ENCRYPTED PASSWORD 'zyl@2024';-- 授予用户 zyl 对数据库 db_pg01 的所有权限GRANTALLPRIVILEGESONDATABASE db_pg01 TO zyl;-- 授予用户 zyl 对表 users 的所有权限GRANTALLPRIVILEGESONTABLE users TO zyl;
3、创建表、插入数据:
## 连接到db_pg01数据库
postgres=# \c db_pg01;
You are now connected todatabase"db_pg01"asuser"postgres".
db_pg01=# ##创建表、插入数据CREATETABLE users (
id SERIALPRIMARYKEY,
name VARCHAR(50),
age INT);INSERTINTO users (name, age)VALUES('Alice',25);INSERTINTO users (name, age)VALUES('Bob',30);INSERTINTO users (name, age)VALUES('Charlie',28);INSERTINTO users (name, age)VALUES('David',35);INSERTINTO users (name, age)VALUES('Eve',22);
提示:请勿发布广告垃圾评论,否则封号处理!!