news 2026/2/18 2:45:05

PostgreSQL 16 + pgvector 完整安装和内网访问指南(Ubuntu 20.04)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PostgreSQL 16 + pgvector 完整安装和内网访问指南(Ubuntu 20.04)

1. 更新系统并安装必要工具

sudoaptupdatesudoaptinstall-ywgetca-certificates gnupg lsb-release

2. 导入 PostgreSQL archive 仓库 GPG 密钥

wget-qO- https://www.postgresql.org/media/keys/ACCC4CF8.asc|sudogpg --dearmor -o /usr/share/keyrings/postgresql-archive.gpg

3. 添加 PostgreSQL 16 archive 仓库

echo"deb [signed-by=/usr/share/keyrings/postgresql-archive.gpg] https://apt-archive.postgresql.org/pub/repos/apt focal-pgdg-archive main"|sudotee/etc/apt/sources.list.d/pgdg-archive.list

注意:如果之前添加过http://apt.postgresql.org/pub/repos/apt focal-pgdg的仓库,需要删除:

sudorm/etc/apt/sources.list.d/pgdg.list

4. 更新软件源索引

sudoaptupdate

此时应该看到focal-pgdg-archive成功更新。


5. 安装 PostgreSQL 16 与 pgvector

sudoaptinstall-y postgresql-16 postgresql-client-16 postgresql-contrib-16sudoaptinstall-y postgresql-16-pgvector

6. 启动 PostgreSQL 并设置开机自启

sudosystemctl start postgresqlsudosystemctlenablepostgresql

7. 切换到 PostgreSQL 系统用户并进入 psql

sudo-i -u postgres psql

提示符应为:

postgres=#

8. 设置超级用户密码

ALTERUSERpostgres PASSWORD'root';
  • 密码root仅为示例,生产环境请使用安全密码

9. 配置允许内网访问

编辑 pg_hba.conf:

sudovim/etc/postgresql/16/main/pg_hba.conf

在文件末尾追加(假设内网段是 10.0.0.0/8):

# Allow internal network access host all all 10.0.0.0/8 scram-sha-256

如果只想允许单台机器,例如 10.0.4.10:

host all all 10.0.4.10/32 scram-sha-256

10. 修改监听地址

编辑 postgresql.conf:

sudovi/etc/postgresql/16/main/postgresql.conf

找到:

#listen_addresses = 'localhost'

改为:

listen_addresses = '*'

或只监听内网 IP:

listen_addresses = '10.0.4.121'

11. 重启 PostgreSQL

sudosystemctl restart postgresql

12. 验证服务监听

ss -lntp|grep5432

应看到:

0.0.0.0:5432 [::]:5432

说明 PostgreSQL 已对内网开放。


13. 验证 pgvector 插件

CREATEEXTENSIONIFNOTEXISTSvector;SELECTextname,extversionFROMpg_extensionWHEREextname='vector';

输出示例:

extname | extversion ---------+------------ vector | 0.8.0

14. 创建向量存储示例表

CREATETABLEembedding_store(id bigserialPRIMARYKEY,biz_idvarchar(64),contenttextNOTNULL,embedding vector(1536)NOTNULL,metadata jsonb,created_at timestamptzDEFAULTnow());
  • 1536 是 OpenAI Embedding 默认维度,可按需修改

15. 插入测试数据

INSERTINTOembedding_store(biz_id,content,embedding,metadata)VALUES('test-1','pgvector test record',array_fill(0.01,ARRAY[1536])::vector,'{"source": "manual_test"}');

16. 向量相似度查询示例

SELECTid,biz_id,content,embedding<=>array_fill(0.01,ARRAY[1536])::vectorASdistanceFROMembedding_storeORDERBYdistanceLIMIT3;

17. 创建向量索引(HNSW,提升大数据性能)

CREATEINDEXembedding_store_hnsw_idxONembedding_storeUSINGhnsw(embedding vector_l2_ops)WITH(m=16,ef_construction=200);-- 查询前设置搜索参数SEThnsw.ef_search=40;

18. 内网访问测试

从内网其他机器执行:

psql -h10.0.4.10 -U postgres -d postgres -W

输入密码root,即可登录。


19. 生产环境安全建议

  1. 不要用 postgres 做业务操作
    • 创建专用业务用户:
CREATEUSERmyappWITHPASSWORD'MyAppPass123';CREATEDATABASEmyappdb OWNER myapp;
  1. 防火墙控制内网访问
sudoufw allow from10.0.0.0/8 to any port5432sudoufw reload
  1. 不要直接暴露 0.0.0.0 到公网
    • 仅内网访问或 VPN

以上就是Ubuntu 20.04 + PostgreSQL 16 + pgvector + 内网访问 + 密码设置 + 向量表 + HNSW 索引的完整流程

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/17 4:11:29

EmotiVoice是否支持多人对话场景下的角色区分?

EmotiVoice 是否支持多人对话场景下的角色区分&#xff1f; 在虚拟助手逐渐走进千家万户、游戏NPC开始拥有“人格”、有声书制作趋向自动化生产的今天&#xff0c;用户早已不再满足于单调的“机器音”。他们期待的是更具情感温度、角色辨识度清晰的声音交互体验。尤其是在涉及多…

作者头像 李华
网站建设 2026/2/16 12:19:08

情感语音合成技术前沿:EmotiVoice背后的科研力量

情感语音合成技术前沿&#xff1a;EmotiVoice背后的科研力量 在虚拟助手轻声细语地安慰用户、游戏角色因剧情转折而情绪激荡的今天&#xff0c;我们早已不再满足于“能说话”的机器。人们期待的是会共情、有温度、能表达悲喜的语音交互体验。正是在这一需求驱动下&#xff0c;情…

作者头像 李华
网站建设 2026/2/14 20:49:22

Java RESTful 接口开发 核心指南

RESTful&#xff08;Representational State Transfer&#xff09;是基于 HTTP 协议的接口设计规范&#xff0c;Java 作为主流后端开发语言&#xff0c;凭借 Spring 生态等工具能高效实现符合 RESTful 规范的接口开发&#xff0c;以下是核心知识点与实操要点&#xff1a;一、RE…

作者头像 李华
网站建设 2026/2/14 20:49:20

AI塔罗占卜工具:智能解读每日运势与人生疑问

一、工具概览与核心理念 “AI塔罗占卜”是一款结合传统塔罗文化与人工智能技术的数字占卜工具&#xff0c;旨在为用户提供随时可及的运势分析与问题解答。该工具不仅保留塔罗占卜的神秘感和仪式感&#xff0c;还通过AI技术实现个性化解读&#xff0c;让用户在日常生活中获得心…

作者头像 李华
网站建设 2026/2/15 22:45:01

隐私与安全工具集:纯客户端安全解决方案

一、工具定位与核心理念 “隐私与安全工具集”是一款专注于用户隐私保护的纯客户端工具合集&#xff0c;其核心设计理念是“数据永不离开您的浏览器”。在当今数据泄露事件频发、隐私保护日益重要的数字化时代&#xff0c;该工具集为用户提供了一个完全在本机环境中运行的安全…

作者头像 李华
网站建设 2026/2/17 9:11:12

EmotiVoice能否替代专业配音演员?行业专家这样说

EmotiVoice&#xff1a;当AI开始“动情”说话 在某档热门播客的后期制作间里&#xff0c;编辑正为一段主角情绪崩溃的独白发愁——真人配音演员因档期冲突无法补录&#xff0c;而现有素材又缺乏感染力。他尝试输入一句台词&#xff1a;“我没想到事情会变成这样”&#xff0c;选…

作者头像 李华