📣读完这篇文章里你能收获到
- 📦 学会如何在 Ubuntu 上安装最新的 PostgreSQL 15 数据库。
- 🔑 掌握修改 PostgreSQL 管理员密码和配置远程连接的方法。
- 🌐 了解如何启用 PGVector 插件,实现向量存储和多种距离计算。
- 🛠️ 学习 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 只允许本地连接。如果需要允许远程连接,需要修改配置文件:
- 修改
postgresql.conf
文件:
sudo vim /etc/postgresql/15/main/postgresql.conf
找到 listen_addresses
,取消注释并将其值改为 '*'
:
listen_addresses = '*'
- 修改
pg_hba.conf
文件:
sudo vim /etc/postgresql/15/main/pg_hba.conf
在文件末尾添加以下行以允许所有 IP 连接:
host all all 0.0.0.0/0 md5
- 重启 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;