安装Postgresql10.6
- 创建postgres用户和组
groupadd -g 101 dba
useradd -u 501 -g dba -G root -d /usr/local/pgsql postgres
- 安装依赖包
yum install -y python-devel perl-ExtUtils-Embed python-devel gcc-c++ openssl-devel readline readline-devel zlib zlib-devel openssl openssl-devel pam pam-devel libxml2 libxml2-devel libxslt libxslt-devel openldap openldap-devel libgeos-dev libproj-dev libgdal-dev xsltproc docbook-xsl docbook-xml imagemagick libmagickcore-dev dblatex tcl tcl-devel unixODBC unixODBC-devel libpng12 libpng12-devel
- 安装
使用root用户操作
具体步骤如下:
wget https://ftp.postgresql.org/pub/source/v10.6/postgresql-10.6.tar.gz
tar -zxvf postgresql-10.6.tar.gz
cd postgresql-10.6
./configure --prefix=/data56/pgsql --with-wal-segsize=32 --with-perl --with-python --with-gssapi --with-pam --with-ldap --with-openssl --with-tcl --with-libxml --with-libxslt
make
make install
cd contrib/
make && make install
# 创建目录
mkdir /data56/pgsql/{data,arch,plugin}
sudo echo "su - postgres -c 'pg_ctl start -D /data56/pgsql/data'" >> /etc/rc.local
# 初始化
/data56/pgsql/bin/initdb -D /data56/pgsql/data/
- 修改配置postgresql.conf
vim /data56/pgsql/data/postgresql.conf
#修改
listen_addresses = '*'
- 修改配置pg_hba.conf
vim /data56/pgsql/data/pg_hba.conf
#添加
host all all 0.0.0.0/0 trust
- 添加环境变量
export PGHOME=/data56/pgsql
export PGDATA=/data56/pgsql/data
export PATH=$PGHOME/bin:$PATH:$HOME/bin
export LD_LIBRARY_PATH=$PGHOME/lib:/lib64:/usr/lib64:/data56/lib64:/lib:/usr/lib:/data56/lib:$LD_LIBRARY_PATH
- 这里postgres就安装完成了。
使用psql来登录。
数据库操作命令:
重启数据库
/data56/pgsql/bin/pg_ctl restart -D /data56/pgsql/data/ -m fast
启动
/data56/pgsql/bin/pg_ctl start -D /data56/pgsql/data/
停止
/data56/pgsql/bin/pg_ctl stop -D /data56/pgsql/data/ -m fast