CentOS7安装PostgresSQL和PGVector

一、PostgresSQL下载

官方网站:https://www.postgresql.org/

打开PostgreSQL官网,点击下载按钮:

可以根据系统选择对应的版本下载,因为我们是使用源码安装,所以这里选择下载源码:

我使用的是 17.7

二、编译安装PostgresSQL

1.创建用户

出于安全考虑,一般情况下PostgresSQL数据库不允许运行在root用户下,所以我们先来创建一个普通用户postgres:

bash 复制代码
#创建应用目录
mkdir app
#创建用户组
groupadd -g 1101 postgres
#创建用户并指定用户目录
useradd -u 1101 -g postgres -d /app/postgres -c "postgres." -m -s /bin/bash postgres

2.安装依赖包

bash 复制代码
useradd -u 1101 -g postgres -d /app/postgres -c "postgres." -m -s /bin/bash postgres

3.上传解压PostgresSQL

上传上面下载的安装包到 app目录

bash 复制代码
tar -zxvf postgresql-17.7.tar.gz

4.配置编译项目

bash 复制代码
cd postgresql-17.7
./configure --prefix=/app/postgres/pgsql

5.编译安装

bash 复制代码
make
sudo make install

6.设置用户目录权限

bash 复制代码
chown -R postgres:postgres /app/postgres
chmod -R 755 /app/postgres

7.设置环境变量

bash 复制代码
sed -i '$a PGHOME=/app/postgres/pgsql' /etc/profile
sed -i '$a export PATH=$PATH:$PGHOME/bin' /etc/profile
source /etc/profile

三、修改配置文件

1.切换到postgres用户

bash 复制代码
su - postgres

2.创建数据与日志目录

bash 复制代码
mkdir -p /app/postgres/pgsql/data
mkdir -p /app/postgres/pgsql/log

3.初始化数据目录

bash 复制代码
initdb /app/postgres/pgsql/data

4.修改postgresql.conf文件

bash 复制代码
vi /app/postgres/pgsql/data/postgresql.conf

找到以下行取消注释,并修改参数值:

bash 复制代码
listen_addresses = '*'     #允许远程连接
port = 5432                #默认端口
max_connections = 1000     #最大连接数
logging_collector = on     #启用日志
log_directory = '/app/postgres/pgsql/log'    #调整日志目录


5.修改pg_hba.conf文件

bash 复制代码
vi /app/postgres/pgsql/data/pg_hba.conf

添加以下行允许所有ip访问:

bash 复制代码
host    all             all             0.0.0.0/0            md5
host    all             all             ::/0                 md5

四、启动数据库

1.启动数据库

bash 复制代码
pg_ctl start -D /app/postgres/pgsql/data -l /app/postgres/pgsql/log/start.log

2.修改数据库密码

使用psql命令进入pg命令行环境,输入\password修改密码:

这里PostgresSQL数据库就安装完成了。

PGVector安装

下载源码文件: https://github.com/pgvector/pgvector/tags

我这安装的是 0.81版本

上传解压:

bash 复制代码
cd /tmp
cd pgvector
#没有对应目录就新建 也可自定义 
# 上传文件到 pgvector 解压
tar -zxvf
# make
make
make install # may need sudo

以上 就安装完成

相关推荐
l1t6 小时前
DeepSeek总结的PostgreSQL的GPT推理SQL移植到DuckDB的性能优化方法
sql·gpt·postgresql
予枫的编程笔记12 小时前
【Linux入门篇】Ubuntu和CentOS包管理不一样?apt与yum对比实操,看完再也不混淆
linux·人工智能·ubuntu·centos·linux包管理·linux新手教程·rpm离线安装
954L13 小时前
CentOs7执行yum update出现链接404问题
linux·centos·yum·vault
数据知道13 小时前
PostgreSQL 核心原理:系统内部的对象寻址机制(OID 对象标识符)
数据库·postgresql
失忆爆表症14 小时前
01_项目搭建指南:从零开始的 Windows 开发环境配置
windows·postgresql·fastapi·milvus
数据知道1 天前
PostgreSQL实战:详解如何用Python优雅地从PG中存取处理JSON
python·postgresql·json
HoneyMoose1 天前
PostgreSQL 创建用户表的时候提示 user 错误
postgresql
吾日三省吾码1 天前
别只会“加索引”了!这 3 个 PostgreSQL 反常识优化,能把性能和成本一起打下来
数据库·postgresql
威迪斯特2 天前
CentOS图形化操作界面:理论解析与实践指南
linux·运维·centos·组件·图形化·桌面·xserver
七牛云行业应用2 天前
Moltbook一夜崩盘:150万密钥泄露背后的架构“死穴”与重构实战
网络安全·postgresql·架构·高并发·七牛云