2016-12-07 71 views
1

我安裝了postgresql 9.3。 我想也安裝了postgres 9.6.1。並排運行不同版本的postgresql

每個應用程序使用不同的數據庫。大多數時候我不運行這兩個應用程序,所以我不需要它們同時運行。

我下載了postgres推薦的安裝程序,並安裝了9.6.1,但似乎9.3無法啓動了。我得到試圖運行sudo service postgres start錯誤:

  • Starting PostgreSQL 9.3 database server
  • The PostgreSQL server failed to start. Please check the log output.

日誌文件是空的(不知道這是有趣的一個) - /var/log/postgresql/postgresql-9.3-main.log

任何想法如何能夠運行兩個實例?

+0

'定位斌/ pg_ctl'?.. –

+0

@VaoTsun /opt/PostgreSQL/9.6/bin/pg_ctl 在/ usr/bin中/ pg_ctlcluster /usr/lib/postgresql/9.3/bin/pg_ctl –

+0

嘗試'/ USR /lib/postgresql/9.3/bin/pg_ctl start' –

回答

2

您需要檢查postgresql.conf配置文件。

如果你想同時運行兩個實例,那麼它們需要在不同的端口上運行,否則它們會發生衝突。默認值是5432,對其中一個數據庫進行更改。

然後確保數據目錄日誌文件對每個實例都是唯一的。

+0

它不僅是數據庫。例如,當運行這個命令時,我得到一個錯誤: –

+0

你能提供你在做什麼的例子嗎? – Mokadillion

相關問題