目錄
作業系統參數設定
安裝依賴
添加使用者及組
建立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