PostgreSQL如何修改默認(rèn)端口號(hào)
升級(jí)PostgreSQL遇到的問(wèn)題
之前將PostgreSQL從9.5升級(jí)到了10.3版本,安裝時(shí)將端口設(shè)置成了5433,(默認(rèn)是5432),后來(lái)發(fā)現(xiàn)在使用psql來(lái)restore db會(huì)發(fā)生語(yǔ)法錯(cuò)誤。
由于PostgreSQL10.3版本添加了9.5版本沒(méi)有的sql語(yǔ)法,導(dǎo)致了這個(gè)錯(cuò)誤,但我明明已經(jīng)升級(jí)了數(shù)據(jù)庫(kù),為什么還會(huì)遇到語(yǔ)法錯(cuò)誤呢?
而且我發(fā)現(xiàn)我在cmd窗口里連接了數(shù)據(jù)庫(kù)之后,psql提示我psql的版本是10.3,而server版本卻是9.5。
在折騰了好一會(huì),才被自己的蠢都哭了。
原來(lái)是因?yàn)槲以谶B接數(shù)據(jù)庫(kù)時(shí)沒(méi)有通過(guò)-p 5433來(lái)指定10.5版本的server端口號(hào),所以psql自動(dòng)連接了默認(rèn)端口號(hào)是5432的9.5版本server。
解決方式
連接數(shù)據(jù)庫(kù)時(shí)指定端口號(hào)
如果要連接5432以外的端口號(hào),必須通過(guò)-p參數(shù)來(lái)指定端口號(hào)。
由于我原本用的是9.5版本的,本身就啟動(dòng)著9.5版本的server服務(wù),端口號(hào)是默認(rèn)的5432;后來(lái)我升級(jí)了10.3版本的,實(shí)際上PostgreSQL在升級(jí)時(shí)并不會(huì)卸載舊版本的,會(huì)在安裝了新版本之后就自動(dòng)啟動(dòng)新版本的server服務(wù),這里我設(shè)置的端口號(hào)是5433。
于是在我的電腦上就同時(shí)啟動(dòng)著9.5和10.3兩個(gè)版本的server服務(wù),當(dāng)我沒(méi)有指定端口號(hào)時(shí),其實(shí)一直是連接的9.5版本的server,于是在restore使用了新版本語(yǔ)法的db時(shí)就會(huì)報(bào)錯(cuò)。
修改默認(rèn)端口號(hào)
如果我希望不指定端口號(hào)就能連接新版本的server,就只能將10.3的server的端口號(hào)改為默認(rèn)端口號(hào)5432。
首先將9.5版本的server服務(wù)關(guān)閉,這個(gè)要在系統(tǒng)的服務(wù)管理器中將其關(guān)閉:
- win + R快捷鍵打開(kāi)運(yùn)行;
- 輸入
services.msc打開(kāi)服務(wù)管理器; - 找到運(yùn)行中的9.5版本的server服務(wù)將其關(guān)閉。
在PostgreSQL的安裝路徑下,找到對(duì)應(yīng)版本的postgresql.conf文件(在data文件夾內(nèi)):
- 修改
port = 5432; - 保存修改,重啟該版本的server服務(wù),即可生效。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
在postgresql數(shù)據(jù)庫(kù)中判斷是否是數(shù)字和日期時(shí)間格式函數(shù)操作
這篇文章主要介紹了在postgresql數(shù)據(jù)庫(kù)中判斷是否是數(shù)字和日期時(shí)間格式函數(shù)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-12-12
PostgreSQL時(shí)間相差天數(shù)代碼實(shí)例
PostgreSQL是一款簡(jiǎn)介而又性能強(qiáng)大的數(shù)據(jù)庫(kù)應(yīng)用程序,其在日期時(shí)間數(shù)據(jù)方面所支持的功能也都非常給力,這篇文章主要給大家介紹了關(guān)于PostgreSQL時(shí)間相差天數(shù)的相關(guān)資料,需要的朋友可以參考下2023-11-11
PostgreSQL查看正在執(zhí)行的任務(wù)并強(qiáng)制結(jié)束的操作方法
這篇文章主要介紹了PostgreSQL查看正在執(zhí)行的任務(wù)并強(qiáng)制結(jié)束的操作方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01
在windows下手動(dòng)初始化PostgreSQL數(shù)據(jù)庫(kù)教程
在windows下手動(dòng)初始化PG,是一件比較麻煩的事,下面我具體寫(xiě)一下過(guò)程,大家做一下參考。2014-09-09
Postgresql限制用戶登錄錯(cuò)誤次數(shù)的實(shí)例代碼
這篇文章主要介紹了Postgresql限制用戶登錄錯(cuò)誤次數(shù)的實(shí)例代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03
如何在Neo4j與PostgreSQL間實(shí)現(xiàn)高效數(shù)據(jù)同步
本文詳細(xì)介紹了如何在Neo4j與PostgreSQL兩種數(shù)據(jù)庫(kù)之間實(shí)現(xiàn)高效數(shù)據(jù)同步,從基礎(chǔ)概念到全量與增量同步的實(shí)現(xiàn)策略,結(jié)合具體代碼與實(shí)踐案例,為開(kāi)發(fā)者提供了全面的指導(dǎo),感興趣的朋友跟隨小編一起看看吧2024-12-12

