# pgvector插件的安装

# postgresql源码方式安装

useradd -m pgsql
passwd pgsql
 
mkdir /data/pgsql
chown pgsql:pgsql /data/pgsql

#切换用户
su - pgsql


#下载pg的源码包,并解压后,执行
# 执行configure命令可能会报错(缺少依赖),根据提示修改即可
./configure --prefix=$HOME/pg13
make -j16
make install
ls ~/pg13
  • 修改环境变量,位于 ~/.bash_profile
PGHOME=$HOME/pg13
PATH=$PGHOME/bin:$PATH
#这一步需要执行,否则会报没有权限
source .bash_profile

# pgvector安装

  • pgvector的下载可以从gitee站内下载;
make
make install
find ~/pg13 | grep vector

# pgvector使用

  • 创建插件(需要使用具有管理员权限的用户进行执行)

    CREATE EXTENSION IF NOT EXISTS vector;
    

# pgsql初始化

# 创建实例, 默认端口5432, 默认有一个库叫postgres, 默认有一个用户pgsql(即os用户名)
initdb -D /data/pgsql/pg13data

# 下面几行加入/data/pgsql/pg13data/postgresql.conf最后
shared_preload_libraries='vector'
port=5432
listen_addresses='*'
shared_buffers=8GB
password_encryption = md5               # md5 or scram-sha-256


# 下面几行加入/data/pgsql/pg13data/pg_hba.conf最后
host	all		all		0.0.0.0/0		md5

# 启动实例
pg_ctl -D /data/pgsql/pg13data -l $HOME/logfile start

# pgsql运维

  • 修改密码
psql postgres

\password postgres
# 输入密码
# 再次输入密码
  • 启动/暂停/重启/重载
pg_ctl -D /data/pgsql/pg13data -l logfile stop

pg_ctl -D /data/pgsql/pg13data -l logfile start

pg_ctl -D /data/pgsql/pg13data -l logfile restart

pg_ctl -D /data/pgsql/pg13data -l logfile reload

# 参考资料

centos7安装pgsql (opens new window)

pgvector (opens new window)

# pg编译所需的依赖

yum -y \
install \
openssl-devel \
readline \
readline-devel \
zlib \
zlib-devel \
uuid-devel \
systemd-devel

# 更多安装问题,参考【收藏博文】

  • 说明-收藏博文