在wn10環境下安裝postgresql
PostgreSQL是一個功能非常強大的、源代碼開放的客戶/服務器關系型數據庫管理系統(RDBMS)。
下載
官網下載地址:https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
我這里選擇的是最新的版本,postgresql-13.3-2-windows-x64安裝包。
安裝與配置
點擊安裝包即可安裝,選到合適的安裝路徑中。Data文件夾默認會創建在安裝目錄中,需要自己設置數據庫的密碼,默認端口號為5432。
安裝完畢后,配置環境變量(路徑為自身的安裝位置)
配置完畢后,雙擊\bin目錄下的postgres.exe即可啟動服務(如果沒有啟動應該是沒有初始化數據庫雙擊\bin目錄下的initdb.exe即可),連續輸入ctrl+c可以退出服務(使用數據庫時不要關閉服務)。
打開之前安裝的命令行工具,輸入相應的密碼。連接成功后如上圖所示。
Navicat Premium GUI管理工具
Navicat premium是一款數據庫管理工具,是一個可多重連線資料庫的管理工具,它可以讓你以單一程式同時連線到 MySQL、SQLite、Oracle 及 PostgreSQL 資料庫,讓管理不同類型的資料庫更加的方便。(盡管可以PG本身就有GUI工具pgadmin4但個人還是習慣用Navicat)
下載
官網下載地址:http://www.navicat.com.cn/download/navicat-premium
官方是收費的,但還是有很多途徑可以解決的 😃
連接數據庫
打開Navicat,新建一個PostgreSQL的連接,輸入相應的信息,測試連接成功即與數據匹配成功。
常見問題解答
1.為什么本機上的Navicat連接不上虛擬機PG數據庫?
1.postgresql.conf中的listen_addresses的值應該是'*' 代表監聽程序可以綁定在所有可用的IP地址上
2.應開放相應端口或者關閉防火牆
firewall-cmd --add-port=5432/tcp --permanent //開放指定端口
firewall-cmd --reload //更新防火牆規則
systemctl stop firewalld //關閉防火牆
systemctl status firewalld //查看防火牆狀態
3.主機的ip應改為虛擬機的ip地址,相應其他信息如有改變應進行修改
ip addr //查看ip地址
2.使用Navicat創建的PG數據庫如何讓主鍵自增?
1.新建一個查詢,選擇指定的表格輸入SQL語句
CREATE SEQUENCE serial START 10; //創建一個自增序列serial 從10開始(若存在10則會報錯)
2.設計表,選擇主鍵在其默認值中添加
nextval('serial'::regclass)
nextval('xx'::regclass)是一個函數:遞增序列對象到它的下一個數值並且返回該值。這個動作是自動完成的。即使多個會話並發運行nextval,每個進程也會安全地收到一個唯一的序列值。
3.點擊保存就實現了主鍵自增。
4.若想刪除只需刪除主鍵的默認值並輸入SQL語句
DROP SEQUENCE serial ;
3.使用Navicat創建表時,找不到對應的數據類型?
因為有些數據類型用的是它的別名,具體表格參照百度的