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來說,你只要卸載,重新安裝,按照我說的步驟一步一步來,一定能安裝好,並且訪問到。