ubuntu安裝postgresql以及pgadmin4當前最新(4.3)網頁版


pgAdmin4安裝

1.安裝安裝包

  sudo apt-get install build-essential libssl-dev libffi-dev libgmp3-dev virtualenv python-pip libpq-dev python-dev

2.創建虛擬環境

  2.1 cd /opt/

       2.2 mkdir enviromentpy

  2.3 cd enviromentpy

  2.4 virtualenv pgadmin4

  2.5 cd pgadmin4

  2.6 source bin/activate

3.下載並安裝PGAdmin 4

  wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v4.3/pip/pgadmin4-4.3-py2.py3-none-any.whl # pip install pgadmin4-4.3-py2.py3-none-any.whl

  注意版本,pgadmin4的版本要和postgresql版本對應。不能版本太低了,否則會出現服務連接等問題。在這里我默認安裝當前的最新本版。這里最新版本是pgadmin4.4.3.

4.創建PGAdmin 4的本地配置文件

  4.1 cd lib/python2.7/site-packages/pgadmin4

  4.2  touch config_local.py

    要將PGAdmin 4配置為在單用戶模式下運行,請添加以下行:

    echo "SERVER_MODE = False" >> lib/python2.7/site-packages/pgadmin4/config_local.py

5.運行 

  5.1 cd /opt/enviromentpy/pgadmin4

  5.2 source bin/activate
  5.3 python lib/python2.7/site-packages/pgadmin4/pgAdmin4.py

這樣就可以使用pgadmin4的web版可視化工具了

參考:https://jingyan.baidu.com/article/59703552a31ba08fc0074024.html

postgresql9.6安裝

如果之前有安裝過postgresql,那么先卸載

sudo apt-get --purge remove postgresql,

sudo rm -r /etc/postgresql/
sudo rm -r /etc/postgresql-common/
sudo rm -r /var/lib/postgresql/

查看是否有遺漏:

dpkg -l | grep postgres

若有

sudo apt-get --purge remove postgresql-client-11amd64 為  dpkg -l | grep postgres 列出來的相關遺漏名

接下來開始安裝

1先更新電腦,相關的依賴安裝好。

sudo apt-get update
sudo apt-get upgrade

2安裝postgresql9.6 

sudo apt-get install postgresql-9.6

 

3安裝命令行工具

sudo apt-get install postgresql-client

4啟動 

/etc/init.d/postgresql start

安裝postgresql之后,會默認添加一個postgres用戶,更改此用戶的密碼。

sudo vi /etc/postgresql/9.6/main/pg_hba.conf  

將文件中的這行 host    all             all             127.0.0.1/32            md5

md5 改為 trust     

效果   host    all             all             127.0.0.1/32            trust

相關的vi更改文件命令操作:https://www.cnblogs.com/cbreeze/p/6080872.html

進入 postgres用戶,更改密碼

1.su - postgres
2.psql

3.\password postgres   

根據提示輸入密碼,需要輸兩次,密碼設置好之后,再把pg_hba.conf文件更改回來

所有關於sudo權限的都不能在postgres用戶里面更改,建議新開一個端口。

sudo vi /etc/postgresql/9.6/main/pg_hba.conf   

host    all             all             127.0.0.1/32            trust

改為如下

 host    all             all             127.0.0.1/32            md5

重啟服務:/etc/init.d/postgresql restart

命令登錄:psql -U postgres -h 127.0.0.1

 

大功告成!!!

在安裝的過程中,出現了很多問題,大部分問題都一步一步解決了。就有一個問題,我在安裝好了postgresql之后

/etc/init.d/postgresql start
[ ok ] Starting postgresql (via systemctl): postgresql.service. 

服務成功啟動,但是查進程查不到,在命令訪問數據庫的時候:psql -U postgres -h 127.0.0.1

psql: 無法聯接到服務器: 拒絕連接
服務器是否在主機 "127.0.0.1" 上運行並且准備接受在端口
5432 上的 TCP/IP 聯接?

出現這個問題,其實是因為服務沒有啟動,通常執行  /etc/init.d/postgresql start啟動服務然后再用命令訪問就OK了。

但是我已經啟動了,又查不到5432端口的進程,postgresql配置文件里面的端口設置也是5432,IP地址也是設置的127.0.0.1. 一通查找也沒有找到原因,幸虧我沒有聽從網友的意見重裝系統,我又卸載,重新安裝就好了。

ps:重新安裝個系統,一堆環境要重新安裝,之前重裝過一次,一把心酸淚。

溫馨提示:網上面我看有的網友在安裝postgresql,或者啟動服務訪問不到,報錯解決不了之后有建議重裝系統的。在這里我表示反對,在ubuntu中,由於都是命令執行,導致會有莫名錯誤。這很正常,就postgresql來說,你只要卸載,重新安裝,按照我說的步驟一步一步來,一定能安裝好,並且訪問到。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM