PostgreSQL 安装与初始化指南

本文介绍如何在 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 中的访问控制规则
  • 防火墙和安全组放行

这部分配置会涉及安全策略,建议结合具体部署环境单独规划。

本文地址: https://www.vvcms.cn/blog/pgsql-install
版权所有 © admin 未经授权不得转载