当前位置: 首页 > 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;


http://www.mrgr.cn/news/93969.html

相关文章:

  • 01.02、判定是否互为字符重排
  • Word 小黑第2套
  • 仅仅使用pytorch来手撕transformer架构(2):多头注意力MultiHeadAttention类的实现和向前传播
  • NX二次开发,创建基准平面
  • 正则表达式(2)匹配规则
  • ①Modbus TCP转Modbus RTU/ASCII网关同步采集无需编程高速轻松组网
  • AI学习记录 - PPO算法草稿
  • LiveCommunicationKit OC 实现
  • 力扣热题 100:二叉树专题进阶题解析(后7道)
  • 23种设计模式简介
  • Liunx(CentOS-6-x86_64)使用Nginx部署Vue项目
  • VUE3开发-9、axios前后端跨域问题解决方案
  • 英语学习(GitHub学到的分享)
  • 滑动窗口算法-day7(越长越合法子数组)
  • 18、函数的反柯里化
  • SpringMVC 基本概念与代码示例
  • 【git】 贮藏 stash
  • 《 C++ 点滴漫谈: 三十 》高手写 C++,参数这样传才高效!你真的用对了吗?
  • 【git】删除已加入 .gitignore却仍被git追踪的文件
  • 1分钟看懂React的那些Hook‘s