本文介绍如何在 Debian / Ubuntu 系统上安装 PostgreSQL,并完成基础初始化配置、服务管理和连接验证。文中的命令适用于常见的 Linux 发行版,生产环境可根据实际版本和安全策略进一步调整。
适用场景
- 本地开发环境安装 PostgreSQL
- 服务器快速部署 PostgreSQL
- 需要完成最小可用初始化配置的场景
安装前准备
安装前建议先确认系统软件源可用,并具备 sudo 权限。
sudo apt update安装 PostgreSQL
使用系统包管理器安装 PostgreSQL 及常用扩展组件:
sudo apt install -y postgresql postgresql-contrib说明:
- postgresql 为数据库服务主程序
- postgresql-contrib 提供一些常用扩展和辅助工具
- 通过系统仓库安装时,通常会安装当前仓库中的稳定版本
启动服务并设置开机自启
安装完成后,启动 PostgreSQL 服务并设置开机自动启动:
sudo systemctl enable postgresql
sudo systemctl start postgresql如果需要查看服务状态,可以执行:
sudo systemctl status postgresql正常情况下,状态应显示为 active (running)。
初始化登录与密码设置
PostgreSQL 默认会创建系统用户 postgres。首次使用时,可以切换到该用户进入数据库命令行:
sudo -u postgres psql进入 psql 后,为 postgres 账户设置密码:
ALTER USER postgres PASSWORD 'your_password';退出 psql:
\q建议:
- 不要在生产环境中长期直接使用默认超级用户进行业务连接
- 生产环境应创建独立数据库用户,并按需分配权限
- 密码请使用强密码,不要使用示例中的简单字符串
连接验证
可以通过以下命令确认客户端工具是否可用:
psql --version再次登录数据库验证服务是否正常:
sudo -u postgres psql如果能够进入 psql 交互环境,说明数据库服务已经可用。
常用服务命令
# 重启服务
sudo systemctl restart postgresql
# 停止服务
sudo systemctl stop postgresql
# 查看服务状态
sudo systemctl status postgresql常见检查项
- 确认 postgresql 服务已经启动
- 确认防火墙未阻止数据库端口
- 确认系统用户和数据库用户没有混淆
- 确认密码修改后已使用新密码测试连接
补充说明
如果你需要在服务器对外提供远程访问,还需要额外配置:
- postgresql.conf 中的监听地址
- pg_hba.conf 中的访问控制规则
- 防火墙和安全组放行
这部分配置会涉及安全策略,建议结合具体部署环境单独规划。