1. 程式人生 > 其它 >在win10環境下安裝postgresql

在win10環境下安裝postgresql

在wn10環境下安裝postgresql

PostgreSQL是一個功能非常強大的、原始碼開放的客戶/伺服器關係型資料庫管理系統(RDBMS)。

下載

官網下載地址:

我這裡選擇的是最新的版本,postgresql-13.3-2-windows-x64安裝包。

安裝與配置

點選安裝包即可安裝,選到合適的安裝路徑中。Data資料夾預設會建立在安裝目錄中,需要自己設定資料庫的密碼,預設埠號為5432。

安裝完畢後,配置環境變數(路徑為自身的安裝位置)

配置完畢後,雙擊\bin目錄下的postgres.exe即可啟動服務(如果沒有啟動應該是沒有初始化資料庫雙擊\bin目錄下的initdb.exe即可),連續輸入ctrl+c可以退出服務(使用資料庫時不要關閉服務)。

開啟之前安裝的命令列工具,輸入相應的密碼。連線成功後如上圖所示。

Navicat premium是一款資料庫管理工具,是一個可多重連線資料庫的管理工具,它可以讓你以單一程式同時連線到 MySQL、SQLite、Oracle 及 PostgreSQL 資料庫,讓管理不同型別的資料庫更加的方便。(儘管可以PG本身就有GUI工具pgadmin4但個人還是習慣用Navicat)

下載

官網下載地址:

官方是收費的,但還是有很多途徑可以解決的 : )

連線資料庫

開啟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建立表時,找不到對應的資料型別?

因為有些資料型別用的是它的別名,具體表格參照百度的