2013-07-21 48 views
1

我正在開發一個在Heroku上使用的Ruby on Rails應用程序,並且想要在本地爲開發環境使用postgresql.app(主要是爲了玩Rails 4.0的新數組屬性)。我前段時間安裝了postgresql.app然後卸載並刪除它最初創建的用戶數據庫。我現在重新安裝了應用程序,但是它會在它執行任何操作之前嘗試連接到該數據庫,包括允許我在命令行上使用psql執行任何操作。已刪除Postgresql.app用戶數據庫。如何重新創建?

如果我在命令行中使用PSQL,它確實這樣:

PSQL:FATAL:數據庫 「bcarr」 不存在

註銷

任何關於如何建議重置應用程序的設置,以便它可以重新創建初始用戶數據庫,或者我可以如何重新創建該數據庫?

非常感謝您的幫助!

+0

'bcarr'是你的用戶名嗎?如果你運行'psql -d template1',會發生什麼? –

+0

這工作,並允許我創建一個新的數據庫,以及重新創建原始的bcarr數據庫,謝謝!在你的建議後,我也想出了我可以在命令行使用createdb。謝謝! – user2605128

+0

好的,我詳細闡述了一下,然後將它作爲答案提交 –

回答

1

通常在安裝時postgres.app會創建一個與您的操作系統用戶名(並具有db超級用戶權限)相匹配的數據庫和用戶名。但在重新安裝的情況下,您可能會丟失該數據庫。

但是如果用戶名仍然存在,還是超級用戶,它仍然可能用它連接到template1和問題管理命令如CREATE DATABASECREATE USER

命令很簡單: psql -d template1 -U username-U username是可選的,如果它與您的操作系統用戶相同。

相關問題