# 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)
# pg编译所需的依赖
yum -y \
install \
openssl-devel \
readline \
readline-devel \
zlib \
zlib-devel \
uuid-devel \
systemd-devel
# 更多安装问题,参考【收藏博文】
- 说明-收藏博文