2012-10-05 41 views
0

我目前正在嘗試在cloudfoundry中部署我的應用程序。我的網站建立在spring + postgre + hibernate上。我遇到的問題是每當我嘗試訪問數據庫,我有一個錯誤關係「用戶」不存在。Cloudfoundry關係「用戶」不存在

我確定它正確連接到postgres數據庫。但我的問題是,它似乎沒有連接到我的本地數據庫,而是到其他地方,這就是爲什麼它不能訪問我定義的用戶表。

我試着執行一些查詢,如「select * from pg_tables」,它執行得很好,但結果與我的本地數據庫不一樣。我也看到桌主是vcap。我想知道爲什麼我有這個錯誤,以及我如何解決它。

我一直在試圖解決這些問題。但無濟於事,這就是爲什麼我已經在這裏發佈。

我希望有人能幫助我。

我會很感激!

+1

只是爲了澄清:當您在CloudFoundry上進行部署並綁定到Postgres服務時,CF會爲您管理一個新的空白數據庫。所以它是在不同的用戶下運行是正常的,你甚至不應該在意這一點。有趣的是,數據庫是空白的。所以你應該有一些機制來填充它,如果不是至少需要創建表等。你可以參考這個問題,我爲此建議了一些技術解決方案:http://stackoverflow.com/questions/12431272/how-to-execute-mysql-scripts-in-cloudfoundry/12435583#12435583 – ebottard

+0

謝謝你的答案!現在至少我明白髮生了什麼事!所以這意味着,我不能在我的本地機器上使用我現有的posgres數據庫?其實我可以用休眠來創建表格。但是,我的表格中的數據如何,我認爲我無法填充它們。 –

+0

正如我在之前的評論中所說的,您在這裏有幾個解決方案。要麼使用Liquibase之類的東西,特別是如果你想進行增量開發和/或與其他人一起工作,或者使用隧道功能並以一次性填充。 HTH。 – ebottard

回答

相關問題