1、安裝postgreSQLlinux
1.sudo apt-get updatesql
2.sudo apt-get install postgresql-9.6(or sudo apt-get install postgresql on ubuntu 18.04)數據庫
在Ubuntu下安裝Postgresql後,會自動註冊爲服務,並隨操做系統自動啓動。ubuntu
在Ubuntu下安裝Postgresql後,會自動添加一個名爲postgres的操做系統用戶,密碼是隨機的。而且會自動生成一個名字爲postgres的數據庫,用戶名也爲postgres,密碼也是隨機的。api
3.修改postgres數據庫用戶的密碼app
1) 打開客戶端工具(psql)tcp
sudo -u postgres psql (或者分兩步: sudo -u postgres -i; psql)工具
其中,sudo -u postgres 是使用postgres 用戶登陸的意思post
PostgreSQL數據默認會建立一個postgres的數據庫用戶做爲數據庫的管理員,密碼是隨機的url
postgres=# ALTER USER postgres WITH PASSWORD '1qaz@WSX';
postgres=#爲PostgreSQL下的命令提示符,--注意最後的分號;
2) 退出PostgreSQL psql客戶端
postgres=# \q
4.修改ubuntu操做系統的postgres用戶的密碼(密碼要與數據庫用戶postgres的密碼相同)
1) 切換到root用戶
su root (or "sudo -i")
2) 刪除PostgreSQL用戶密碼
sudo passwd -d postgres
passwd -d 是清空指定用戶密碼的意思
3) 設置PostgreSQL系統用戶的密碼
sudo -u postgres passwd
按照提示,輸入兩次新密碼
輸入新的 UNIX 密碼
從新輸入新的 UNIX 密碼
passwd:已成功更新密碼
5. 修改PostgresSQL數據庫配置實現遠程訪問
vi /etc/postgresql/9.6/main/postgresql.conf
監放任何地址訪問,修改鏈接權限
#listen_addresses = 'localhost' 改成 listen_addresses = '*' (uncomment it)
啓用密碼驗證
#password_encryption = on 改成 password_encryption = on (uncomment it)
vi /etc/postgresql/9.6/main/pg_hba.conf
在文檔末尾加上如下內容
host all all 0.0.0.0 0.0.0.0 md5
6. 重啓服務
/etc/init.d/postgresql restart (或 sudo service postgresql restart)
7.5432端口的防火牆設置
5432爲postgreSQL默認的端口
iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 5432 -j ACCEPT
2、 Install Pgadmin
1. 安裝pgadmin3可視化數據庫管理工具
sudo apt-get install pgadmin3
2. 在Terminal裏輸入pgadmin3,連接postgresql。而後create New Server Registration, 正確填寫信息name,host,password等信息。
3、Deploy Provisioning Server PostgreSQL database
數據庫的建立。選中Databases=>Right-Click=>Create Database
數據庫的建立。選中Databases=>Right-Click=>Create Database。
建好數據庫後,選中provisioning=>點擊工具欄的SQL圖標=>打開Query窗口,在SQL Editor Tab下的Previous queries 窗口中Paste得provision server的db.sql內容。選中本窗體的Execute pgScript按鈕,執行sql腳本。在Output pane的Messages Tab下查看執行結果。Then provisioning database創建成功。
若是要刪除數據庫,須要中斷全部connection,而後再刪除數據庫。 ----- 如何刪除還有活動連接的數據庫: (https://blog.csdn.net/liuchunming033/article/details/46878473)
在PostgreSql psql客戶端上輸入: SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE datname='數據庫名' AND pid<>pg_backend_pid(); (其中datname裏是你要刪除連接的數據庫名)
而後在刪除數據庫:drop database 數據庫名
4、install pgAdmin 4 to ubuntu: https://linuxhint.com/install-pgadmin4-ubuntu/