红旗系统安装PGSQL教程
- 一、下载pgsql源码
- 二、创建pgsql用户
- 三、创建pgsql目录
- 四、解压源码
- 五、配置构建环境
- 六、编译和安装
- 七、创建数据库目录
- 八、初始化数据库集群
- 九、启动数据库
- 十、添加环境变量
- 十一、连接数据库
- 十二、创建数据库用户
- 十三、外部连接工具访问设置
一、下载pgsql源码
https://ftp.postgresql.org/pub/source/
二、创建pgsql用户
# 注意事项:pgsql相关命令无法使用root用户执行,请提前创建普通用户进行操作
# 创建用户
useradd pgsql
# 创建密码
passwd pgsql
三、创建pgsql目录
# 如果pgsql用户无法创建文件夹,可以使用root创建之后,再修改权限
mkdir -p /mnt/postgresql
# 将源码拷贝到该目录下
mv postgresql-17.2.tar.gz /mnt/postgresql
四、解压源码
tar -zxvf postgresql-17.2.tar.gz
cd postgresql-17.2
五、配置构建环境
# 配置过程中如果提示缺少依赖库,可根据提示安装或增加忽略安装参数
./configure --prefix=/mnt/postgresql/postgresql-17.2
六、编译和安装
make
make install
七、创建数据库目录
# 如果pgsql用户无法创建文件夹,可以使用root创建之后,再修改权限
mkdir data
八、初始化数据库集群
./bin/initdb -D data
九、启动数据库
# -l logfile参数可能存在权限不足的问题,可以自定义log日志存储位置
./bin/pg_ctl -D data -l pgsql.log start
十、添加环境变量
vim /etc/profile
# 在末尾添加如下参数,其中
export PATH=/mnt/postgresql/postgresql-17.2/src/bin:$PATH
export PGDATA=/mnt/postgresql/postgresql-17.2/data
export PGHOME=/mnt/postgresql/postgresql-17.2
# 保存后执行source命令生效
source /etc/profile
十一、连接数据库
./bin/psql -d postgres
十二、创建数据库用户
# 用户名postgres
create user postgres with password '123456';
# 赋予所有权限
grant all privileges on database postgres to postgres;
十三、外部连接工具访问设置
cd data/
vim pg_hba.conf
在配置文件中如下位置增加:host all all 0.0.0.0/0 trust
vim postgresql.conf
修改配置文件中listen_addresses参数值为*号