詳解Linux服務(wù)器快速安裝PostgreSQL15及pgvector向量插件
最近開(kāi)始體驗(yàn)FastGPT或Dify等開(kāi)源知識(shí)庫(kù)問(wèn)答系統(tǒng),用他們?cè)囍_(kāi)發(fā)調(diào)試一些小助手。這中間需要使用到PostgreSQL,就在自己服務(wù)器上進(jìn)行了安裝,特此記錄下。
環(huán)境說(shuō)明:阿里云ECS,2核8G,X86架構(gòu),CentOS 7.9操作系統(tǒng)。
選擇版本
1.打開(kāi)PostgreSQL官網(wǎng)下載頁(yè)面,選擇操作系統(tǒng)和數(shù)據(jù)庫(kù)版本。我本機(jī)操作系統(tǒng)是CentOS 7.9,x86架構(gòu),選擇安裝的數(shù)據(jù)庫(kù)版本是PostgreSQL15這個(gè)版本。大家根據(jù)自己實(shí)際情況選擇就行。


Server安裝1.由于官
Server安裝
- 1.由于官方都把命令給我們提供好了,登錄服務(wù)器直接執(zhí)行就行,傻瓜式安裝(非root用戶(hù)需要使用sudo)。
# 安裝倉(cāng)庫(kù)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.啟動(dòng)PostgreSQL,并設(shè)置為開(kāi)機(jī)自啟動(dòng)。
# 啟動(dòng) systemctl start postgresql-15 # 設(shè)置為開(kāi)機(jī)自啟動(dòng) systemctl enable postgresql-15
- 3.安裝完成后,PostgreSQL的配置文件在目錄
/var/lib/pgsql/15/data下。一般比較常見(jiàn)的是修改postgresql.conf和pg_hba.conf,可以修改監(jiān)聽(tīng)地址允許遠(yuǎn)程連接數(shù)據(jù)庫(kù)、修改默認(rèn)端口號(hào)、以及IP黑白名單限制等。
# 監(jiān)聽(tīng)所有IP,允許遠(yuǎn)程連接數(shù)據(jù)庫(kù) listen_addresses = '*' # 修改默認(rèn)端口號(hào) port = 55432
- 4.修改完配置記得重啟PostgreSQL。
systemctl restart postgresql-15
- 5.編輯
/etc/profile修改PATH環(huán)境變量,修改完成后執(zhí)行source /etc/profile使之生效。
# 這里僅供參考,只需要將/usr/pgsql-15/bin/添加到環(huán)境變量即可 export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:/usr/pgsql-15/bin/:$PATH
- 6.切換到postgres用戶(hù),使用psql登錄數(shù)據(jù)庫(kù),安裝完成。
# 切換到postgres用戶(hù) su postgres # 使用psql登錄數(shù)據(jù)庫(kù),如果是默認(rèn)5432端口,則不用攜帶-p 參數(shù) psql -p 55432 # 如有需要,可以通過(guò)以下命令修改postgres賬號(hào)的密碼 ALTER USER postgres WITH PASSWORD 'your password';

pgvector插件安裝
- 1.首先需要安裝postgresql15-devel。
# 安裝PostgreSQL15開(kāi)發(fā)工具包
yum install -y postgresql15-devel
# 如果上一步執(zhí)行時(shí)報(bào)錯(cuò),那么請(qǐng)先安裝centos-release-scl-rh包,再安裝PostgreSQL開(kāi)發(fā)工具包
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
- 2.下載pgvector插件源碼包,并進(jìn)行編譯和安裝(需要root權(quán)限)。
# 先安裝git(如果已安裝,跳過(guò)) yum install -y git # 切換到/tmp目錄,下載源碼包,我這里選擇是目前最新版本0.5.1 cd /tmp git clone --branch v0.5.1 https://github.com/pgvector/pgvector.git # 進(jìn)入/tmp/pgvector目錄,進(jìn)行編譯安裝 cd pgvector make & make install
- 3.登錄PostgreSQL,選擇數(shù)據(jù)庫(kù)安裝vector擴(kuò)展。
# 創(chuàng)建demo數(shù)據(jù)庫(kù)
create database demo;
# 切換到demo數(shù)據(jù)庫(kù)
\c demo
# 安裝vector擴(kuò)展
CREATE EXTENSION vector;
# 創(chuàng)建測(cè)試表
CREATE TABLE test (id bigserial PRIMARY KEY, embedding vector(3));
# 插入測(cè)試數(shù)據(jù)
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;
到此這篇關(guān)于Linux服務(wù)器快速安裝PostgreSQL15以及pgvector向量插件的文章就介紹到這了,更多相關(guān)Linux服務(wù)器安裝PostgreSQL15內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
CentOS下Lighttpd Web服務(wù)器安裝與配置方法
CentOS下Lighttpd Web服務(wù)器安裝與配置方法,需要的朋友可以參考下。2011-04-04
windows中apache 301頁(yè)面跳轉(zhuǎn)實(shí)現(xiàn)方法
下面我們來(lái)總結(jié)windows中apache 301頁(yè)面跳轉(zhuǎn)實(shí)現(xiàn)方法,目前最主流的有二種一種是在寫(xiě).htaccess文件方法2013-01-01
詳解ubuntu搭建Java開(kāi)發(fā)環(huán)境
這篇文章主要介紹了ubuntu搭建Java開(kāi)發(fā)環(huán)境,并且編寫(xiě)了第一個(gè)Hello world程序,感興趣的小伙伴們可以參考一下2015-12-12
Linux 下載安裝VSCode 使用編程輸出當(dāng)前時(shí)間的方法
這篇文章主要介紹了Linux 下載安裝VSCode 使用編程輸出當(dāng)前時(shí)間,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06
淺談在linux kernel中打印函數(shù)調(diào)用的堆棧的方法
下面小編就為大家?guī)?lái)一篇淺談在linux kernel中打印函數(shù)調(diào)用的堆棧的方法。小編覺(jué)得挺不錯(cuò)的?,F(xiàn)在就分享給大家。也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12

