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

Ubuntu 系统安装 PostgreSQL 17.6

目录

1. 更新系统软件源

2. 添加 PostgreSQL 官方仓库

(1)导入 GPG Key

(2)添加仓库

(3)更新软件源

3. 安装 PostgreSQL 17

4. 启动并设置开机自启

5. 登录 PostgreSQL

6. 设置 PostgreSQL 密码

7. 配置远程访问(可选)

8. 测试数据库


1. 更新系统软件源

首先,确保系统软件包是最新的:

 

sudo apt update sudo apt upgrade -y sudo apt install wget ca-certificates -y


2. 添加 PostgreSQL 官方仓库

Ubuntu 默认仓库里的 PostgreSQL 版本可能不是最新的,需要添加官方仓库。

(1)导入 GPG Key

 

wget -qO - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

(2)添加仓库

 

# 这里 $(lsb_release -cs) 会自动获取你的 Ubuntu 版本代号,如 focal/bionic echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list

(3)更新软件源

 

sudo apt update


3. 安装 PostgreSQL 17

 

sudo apt install postgresql-17 -y

安装完成后,系统会自动创建一个默认用户 postgres


4. 启动并设置开机自启

 

sudo systemctl enable postgresql sudo systemctl start postgresql

检查服务状态:

 

sudo systemctl status postgresql


5. 登录 PostgreSQL

默认创建的超级用户是 postgres,可以用它登录:

 

sudo -u postgres psql

在 psql 提示符下查看版本:

 

SELECT version();

退出:

 

\q


6. 设置 PostgreSQL 密码

 

sudo -u postgres psql

 

ALTER USER postgres WITH PASSWORD '你的强密码'; \q


7. 配置远程访问(可选)

如果需要从其他机器连接 PostgreSQL,需要修改配置文件:

  1. 编辑 postgresql.conf

 

sudo nano /etc/postgresql/17/main/postgresql.conf

修改:

 

listen_addresses = '*'

  1. 编辑 pg_hba.conf

 

sudo nano /etc/postgresql/17/main/pg_hba.conf

添加:

 

host all all 0.0.0.0/0 md5

  1. 重启数据库:

 

sudo systemctl restart postgresql


8. 测试数据库

 

sudo -u postgres psql

创建测试数据库:

 

CREATE DATABASE testdb; \c testdb CREATE TABLE users(id SERIAL PRIMARY KEY, name VARCHAR(50)); INSERT INTO users(name) VALUES ('Alice'), ('Bob'); SELECT * FROM users;

如果看到数据正常输出,就说明安装成功了。


💡 总结

  • Ubuntu 安装 PostgreSQL 17.6 主要步骤:添加官方仓库 → 安装 → 启动 → 设置密码 → (可选)远程访问。

  • 安装后推荐使用 psql 或 GUI 工具如 pgAdmin 进行管理。

http://www.dtcms.com/a/388908.html

相关文章:

  • Kotlin-基础语法练习四
  • 开源的消逝与新生:从 TensorFlow 的落幕到开源生态的蜕
  • 原创GIS FOR Unity3d PAD VR LINUXPC 同时支持。非cesium
  • Kotlin中协程的管理
  • django如何自己写一个登录时效验证中间件
  • 【大前端++】初始技术栈跨平台方案Electron+Vue,MacOS开发环境搭建【十分钟一个Demo】
  • 限时起售价17.38万元,吉利银河M9上市
  • Vue : defineModel()
  • 一套基于Java+Vue+UniApp开发的同城配送系统
  • Vue 3 手机外观组件库
  • 部署分布式CephFS,存储的服务器的最低配置
  • 【Spring AI】Ollama大模型-智能对话实现+项目实战(Spring Boot + Vue)
  • Vue 3 实战:GIS 系统模块化设计与多功能融合方案
  • Docker多容器编排:Compose 实战教程——从入门到精通
  • Vue2 基础知识点一:数据绑定 (Data Binding)
  • layui tree组件回显bug问题,父级元素选中导致子集全部选中
  • centos7上使用Docker+ RagFlow + ollama + 数据集 搭建自己的AI问答机器人(2025-09)
  • # 从 Gymnasium 到 Minari:新一代机器人强化学习工具链全指南
  • 系统架构设计师备考第27天——基于构件的软件工程
  • Centos下安装docker
  • OpenAPI 规范:构建高效 RESTful API 指南
  • 基于 AForge.NET 的 C# 人脸识别
  • SQLite与ORM技术解析
  • vue动态时间轴:交互式播放与进度控制
  • Java I/O三剑客:BIO vs NIO vs AIO 终极对决
  • AI 在视频会议防诈骗方面的应用
  • nest.js集成服务端渲染(SSR)
  • AI如何“听懂人话”?从语音识别到语义理解的最后一公里
  • 鸿蒙:Preferences持久化实现方案
  • 常温超导新突破!NixCu-O7材料设计引领能源革命(续)