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