CentOS7.2安裝Postgresql10.6

安裝Postgresql10.6

  1. 創建postgres用戶和組
groupadd -g 101 dba
useradd -u 501 -g dba -G root -d /usr/local/pgsql postgres
  1. 安裝依賴包
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
  1. 安裝

使用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/
  1. 修改配置postgresql.conf
vim /data56/pgsql/data/postgresql.conf
#修改
listen_addresses = '*'
  1. 修改配置pg_hba.conf
vim /data56/pgsql/data/pg_hba.conf
#添加
host    all             all             0.0.0.0/0               trust
  1. 添加環境變量
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
  1. 這裏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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章