联系管理员

开通文章发布权限

扫码 添加微信
微信图片
电话:15897897836 QQ:2106973531

从安装PostgreSQL开始

通过以下步骤,你可以在 CentOS 7 上成功安装和配置 PostgreSQL 14。首先,设置 RPM 仓库并安装 PostgreSQL 14 服务器。然后,创建自定义数据存储目录并初始化数据库。接下来,修改启动脚本以使用自定义数据存储目录,并设置 PostgreSQL 监听所有 IP 地址。为了增强安全性,配置密码认证并修改 postgres 超级用户密码。最后,确保所有配置生效,重启 PostgreSQL 服务。通过这些步骤,你将拥有一个配置良好且安全的 PostgreSQL 数据库环境。如果在过程中遇到任何问题,请参考官方文档或寻求专业支持。

1. 设置 RPM 仓库

首先,进入 PostgreSQL 官方网站的 Red Hat 安装教程 页面,选择需要安装的 PostgreSQL 版本、操作系统平台与版本、CPU 架构,然后执行生成的安装脚本中的第一行命令。例如,安装 PostgreSQL 14 的命令如下:

sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo yum install -y postgresql14-server
sudo /usr/pgsql-14/bin/postgresql-14-setup initdb
sudo systemctl enable postgresql-14
sudo systemctl start postgresql-14

2. 自定义数据存储目录

创建自定义数据存储目录并设置权限:

# 创建目录
sudo mkdir -p /usr/local/postgresql/data
# 授权, postgres 用户与组在安装 PostgreSQL 时会自动创建
sudo chown -R postgres:postgres /usr/local/postgresql

3. 初始化数据库

切换到 postgres 用户并初始化数据库:

# 切换用户
sudo su - postgres
# 使用自定义数据存储目录
/usr/pgsql-14/bin/initdb -D /usr/local/postgresql/data/
# 如果使用默认数据存储目录
# /usr/pgsql-14/bin/initdb

4. 修改启动脚本

提醒:使用 root 用户

当使用自定义数据存储目录时,需要修改 PostgreSQL 的启动脚本。

  1. 编辑 PostgreSQL 启动脚本:

sudo vim /usr/lib/systemd/system/postgresql-14.service
  1. 修改环境变量 PGDATA,将其值改为自定义数据存储目录:

# Location of database directory
Environment=PGDATA=/usr/local/postgresql/data/
  1. 重新加载系统服务:

sudo systemctl daemon-reload

5. 设置监听地址

提醒:使用 postgres 用户

  1. 修改数据存储目录下的 postgresql.conf 文件:

vim /usr/local/postgresql/data/postgresql.conf
  1. listen_addresses 配置的值改为 *

# - Connection Settings -
listen_addresses = '*'  # what IP address(es) to listen on;

6. 新增密码认证

提醒:使用 postgres 用户

  1. 修改数据存储目录下的 pg_hba.conf 文件:

vim /usr/local/postgresql/data/pg_hba.conf
  1. 在文件末尾添加一行设置,允许通过密码对所有用户和主机进行认证:

# 添加可通过密码对所有用户和主机进行认证
host    all             all             0.0.0.0/0               md5

7. 修改 postgres 超级用户密码

提醒:使用 postgres 用户

  1. 登录 PostgreSQL:

psql -p 5432 -U postgres
  1. 修改 postgres 超级用户密码:

ALTER USER postgres WITH PASSWORD '123456';

8. 总结

通过以上步骤,你可以成功地在 CentOS 7 上安装和配置 PostgreSQL 14。首先,设置 RPM 仓库并安装 PostgreSQL 14 服务器。然后,创建自定义数据存储目录并初始化数据库。接下来,修改启动脚本以使用自定义数据存储目录,并设置 PostgreSQL 监听所有 IP 地址。为了增强安全性,配置密码认证并修改 postgres 超级用户密码。最后,确保所有配置生效,重启 PostgreSQL 服务:

sudo systemctl restart postgresql-14

通过这些步骤,你将拥有一个配置良好且安全的 PostgreSQL 数据库环境。如果在过程中遇到任何问题,请参考官方文档或寻求专业支持。

相关文章

从安装PostgreSQL开始
通过以下步骤,你可以在 CentOS 7 上成功安装和配置 PostgreSQL 14。首先,设置 RPM 仓库并安装 PostgreSQL 14 服务器。然后,创建自定义数据存储目录并初始化数据库。接下来,修改启动脚本以使用自定义数据存储目录,并设置 PostgreSQL 监听所有 IP 地址。为了增强安全性,配置密码认证并修改 postgres 超级用户密码。最后,确保所有配置生效,重启 PostgreSQL 服务。通过这些步骤,你将拥有一个配置良好且安全的 PostgreSQL 数据库环境。如果在过程中遇到任何问题,请参考官方文档或寻求专业支持。
checkpoint是什么东西?一个位置?还是一个操作?
checkpoint是一个操作,执行这个操作的开始时刻,会记录当前开始时刻的 WAL 位置作为重做点,这个位置会被保存在文件中。 然后将该重做点之前所有 shared buffer 中的脏页均被刷入到存储。checkpoint又名检查点,一般checkpoint会将某个时间点之前的脏数据全部刷新到磁盘,以实现数据的一致性与完整性。
PostgreSQL 内参:深入解析运行原理【快照篇】
来源于灿哥的:《PostgreSQL 内参:深入解析运行原理》,非常好的一本书。
PG存在的级联删除(ON DELETE CASCADE)
在 PostgreSQL 中,如果你有两张表:用户表(users)和订单表(orders),并且用户表的主键是订单表的外键,那么你可以通过以下步骤来进行实验,删除订单表中的一条数据,然后删除用户表中的一条数据。

评论

快捷导航

把好文章收藏到微信

打开微信,扫码查看

关闭

还没有账号?立即注册