ubuntu環境,曾安裝postgresql 9.1。sql
最近我的追風,安裝了postgresql 9.3(非升級)。因此,系統上有了兩個postgresql。 某個Node.js應用程序,使用了PostgreSQL,在安裝了兩個PostgreSQL的狀況下,運行是良好的。 一時抽風,想到系統上安裝了兩個,就想刪掉舊版本。如何,移除了9.1並刪掉了相應文件。ubuntu
###悲劇出現了!服務器
應用運行出錯,重啓應用,報Error: connect ECONNREFUSED
的錯誤。在網上搜了下,果真答案大大的有,但最後都彙總爲同一個問題,服務器監聽了重複的端口。我擦,仔細檢查了N遍,重啓機器後再運行應用,仍是報錯。開了一個樣例程序,證實了服務器端口是沒有被佔用的。仔細想了下,須要監聽端口的就那麼幾個服務,挨個檢查了遍,最後定位於PostgreSQL。post
使用netstat -ap
命令檢查了下端口狀況,發現PostgreSQL的端口是5433(默認是5432)。 一會兒就明白了過來,PostgreSQL的運行端口號變動了。postgresql
因爲同時安裝了兩個PostgreSQL, 因此,兩個服務只能監聽不一樣端口。因爲前一個已經佔用了5432,因此,後面一個只能去佔用5433。code