天天看點

PostgreSQL11 安裝(Centos7)作業系統參數設定安裝依賴添加使用者及組建立PG目錄切換使用者下載下傳及安裝初始化啟動及關閉執行個體設定密碼外部通路(可選)環境變量(可選)

目錄

作業系統參數設定

安裝依賴

添加使用者及組

建立PG目錄

切換使用者

下載下傳及安裝

初始化

啟動及關閉執行個體

設定密碼

外部通路(可選)

環境變量(可選)

作業系統參數設定

安裝依賴

yum  install gcc bison gcc-c++ readline readline-devel zlib zlib-devel perl perl-devel python-devel openssl-devel

添加使用者及組

groupadd -g 3000 postgres

useradd -g 3000 -u 3000 postgres

echo "postgres" |passwd --stdin postgres

# useradd -s /sbin/nologin -M postgres

建立PG目錄

mkdir -p /usr/local/postgersql && chown -R postgres:postgres /usr/local/postgersql

mkdir -p /data/pg_5432/{pgdata,pgxlog,archive,scripts,soft} && chown -R postgres:postgres /data/pg_5432/

#mkdir -p /data/pg_5432_tbs && chown -R postgres:postgres /data/pg_5432_tbs

切換使用者

su - postgres

cd

下面所有的步驟都用postgres使用者操作

下載下傳及安裝

https://www.postgresql.org/ftp/source/

wget https://ftp.postgresql.org/pub/source/v11.7/postgresql-11.7.tar.gz

# wget https://mirrors.tuna.tsinghua.edu.cn/postgresql/source/v11.7/postgresql-11.7.tar.gz

tar -zxf postgresql-11.7.tar.gz

cd postgresql-11.7

./configure --prefix=/usr/local/postgersql --with-python --without-readline(不記錄曆史指令)

make && make install

初始化

/usr/local/postgresql/bin/initdb -D /data/pg_5432/pgdata -E UTF8 --lc-collate=C --lc-ctype=en_US.utf8 -U postgres -X /data/pg_5432/pgxlog

啟動及關閉執行個體

nohup /usr/local/postgresql/bin/pg_ctl start -D /data/pg_5432/pgdata -l /data/pg_5432/pgdata/pgsql.log &    #啟動執行個體

/usr/local/postgresql/bin/pg_ctl status -D /data/pg_5432/pgdata   #檢查狀态

/usr/local/postgresql/bin/pg_ctl stop -D /data/pg_5432/pgdata -m fast -W    #關閉執行個體

smart : 等待活動事務送出結束,并等待用戶端主動斷開所有連接配接後關閉

fast: 復原所有活動的事務,并強制斷開用戶端連接配接後關閉

immediate : 終止所有伺服器程序,下一次資料庫啟動時首先進入恢複狀态

設定密碼

/usr/local/postgresql/bin/psql -p 5432

\password

外部通路(可選)

systemctl stop firewalld     #關閉作業系統防火牆

vim /data/pg_5432/pgdata/pg_hba.conf  #修改 pg_hba.conf 

0.0.0.0.0/24

環境變量(可選)

vi ~/.bash_profile

export LANG=en_US.UTF8

export PS1="[`whoami`@`hostname`:"'$PWD]$'

export PGHOME=/usr/local/postgersql

export PATH=$PATH:$PGHOME/bin

繼續閱讀