本次安装用的为centos:7镜像
更新
yum update -y
安装基础工具
yum install git wget zip unzip vim -y
安装相关依赖
yum -y install readline-devel zlib-devel gettext-devel openssl openssl-devel pam pam-devel libxml2 libxml2-devel libxslt libxslt-devel perl perl-devel tcl-devel uuid-devel gcc gcc-c++ make perl-ExtUtils* bison flex
创建目录
mkdir -p /home/app/postgresql
mkdir /home/app/postgresql/data
一、编译安装
在下载的安装包下执行
./configure --prefix=/home/app/postgresql
make && make install
安装工具集
cd contrib
make && make install
创建postgres用户:
groupadd postgres
useradd -g postgres postgres
修改data目录的用户为postgres
chown -R postgres:postgres /home/app/postgresql
docker镜像无法su普通用户
vi /etc/pam.d/su
注释文件/etc/pam.d/su中的“session include system-auth”一行即可
修改环境变量
su postgres
vim /home/app/postgres/.bash_profile
添加环境变量:
export PGHOME=/home/app/postgresql
export PGDATA=/home/app/postgresql/data
export PATH=$PGHOME/bin:$PATH
export MANPATH=$PGHOME/share/man:$MANPATH
export LANG=en_US.utf8
export DATE=`date +"%Y-%m-%d %H:%M:%S"`
export LD_LIBRARY_PATH=$PGHOME/lib:$LD_LIBRARY_PATH
alias rm='rm -i'
alias ll='ls -lh'
然后使环境变量立即生效,否则initdb命令会找不到:
source /home/app/postgres/.bash_profile
初始化数据库
initdb -D /home/app/postgresql/data/
进入数据库
psql
二、下载特定版本安装
找到官网进行选择相应版本进行下载
https://www.postgresql.org/download/linux/redhat/
下载仓库:
yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
yum安装PostgreSQL:
yum install -y postgresql13-server
初始化并且自动启动:
/usr/pgsql-13/bin/postgresql-13-setup initdb
systemctl enable postgresql-13
systemctl start postgresql-13
进入数据库
psql
|