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

『PostgreSQL』 Ubuntu 系统下PG15的安装与 PGVector 配置指南

📣读完这篇文章里你能收获到

  1. 📦 学会如何在 Ubuntu 上安装最新的 PostgreSQL 15 数据库。
  2. 🔑 掌握修改 PostgreSQL 管理员密码和配置远程连接的方法。
  3. 🌐 了解如何启用 PGVector 插件,实现向量存储和多种距离计算。
  4. 🛠️ 学习 PostgreSQL 的基本配置,包括防火墙设置和扩展安装。

文章目录

  • 前言
  • 一、安装PostgreSQL
    • 1. 更新系统软件包
    • 2. 添加 PostgreSQL 官方仓库
    • 3. 安装 PostgreSQL 15
    • 4. 验证安装
    • 5. 配置 PostgreSQL
      • 5.1 修改管理员用户密码
      • 5.2允许远程连接
      • 5.3 配置防火墙
    • 6. 登录 PostgreSQL
  • 二、安装PGVector插件
    • 1. 安装 PGVector 插件
    • 2. 配置 PGVector
      • 2.1 进入 PostgreSQL 命令行
      • 2.2 启用 PGVector 插件
      • 2.3 查看插件状态

前言

本文为开发者提供了一份详细的指南,介绍了如何在 Ubuntu 系统上安装 PostgreSQL 15 数据库,并配置 PGVector 插件。从更新系统软件包、添加官方仓库,到安装 PostgreSQL、修改管理员密码、允许远程连接,再到安装和启用 PGVector 插件,每一步都配有清晰的命令和说明。通过这些步骤,读者可以快速搭建一个支持向量存储和查询的 PostgreSQL 环境,为机器学习和数据分析项目打下坚实基础。

一、安装PostgreSQL

1. 更新系统软件包

在安装 PostgreSQL 之前,建议先更新系统软件包,确保系统处于最新状态:

sudo apt update
sudo apt upgrade -y

2. 添加 PostgreSQL 官方仓库

Ubuntu 默认仓库中的 PostgreSQL 版本可能不是最新的。为了安装 PostgreSQL 15,需要添加官方的 PostgreSQL 仓库:

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

3. 安装 PostgreSQL 15

添加仓库后,更新软件包列表并安装 PostgreSQL 15:

sudo apt update
sudo apt install -y postgresql-15 postgresql-client-15

4. 验证安装

安装完成后,可以通过以下命令验证 PostgreSQL 是否正常运行:

sudo systemctl status postgresql

如果服务已启动,输出应显示为 active (running)

此外,可以通过以下命令检查 PostgreSQL 的版本:

psql --version

输出应显示为 psql (PostgreSQL) 15.x


5. 配置 PostgreSQL

5.1 修改管理员用户密码

默认情况下,PostgreSQL 创建了一个名为 postgres 的用户。可以通过以下命令修改其密码:

sudo -u postgres psql
ALTER USER postgres WITH PASSWORD 'your_new_password';
\q

5.2允许远程连接

默认情况下,PostgreSQL 只允许本地连接。如果需要允许远程连接,需要修改配置文件:

  1. 修改 postgresql.conf 文件:
sudo vim /etc/postgresql/15/main/postgresql.conf

找到 listen_addresses,取消注释并将其值改为 '*'

listen_addresses = '*'
  1. 修改 pg_hba.conf 文件:
sudo vim /etc/postgresql/15/main/pg_hba.conf

在文件末尾添加以下行以允许所有 IP 连接:

host    all             all             0.0.0.0/0               md5
  1. 重启 PostgreSQL 服务以应用更改:
sudo systemctl restart postgresql

5.3 配置防火墙

如果系统启用了防火墙,需要允许 PostgreSQL 的默认端口(5432)通过:

sudo ufw allow 5432

6. 登录 PostgreSQL

可以通过以下命令切换到 postgres 用户并登录到 PostgreSQL:

sudo -u postgres psql

在 PostgreSQL 提示符下,可以执行 SQL 命令进行数据库操作。

二、安装PGVector插件

1. 安装 PGVector 插件

PGVector 是一个 PostgreSQL 扩展,支持向量存储和多种距离计算。安装步骤如下:

sudo apt -y install postgresql-15-pgvector

2. 配置 PGVector

安装完成后,需要在 PostgreSQL 数据库中启用 PGVector 插件。以下是具体步骤:

2.1 进入 PostgreSQL 命令行

切换到 PostgreSQL 用户并进入命令行:

sudo -u postgres psql

2.2 启用 PGVector 插件

在 PostgreSQL 命令行中,运行以下命令启用 PGVector 插件:

CREATE EXTENSION IF NOT EXISTS vector;

2.3 查看插件状态

可以通过以下命令查看已安装的扩展及其状态:

-- 查看所有可用的扩展
SELECT * FROM pg_available_extensions;

-- 查看当前数据库实例中已安装和启用的扩展
SELECT * FROM pg_extension;

相关文章:

  • 在本地部署DeepSeek等大模型时,需警惕的潜在安全风险
  • MongoDB 副本集的健康指标 写关注级别
  • 智谱AI开源CogView4,支持中英文,性能比肩flux!
  • 用Nutch库的HTTP请求写个万能下载程序
  • Spark(8)配置Hadoop集群环境-使用脚本命令实现集群文件同步
  • 时序数据库TimescaleDB基本操作示例
  • 米尔电子-LR3568-烧录鸿蒙
  • 倒排索引(Inverted Index)
  • 【从二维到一维:动态规划——01背包完全背包的空间优化之路】—— 经典例题解答,将问题转化为背包问题
  • 在线json转ArkTs-harmonyos
  • 《 YOLOv5、YOLOv8、YOLO11训练的关键文件:data.yaml文件编写全解》
  • 再聊 Flutter Riverpod ,注解模式下的 Riverpod 有什么特别之处,还有发展方向
  • Java集合_八股场景题
  • C# backgroundworker类
  • [20250304] 关于 RISC-V芯片 的介绍
  • 游戏引擎学习第149天
  • 快速谱峭度算法解析
  • Ubuntu用户安装cpolar内网穿透
  • leetcode日记(88)对称二叉树
  • MySQL数据库操作
  • 美凯龙:董事兼总经理车建兴被立案调查并留置
  • 他站在当代思想的地平线上,眺望浪漫主义的余晖
  • 金俊峰已跨区任上海金山区委副书记
  • “电竞+文旅”释放价值,王者全国大赛带火赛地五一游
  • 新华时评:中国维护国际经贸秩序的立场坚定不移
  • 印巴战火LIVE丨“快速接近战争状态”:印度袭击巴军事基地,巴启动反制军事行动