PostgreSQL 13 安装指南

PostgreSQL 13 安装指南

在这篇文档中,我们将详细记录如何在 Ubuntu 22.04 上安装 PostgreSQL 13,如何从旧版本的备份文件恢复数据库,并设置数据库支持内网远程连接。本文适用于需要部署、维护和管理 PostgreSQL 数据库的开发者和管理员。


目录

  1. 安装 PostgreSQL 13

  2. 配置数据库支持远程连接

  3. 总结


安装 PostgreSQL 13

1. 更新系统包列表

在安装 PostgreSQL 之前,确保系统包列表是最新的:

sudo apt update

2. 添加 PostgreSQL 官方 APT 仓库

PostgreSQL 的官方仓库提供最新的数据库版本。执行以下命令添加该仓库:

wget -qO - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list

3. 更新包列表并安装 PostgreSQL 13

安装 PostgreSQL 13:

sudo apt update
sudo apt install postgresql-13 -y

4. 验证安装

确保 PostgreSQL 已正确安装并运行:

psql --version
# 应显示类似 'psql (PostgreSQL) 13.x'

配置数据库支持远程连接

为了使数据库能够通过内网远程连接,需要进行配置:

1. 修改 PostgreSQL 配置文件

编辑 postgresql.conf 文件,允许内网 IP 连接:

sudo nano /etc/postgresql/13/main/postgresql.conf

找到并修改 listen_addresses

listen_addresses = 'localhost,172.17.157.30'

2. 配置客户端认证文件

编辑 pg_hba.conf 文件,允许内网的 IP 连接:

sudo nano /etc/postgresql/13/main/pg_hba.conf

添加以下配置,允许内网 172.17.157.0/24 段的 IP 连接:

host    all             all             172.17.157.0/24            md5

3. 重启 PostgreSQL 服务

应用更改:

sudo systemctl restart postgresql

4. 测试远程连接

在内网的其他机器上测试连接:

psql -h 172.17.157.30 -U root -d patentinfer_8007

如何备份 PostgreSQL 数据库

备份是数据库管理中的重要一环。以下是如何使用 pg_dump 备份数据库的步骤:

1. 使用 pg_dump 备份数据库

pg_dump 可以将数据库导出为备份文件。使用以下命令进行备份:

export PGPASSWORD="rootroot"
pg_dump -h localhost -U root -p 5432 -F c -b -v -f "/path/to/backup/db_$(date +%Y%m%d%H%M%S).backup" patentinfer_8007
  • -F c:指定备份格式为自定义格式。

  • -b:包括大对象。

  • -v:启用详细模式。

  • -f:指定输出文件路径。

2. 验证备份

查看备份文件是否生成并正确:

codels -lh /path/to/backup/

总结

本文介绍了如何在 Ubuntu 22.04 上安装 PostgreSQL 13,并通过详细的步骤指导如何从旧版本的备份中恢复数据库,同时配置数据库以支持内网的远程连接。此外,还介绍了如何进行数据库备份,确保数据安全。

通过这些步骤,你可以有效地管理 PostgreSQL 数据库,从安装到备份恢复,并确保数据库能够在内网环境中正常使用。如果遇到任何问题或需要进一步优化,可以根据需求调整相关配置。希望这篇文档能为你的 PostgreSQL 数据库管理提供实用的参考。

Last updated