PostgreSQL的部署
PostgreSQL的部署
该部署使用的Centos6为例
1.安装依赖包
yum install -y perl-ExtUtils-Embed readline-devel zlib-devel pam-devel libxml2-devel libxslt-devel openldap-devel python-devel gcc-c++ openssl-devel cmake
2.下载并解压安装包
wget https://ftp.postgresql.org/pub/source/v11.4/postgresql-11.4.tar.gz
tar -zxvf postgresql-11.4.tar.gz
3.创建用户及用户组
groupadd postgres
useradd -g postgres postgres
4.创建 postgresql数据目录并授权
mkdir -p /data/postgresql/data
chown -R postgres:postgres /data
5.编译postgresql
cd /opt/postgresql-11.4
./configure --prefix=/data/postgresql
make && make install
6.配置环境变量
su - postgres
vim .bash_profile
export PGHOME=/data/postgresql export PGDATA=/data/postgresql/data PATH=$PATH:$HOME/bin:$PGHOME/bin
source .bash_profile
7.初始化数据库
su - postgres
initdb
#此时,postgresql数据目录下已经生成对应的文件
cd /data/postgresql/data
ll -h
8.配置文件修改
postgresql.conf 配置PostgreSQL数据库服务器的相应的参数。
pg_hba.conf 配置对数据库的访问权限
vim postgresql.conf
#修改 listen_addresses 为 * ,代表所有主机皆可访问 listen_addresses = '*'
修改 pg_hba.conf
#添加如下记录
8.配置服务启动方式
su - root
#进入postgresql源码目录
cd /opt/postgresql-11.4/contrib/start-scripts
#此目录下有各系统的启动脚本,需先将其添加执行权限
chmod +x linux
#将启动服务的脚本拷贝到我们的系统服务启动目录下
cp linux /etc/init.d/postgresql
vim /etc/init.d/postgresql
#因启动服务脚本里配置了默认的安装路径和数据路径,所以我们需要修改其路径
#修改prefix和PGDATA
/etc/init.d/postgresql start //启动postgresql
/etc/init.d/postgresql stop //停止postgresql
#授权给postgresql用户
cd /data/postgresql/bin
chown -R postgres:postgres .
#切换postgresql用户启动服务
su - postgres
pg_ctl -D /data/postgresql/data/ -l logfile start