当前位置: 首页 > ds >正文

Ubuntu安装pgsql

​一、通过 APT 安装(推荐)​

  1. 更新软件包列表

    sudo apt update
  2. 安装 PostgreSQL 核心包及工具

    sudo apt install postgresql postgresql-client postgresql-contrib

    postgresql:数据库服务端

    postgresql-client:命令行工具

    postgresql-contrib:附加功能模块

  3. 验证安装

    psql --version  # 显示版本号(如 PostgreSQL 16.4)
    systemctl status postgresql  # 检查服务状态应为 active (running)

​二、基础配置​

  1. 启动与自启服务

    sudo systemctl start postgresql  # 启动
    sudo systemctl enable postgresql  # 设置开机自启
  2. 切换默认管理员账户
    PostgreSQL 安装后会自动创建 postgres 系统用户和同名数据库角色:

    sudo -i -u postgres  # 切换到 postgres 用户
    psql  # 进入交互终端(显示 postgres=# 提示符)
  3. 创建新用户与数据库

    CREATE USER youruser WITH PASSWORD 'yourpassword';  -- 创建用户
    CREATE DATABASE yourdb WITH OWNER youruser;         -- 创建数据库并指定所有者
    \q  -- 退出 psql
    exit  -- 退出 postgres 用户

二、修改默认密码:

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

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

  1. ​登录方式​

    # Linux 或命令行登录
    sudo -u postgres psql  # 无需密码直接进入交互终端
  2. ​修改密码命令​

    ALTER USER postgres WITH PASSWORD 'your_new_password';  -- 设置新密码

实际操作案例:


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

  1. 修改监听地址
    编辑配置文件:

    sudo nano /etc/postgresql/[版本号]/main/postgresql.conf

    找到 listen_addresses 并修改为:

    listen_addresses = '*'  # 允许所有 IP 访问
  2. 调整客户端认证规则
    修改 pg_hba.conf

    sudo nano /etc/postgresql/[版本号]/main/pg_hba.conf

    添加规则(允许所有 IP 通过密码访问):

    host all all 0.0.0.0/0 md5
  3. 重启服务生效

    sudo systemctl restart postgresql
  4. 防火墙放行端口

    sudo ufw allow 5432/tcp  # PostgreSQL 默认端口
    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
    sudo apt purge postgresql\*  # 删除所有相关包
  2. 清理残留文件

    sudo rm -rf /etc/postgresql/  # 配置目录
    sudo rm -rf /var/lib/postgresql/  # 数据目录
  3. 删除系统用户

    sudo deluser postgres  # 移除默认管理员用户

​七、注意事项​

  1. 安全建议
    • 生产环境务必设置强密码并限制远程 IP 访问范围

    • 定期备份数据(使用 pg_dump 工具)

  2. 版本选择
    • 通过官方源安装最新版(推荐):sudo apt install postgresql-16

    • Ubuntu 18.04 等旧系统可源码编译安装(需手动配置环境变量)

  3. 连接问题排查
    • 若出现 psql: FATAL: Peer authentication failed,需在 pg_hba.conf 中将 peer 改为 md5

http://www.xdnf.cn/news/4548.html

相关文章:

  • Golang 接口 vs Rust Trait:一场关于抽象的哲学对话
  • Qt 中信号与槽(signal-slot)机制支持 多种连接方式(ConnectionType)
  • Web 架构之负载均衡全解析
  • vue+vite难点和优化,及seo优化
  • 品质领航家装时代,亚新丽以匠心雕琢每一寸美好
  • GPT与LLaMA:两大语言模型架构的深度解析与对比
  • Kafka的消息保留策略是怎样的? (基于时间log.retention.hours或大小log.retention.bytes,可配置删除或压缩策略)
  • 强缓存与协商缓存的实现机制
  • AKS 网络深入探究:Kubenet、Azure-CNI 和 Azure-CNI(overlay)
  • 基于LVS实现负载均衡,对NAT模式的介绍和使用案例
  • LeetCode第190题_颠倒二进制位
  • 云蝠智能大模型语音交互智能体赋能电视台民意调研回访:重构媒体数据采集新范式
  • 2:点云处理—3D相机开发
  • 如何在Idea中编写Spark程序并运行
  • 【Bug经验分享】SourceTree用户设置必须被修复/SSH 主机密钥未缓存(踩坑)
  • Windows_PyCharm Python语言开发环境构建
  • 常见dp问题的状态表示
  • MCPHub:一站式MCP服务器聚合平台
  • CI/CD与DevOps流程流程简述(给小白运维提供思路)
  • Spring AI(1)—— 基本使用
  • QT中connect高级链接——指针、lambda、宏
  • 基于Qt的app开发第六天
  • 如何理解k8s中的controller
  • 缓存菜品-01.问题分析和实现思路
  • Carlink 技术:搭建汽车与手机的智能桥梁
  • GPAW安装流程——Ubuntu 系统(Python 3.8.10)
  • AI视觉质检的落地困境与突破路径
  • 工业现场ModbusTCP转EtherNETIP网关引领生物现场领新浪潮
  • gcloud 查看gke集群节点组是否开启了自动伸缩?
  • CAN报文逆向工程