PostgreSQL如何修改默認端口號
升級PostgreSQL遇到的問題
之前將PostgreSQL從9.5升級到了10.3版本,安裝時將端口設置成了5433,(默認是5432),后來發(fā)現(xiàn)在使用psql來restore db會發(fā)生語法錯誤。
由于PostgreSQL10.3版本添加了9.5版本沒有的sql語法,導致了這個錯誤,但我明明已經(jīng)升級了數(shù)據(jù)庫,為什么還會遇到語法錯誤呢?
而且我發(fā)現(xiàn)我在cmd窗口里連接了數(shù)據(jù)庫之后,psql提示我psql的版本是10.3,而server版本卻是9.5。
在折騰了好一會,才被自己的蠢都哭了。
原來是因為我在連接數(shù)據(jù)庫時沒有通過-p 5433
來指定10.5版本的server端口號,所以psql自動連接了默認端口號是5432的9.5版本server。
解決方式
連接數(shù)據(jù)庫時指定端口號
如果要連接5432以外的端口號,必須通過-p
參數(shù)來指定端口號。
由于我原本用的是9.5版本的,本身就啟動著9.5版本的server服務,端口號是默認的5432;后來我升級了10.3版本的,實際上PostgreSQL在升級時并不會卸載舊版本的,會在安裝了新版本之后就自動啟動新版本的server服務,這里我設置的端口號是5433。
于是在我的電腦上就同時啟動著9.5和10.3兩個版本的server服務,當我沒有指定端口號時,其實一直是連接的9.5版本的server,于是在restore使用了新版本語法的db時就會報錯。
修改默認端口號
如果我希望不指定端口號就能連接新版本的server,就只能將10.3的server的端口號改為默認端口號5432。
首先將9.5版本的server服務關閉,這個要在系統(tǒng)的服務管理器中將其關閉:
- win + R快捷鍵打開運行;
- 輸入
services.msc
打開服務管理器; - 找到運行中的9.5版本的server服務將其關閉。
在PostgreSQL的安裝路徑下,找到對應版本的postgresql.conf文件(在data文件夾內):
- 修改
port = 5432
; - 保存修改,重啟該版本的server服務,即可生效。
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
PostgreSQL三種自增列sequence,serial,identity的用法區(qū)別
這篇文章主要介紹了PostgreSQL三種自增列sequence,serial,identity的用法區(qū)別,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-02-02PostGresql 實現(xiàn)四舍五入、小數(shù)轉換、百分比的用法說明
這篇文章主要介紹了PostGresql 實現(xiàn)四舍五入、小數(shù)轉換、百分比的用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01postgresql查詢今天、昨天、本周、本月、上月、今年、去年的時間以及計算時間之差
PostgreSQL提供了許多返回當前日期和時間的函數(shù),下面這篇文章主要給大家介紹了關于postgresql查詢今天、昨天、本周、本月、上月、今年、去年的時間以及計算時間之差的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-08-08PostgreSQL實戰(zhàn)之啟動恢復讀取checkpoint記錄失敗的條件詳解
這篇文章主要給大家介紹了關于PostgreSQL實戰(zhàn)之啟動恢復讀取checkpoint記錄失敗的條件的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧2018-08-08使用Postgresql 實現(xiàn)快速插入測試數(shù)據(jù)
這篇文章主要介紹了使用Postgresql 實現(xiàn)快速插入測試數(shù)據(jù),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01postgresql限制某個用戶僅連接某一個數(shù)據(jù)庫的操作
這篇文章主要介紹了postgresql限制某個用戶僅連接某一個數(shù)據(jù)庫的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01