一、下载源码
方式一 官网手动下载
https://www.postgresql.org/download/.
解压
tar -zxvf postgresql-14.2.tar.gz
方式二 git clone
git clone https://github.com/postgres/postgres.git
解压或下载后计入postgres目录
cd postgres-15.3
二、创建目录
用root账户创建
创建postgresql相关目录:
创建数据存放目录并设置权限
mkdir /usr/local/pgsql/data
chown -R postgres:postgres /usr/local/pgsql/data
使用/usr/local/pgsql/data作为数据库的数据目录。
三、编译安装PostgreSQL
linux源码的安装一般由3个步骤组成:
- 配置(configure)
- 编译(make)
- 安装(make install)
./configure --prefix --with;–prefix指的是安装路径,
–with指的是安装本文件所依赖的库文件
若不指定–prefix则可执行文件默认放在/usr/local/bin下,库文件默认放在/usr/local/lib下
配置文件默认放在/usr/local/etc,其他资源文件放在/usr/local/share
configure执行配置准备构建环境:
./configure --enable-debug
编译安装
make
make install
四、创建postgres用户
添加用户组和用户
groupadd postgres
useradd postgres
设置密码
passwd postgres
pass:root123456
五、配置环境变量
切换至postgres用户
su - postgres
vi ~/.bash_profile
export PGHOME=/usr/local/pgsql/bin
export PGPORT=9527
export PGDATA=/usr/local/pgsql/data
export LD_LIBRARY_PATH=/usr/local/pgsql/lib
export PATH=$PGHOME/bin:$PATH
export PATH=/usr/local/pgsql/bin:$PATH:.
生效环境变量
source ~/.bash_profile
六、初始化数据库
创建一个数据库集簇
initdb -D /usr/local/pgsql/data -E UTF8 --locale=zh_CN.utf8
七、启动数据库
pg_ctl -D /usr/local/pgsql/data -l logfile start
或者pg_ctl start
八、进入pg数据库
psql
检查是否成功启动
ps aux | grep postgres
九、关闭数据库
pg_ctl stop -D /usr/local/pgsql/data