Ubuntu安装pgsql

[复制链接]
发表于 2025-9-8 15:56:47 | 显示全部楼层 |阅读模式
​一、通过 APT 安装(推荐)​


  •         更新软件包列表
    1. sudo apt update
    复制代码
  •         安装 PostgreSQL 焦点包及工具
    1. sudo apt install postgresql postgresql-client postgresql-contrib
    复制代码
    • postgresql:数据库服务端
            • postgresql-client:下令行工具
            • postgresql-contrib:附加功能模块
  •         验证安装
    1. psql --version  # 显示版本号(如 PostgreSQL 16.4)
    2. systemctl status postgresql  # 检查服务状态应为 active (running)
    复制代码

​二、基础配置

  •         启动与自启服务
    1. sudo systemctl start postgresql  # 启动
    2. sudo systemctl enable postgresql  # 设置开机自启
    复制代码
  •         切换默认管理员账户
            PostgreSQL 安装后会主动创建 postgres 系统用户和同名数据库脚色:
    1. sudo -i -u postgres  # 切换到 postgres 用户
    2. psql  # 进入交互终端(显示 postgres=# 提示符)
    复制代码
  •         创建新用户与数据库
    1. CREATE USER youruser WITH PASSWORD 'yourpassword';  -- 创建用户
    2. CREATE DATABASE yourdb WITH OWNER youruser;         -- 创建数据库并指定所有者
    3. \q  -- 退出 psql
    4. exit  -- 退出 postgres 用户
    复制代码

二、修改默认密码:

​默认密码​​:​​Linux 情况​​初始安装时默认密码为 ​​空​​(即无需密码直接登录)


​三、初次登录与密码修改​


  •         ​​登录方式​
    1. # Linux 或命令行登录
    2. sudo -u postgres psql  # 无需密码直接进入交互终端
    复制代码
  •         ​​修改密码下令​
    1. ALTER USER postgres WITH PASSWORD 'your_new_password';  -- 设置新密码
    复制代码
现实操作案例:


​四、远程访问配置(可选)​


  •         修改监听地址
            编辑配置文件:
    1. sudo nano /etc/postgresql/[版本号]/main/postgresql.conf
    复制代码
    找到 listen_addresses 并修改为:
    1. listen_addresses = '*'  # 允许所有 IP 访问
    复制代码
  •         调解客户端认证规则
            修改 pg_hba.conf:
    1. sudo nano /etc/postgresql/[版本号]/main/pg_hba.conf
    复制代码
    添加规则(答应所有 IP 通过密码访问):
    1. host all all 0.0.0.0/0 md5
    复制代码
  •         重启服务生效
    1. sudo systemctl restart postgresql
    复制代码
  •         防火墙放行端口
    1. sudo ufw allow 5432/tcp  # PostgreSQL 默认端口
    2. sudo ufw reload
    复制代码

、常用操作下令​

功能下令启动/克制服务sudo systemctl start/stop postgresql连接数据库psql -U 用户名 -d 数据库名 -h 主机IP查看所有效户\du切换数据库\c 数据库名查看所有表\dt执行 SQL 文件\i /路径/文件.sql
​六、完全卸载 PostgreSQL​


  •         克制服务并删除包
    1. sudo systemctl stop postgresql
    2. sudo apt purge postgresql\*  # 删除所有相关包
    复制代码
  •         清理残留文件
    1. sudo rm -rf /etc/postgresql/  # 配置目录
    2. sudo rm -rf /var/lib/postgresql/  # 数据目录
    复制代码
  •         删除系统用户
    1. sudo deluser postgres  # 移除默认管理员用户
    复制代码

​七、注意事项​


  •         安全发起
            • 生产情况务必设置强密码并限制远程 IP 访问范围
            • 定期备份数据(使用 pg_dump 工具)
  •         版本选择
            • 通过官方源安装最新版(推荐):sudo apt install postgresql-16
            • Ubuntu 18.04 等旧系统可源码编译安装(需手动配置情况变量)
  •         连接问题排查
            • 若出现 psql: FATAL: Peer authentication failed,需在 pg_hba.conf 中将 peer 改为 md5

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

×
登录参与点评抽奖,加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表