軟體下載地址
http://www.postgres.cn/v2/download
軟體安裝參考檔案
http://www.postgres.cn/docs
安裝程序
將安裝包解壓到opt/postgresql-12.2目錄中
# cd postgresql-12.2
檢查安裝環境資訊
# ./configure
需要額外安裝的包
# yum -y install gcc
# yum -y install gcc-c++
# yum -y install python
# yum -y install python-devel
# yum -y install readline-devel
# yum -y install bison
# yum -y install flex
開始編譯
make make all make world 檢查編譯內容 make check make install 安裝檔案,可以不選 make install-docs make install-world
設定環境變數
# vi /etc/profile
i
PATH=/usr/local/pgsql/bin:$PATH export PATH LD_LIBRARY_PATH=/usr/local/pgsql/lib export LD_LIBRARY_PATH MANPATH=/usr/local/pgsql/share/man:$MANPATH export MANPATH
:wq
# source /etc/profile
#echo $LD_LIBRARY_PATH
#echo $MANPATH
#echo $PATH
創建檔案目錄
# cd /usr/local/pgsql # mkdir data # adduser postgres
# passwd postgres # chown postgres /usr/local/pgsql/data # su - postgres # initdb -D /usr/local/pgsql/data # pg_ctl -D /usr/local/pgsql/data -l logfile start # createdb test # psql test
設定超級管理員密碼
initdb的-W、--pwprompt或--pwfile選項之一給資料庫超級用戶賦予一個口令 還可以指定-A md5或-A password,這樣就不會使用默認的trust身份認證 或者在執行initdb之后、第一次啟動服務器之前修改生成的pg_hba.conf檔案
連接資料庫
推薦連接工具pgAdmin,騰訊鏡像下載地址:https://mirrors.cloud.tencent.com/postgresql/pgadmin/pgadmin4/v5.5/windows/
查看本地linux開放埠,如果5431默認監聽是127.0.0.0需要修改/usr/local/pgsql/data/postgresql.conf的監聽地址
# netstat -aptn
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1060/sshd
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 64877/postgres
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1293/master
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 683/rpcbind
tcp 0 0 192.168.100.16:22 192.168.100.15:57600 ESTABLISHED 65741/sshd: root@no
tcp 0 0 192.168.100.16:22 192.168.100.15:54835 ESTABLISHED 65573/sshd: root@no
tcp 0 52 192.168.100.16:22 192.168.100.15:57635 ESTABLISHED 65768/sshd: root@pt
tcp6 0 0 :::22 :::* LISTEN 1060/sshd
tcp6 0 0 ::1:5432 :::* LISTEN 64877/postgres
tcp6 0 0 ::1:25 :::* LISTEN 1293/master
tcp6 0 0 :::111 :::* LISTEN 683/rpcbind
修改/usr/local/pgsql/data/postgresql.conf檔案,設定成*表示監聽所有ip的連接請求,也可以換成固定的IP,
listen_addresses = '*'
修改完成后再查看,5432埠號變成了0.0.0.0:5432,在這一步的時候我使用的是關閉資料庫后啟動來更改組態檔,不清楚直接reload會不會生效,
# netstat -aptn
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1060/sshd
tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN 66104/postgres
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1293/master
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 683/rpcbind
tcp 0 0 192.168.100.16:22 192.168.100.15:57600 ESTABLISHED 65741/sshd: root@no
tcp 0 0 192.168.100.16:22 192.168.100.15:54835 ESTABLISHED 65573/sshd: root@no
tcp 0 52 192.168.100.16:22 192.168.100.15:5763
修改/usr/local/pgsql/data/pg_hba.conf的# IPv4 local connections:,添加白名單
host all all 127.0.0.1/32 trust
host all all 192.168.100.15/32 trust
重新加載組態檔
# pg_ctl -D ../data reload
如果還不能訪問,可以嘗試關閉防火墻
檢查防火墻狀態
# systemctl status firewalld
# service iptables status
臨時關閉防火墻
# systemctl stop firewalld
# service iptables stop
永久關閉防火墻
# systemctl disable firewalld
# chkconfig iptables off
重啟防火墻
# systemctl enable firewalld
# service iptables restart
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/308514.html
標籤:PostgreSQL
上一篇:Linux上生產環境原始碼方式安裝配置postgresql12
下一篇:postgres學習筆記
