Linux服务器快速安装PostgreSQL15以及pgvector向量插件

这篇具有很好参考价值的文章主要介绍了Linux服务器快速安装PostgreSQL15以及pgvector向量插件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近开始体验FastGPT或Dify等开源知识库问答系统,用他们试着开发调试一些小助手。这中间需要使用到PostgreSQL,就在自己服务器上进行了安装,特此记录下。
环境说明:阿里云ECS,2核8G,X86架构,CentOS 7.9操作系统。

选择版本

  • 1.打开PostgreSQL官网下载页面,选择操作系统和数据库版本。我本机操作系统是CentOS 7.9,x86架构,选择安装的数据库版本是PostgreSQL15这个版本。大家根据自己实际情况选择就行。
    Linux服务器快速安装PostgreSQL15以及pgvector向量插件
    Linux服务器快速安装PostgreSQL15以及pgvector向量插件

Server安装

  • 1.由于官方都把命令给我们提供好了,登录服务器直接执行就行,傻瓜式安装(非root用户需要使用sudo)。
# 安装仓库RPM
yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

# 安装PostgreSQL server
yum install -y postgresql15-server

# 初始化
/usr/pgsql-15/bin/postgresql-15-setup initdb
  • 2.启动PostgreSQL,并设置为开机自启动。
# 启动
systemctl start postgresql-15

# 设置为开机自启动
systemctl enable postgresql-15
  • 3.安装完成后,PostgreSQL的配置文件在目录 /var/lib/pgsql/15/data 下。一般比较常见的是修改 postgresql.confpg_hba.conf ,可以修改监听地址允许远程连接数据库、修改默认端口号、以及IP黑白名单限制等。
# 监听所有IP,允许远程连接数据库
listen_addresses = '*'

# 修改默认端口号
port = 55432 
  • 4.修改完配置记得重启PostgreSQL。
systemctl restart postgresql-15
  • 5.编辑 /etc/profile 修改PATH环境变量,修改完成后执行 source /etc/profile 使之生效。
# 这里仅供参考,只需要将/usr/pgsql-15/bin/添加到环境变量即可
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:/usr/pgsql-15/bin/:$PATH
  • 6.切换到postgres用户,使用psql登录数据库,安装完成。
# 切换到postgres用户
su postgres

# 使用psql登录数据库,如果是默认5432端口,则不用携带-p 参数
psql -p 55432

# 如有需要,可以通过以下命令修改postgres账号的密码
ALTER USER postgres WITH PASSWORD 'your password';

Linux服务器快速安装PostgreSQL15以及pgvector向量插件

pgvector插件安装

  • 1.首先需要安装postgresql15-devel。
# 安装PostgreSQL15开发工具包
yum install -y postgresql15-devel

# 如果上一步执行时报错,那么请先安装centos-release-scl-rh包,再安装PostgreSQL开发工具包
Error: Package: postgresql15-devel-15.5-1PGDG.rhel7.x86_64 (pgdg15)
           Requires: llvm-toolset-7-clang >= 4.0.1

# 安装centos-release-scl-rh包
yum install -y centos-release-scl-rh

Linux服务器快速安装PostgreSQL15以及pgvector向量插件

  • 2.下载pgvector插件源码包,并进行编译和安装(需要root权限)。
# 先安装git(如果已安装,跳过)
yum install -y git

# 切换到/tmp目录,下载源码包,我这里选择是目前最新版本0.5.1
cd /tmp
git clone --branch v0.5.1 https://github.com/pgvector/pgvector.git

# 进入/tmp/pgvector目录,进行编译安装
cd pgvector
make & make install
  • 3.登录PostgreSQL,选择数据库安装vector扩展。
# 创建demo数据库
create database demo;

# 切换到demo数据库
\c demo

# 安装vector扩展
CREATE EXTENSION vector;

# 创建测试表
CREATE TABLE test (id bigserial PRIMARY KEY, embedding vector(3));

# 插入测试数据
INSERT INTO test (embedding) VALUES ('[1,2,3]'), ('[4,5,6]');

# 按与给定向量相似度(L2 distance)排序,显示前5条
SELECT * FROM test ORDER BY embedding <-> '[3,1,2]' LIMIT 5;

Linux服务器快速安装PostgreSQL15以及pgvector向量插件

至此,全部完成文章来源地址https://www.toymoban.com/news/detail-760014.html

