PostgreSQL 修改預設埠號

2021-08-22 03:30:10 字數 817 閱讀 3967

之前將postgresql從9.5公升級到了10.3版本,安裝時將埠設定成了5433,(預設是5432),後來發現在使用psql來restore db會發生語法錯誤。

由於postgresql10.3版本新增了9.5版本沒有的sql語法,導致了這個錯誤,但我明明已經公升級了資料庫,為什麼還會遇到語法錯誤呢?而且我發現我在cmd視窗裡連線了資料庫之後,psql提示我psql的版本是10.3,而server版本卻是9.5。

在折騰了好一會,才被自己的蠢都哭了。

原來是因為我在連線資料庫時沒有通過-p 5433來指定10.5版本的server埠號,所以psql自動連線了預設埠號是5432的9.5版本server。

如果要連線5432以外的埠號,必須通過-p引數來指定埠號。

由於我原本用的是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服務關閉,這個要在系統的服務管理器中將其關閉:

在postgresql的安裝路徑下,找到對應版本的postgresql.conf檔案(在data資料夾內):

postgreSQL預設的隔離級別及修改

sql標準的4種隔離機制。isolation level dirty reads non repeatable reads phantoms read uncommitted may occur may occur may occur read committed don t occur may o...

修改spring boot預設的8080埠

8080埠被使用的比較多,apache2和tomcat這些都預設使用的8080埠,在使用springboot時,預設也是8080埠,如果被占用的話可以通過下面方式來修改。加入server.port 8081現在通過 http localhost 8081即可訪問。建立的乙個democontrolle...

手動修改oracle XE 的HTTP預設埠號

法一 請鍵入 net helpmsg 2182 以獲得更多的幫助。請鍵入 net helpmsg 2182 以獲得更多的幫助。sql plus release 10.2.0.1.0 production on 星期日 6月 10 23 23 57 2007 連線到 呼叫完成。sql call dbm...