1. 安装依赖
在安装PostgreSQL服务之前,需要安装相关依赖,建议联网在线安装,离线安装各种依赖实在过于麻烦,这里不再赘婿。
可以使用阿里云镜像,具体的镜像切换方法也不复杂,直接百度或问心一言提问。
Ubuntu:http://mirrors.aliyun.com/ubuntu/。
# 安装依赖
sudo apt-get install build-essential libreadline-dev zlib1g zlib1g-dev bison flex libpq-dev libicu-dev
# 如果需要在内网环境下安装,可以先把依赖下载下来,然后导到内网安装
sudo apt-get download build-essential libreadline-dev zlib1g zlib1g-dev bison flex libpq-dev libicu-dev
2. 下载安装包
PostgreSQL官网: https://www.postgresql.org/。
进入PostgreSQL官网,选择要下载的数据库版本,这里选择的PostgreSQL16 https://ftp.postgresql.org/pub/source/v16.3/postgresql-16.3.tar.gz。
3. 执行安装
建议在postgres用户下执行安装操作。
# 添加postgres用户
adduser postgres
# 切换到postgres用户
su - postgres
# 解压安装包
tar zxvf postgresql-16.3.tar.gz
# 配置安装到指定目录下
cd postgresql-16.3/
./configure --prefix=/bigdata/hadoop/postgresql-16
# 执行安装
make && make install
4. 配置数据库
4.1 初始化数据库
# 初始化数据库
mkdir /bigdata/hadoop/postgresql-16/data
cd /bigdata/hadoop/postgresql-16/bin
./initdb -d /bigdata/hadoop/postgresql-16/data
4.2 修改相关配置
# 复制一份数据库的配置文件出来修改
cd /bigdata/hadoop/postgresql-16/share/
cp postgresql.conf.sample postgresql.conf
vim postgresql.conf
# 主要修改绑定ip和日志目录
listen_addresses = 'localhost'
log_directory = '/bigdata/hadoop/postgresql-16/logs/'
# 修改ip权限,允许远程链接
cd /bigdata/hadoop/postgresql-16/data/
vim pg_hba.conf
# 找到IPv4 local connections这句话
# 然后添加自己需要的IP网段
host all all 192.168.16.168/24 md5
4.3 启动数据库服务
cd /bigdata/hadoop/postgresql-16/bin/
# 启动服务
./pg_ctl start -D /bigdata/hadoop/postgresql-16/data/
# 关闭服务
./pg_ctl stop -D /bigdata/hadoop/postgresql-16/data/
服务启动成功后,立马修改postgres用户的密码。
cd /bigdata/hadoop/postgresql-16/bin/
./psql -d postgres
alter user postgres with password 'postgres';