到了这里,关于Linux服务器快速安装PostgreSQL15以及pgvector向量插件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux服务器快速安装FastGPT知识库问答系统

    最近开始体验FastGPT知识库问答系统,参考官方文档,在自己的阿里云服务器使用Docker Compose快速完成了部署。 环境说明:阿里云ECS,2核8G,X86架构,CentOS 7.9操作系统。 1.登录服务器,执行相关命令完成安装。 1.登录服务器,在/mnt目录(可以自己选择)下创建fastgpt目录,并下载

    2024年02月04日
    浏览(52)
  • Linux服务器快速安装和配置MySQL8.0指南

    环境说明:阿里云ECS,2核2G(新老用户同享,仅需99/年),X86架构,CentOS 7.9操作系统。 1.查看当前服务器是否安装了mariadb,如果有安装需要先删除,如下图所示。 2.安装库(支持MySQL实现异步IO操作)。 1.访问MySQL官网下载MySQL-8.0.35社区版rpm安装包,如下图所示,选择合适的版本和

    2024年02月05日
    浏览(65)
  • 如何在linux服务器上安装Anaconda与pytorch,以及pytorch卸载

    这里我们需要在官网上查找自己需要的版本,地址链接在下面: 这里以我自己安装的版本为例: 有 两种下载 方式: 直接在windows电脑端点击下载,等 下载完传输从windows上传输到linux服务器上就可 。 –简单方便 在linux上使用指令直接下载。 以自己安装的版本为例:地址:h

    2024年02月08日
    浏览(52)
  • 一百五十一、Kettle——Linux上安装的kettle8.2开启carte服务以及配置子服务器

    kettle8.2在Linux上安装好可以启动界面、并且可以连接MySQL、Hive、ClickHouse等数据库后,准备在Linux上启动kettle的carte服务 kettle的Linux运行的carte服务文件是carte.sh 文件路径是/opt/install/data-integration/pwd 1、修改主节点配置文件 [root@hurys22 pwd]# vi  carte-config-master-8080.xml  注意:修改8

    2024年02月13日
    浏览(67)
  • linux+python3.6.8+uwsgi+postgresql+django部署web服务器

    我这是使用华为云服务器

    2024年02月06日
    浏览(46)
  • mac连接远程服务器传输文件 以及 iterm2 配置SSH快速连接

    如下: 如下: 同上面终端连接方式,如下: 2.2.1 创建xxx.sh 脚本 目录和文件名随意,我这里如下: 脚本内容如下: 修改权限: 2.2.2 iterm2进行配置 版本不同可能位置不同,为了看着方便,直接截图观察: 关于 Send text at start 配置说明: Send text at start :填写格式形如 A B C

    2024年02月04日
    浏览(74)
  • 简单对已有云服务器进行linux环境搭建以及共享服务器

    外壳程序:Xshell7 云服务器:华为云 服务器操作系统:centos7 区域尽量选择距离所处地距离自己最近的区域。 镜像这里选择的为centos7.6-7.9,最好不要超过8 ,8的生态环境较差且已经停止更新和维护了,7完全够用。 进入所买服务器网站,找到所买的服务器实例, 重新设置密码。

    2024年03月22日
    浏览(77)
  • 在Linux系统(服务器)使用阿里云盘服务快速上传下载文件

    使用集群服务器的时候,尤其是当服务器有多个节点时有些复杂,连接集群我们一般用xshell,传输文件我们一般使用Xftp,一般对于单个节点服务器来说是方便的,使用Xftp还可以可视化本地和服务器端的文件,但当有多个节点时,这就不适用了,他不能选择节点,有局限,连接

    2024年02月04日
    浏览(54)
  • Linux服务器监控的神器:Netdata(小白教程)快速搭建

    发现了一个单机监控的Netdata,眼前着实为之一亮。 令人印象非常之深刻的个主要特性: 界面酷炫,实时监控 零配置,即装即用 官网地址在这里: https://my-netdata.io/ netdata的主要功能,主要有几点(详细的可查看github上的说明): interactive bootstrap dashboards, 酷炫(主要是dark主

    2024年02月04日
    浏览(41)
  • 服务器配置:阿里云服务器(Windows)的配置以及安装Tomcat连接服务器的教程

    4. 选择购买时长 (先选一个月试玩,之后还可以续费)。全部选择完毕后,我们就可以选择立即购买了。 5. 提交订单后完成支付 步骤略,但这里提醒自定义密码可以 创建后设置 。 二、远程主机配置成服务器教程 1. 购买完成后点击这里的ECS: 2. 进入后点击实例,看到远程连

    2024年04月27日
    浏览(68)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包