2014-09-30 75 views
1

由於找不到任何明確的方向,我在基礎知識上陷入困境。在本地爲Ruby on Rails設置PostgreSQL數據庫

我已經在OS X上安裝Postgres.app 9.3.5

文檔告訴我如何創建一個數據庫,createdb mydb,但使用它我需要該用戶的PostgreSQL用戶和密碼。

哪些基本步驟來創建一個PostgreSQL 用戶與本地PostgreSQL中密碼(和數據庫如果超過上述不同)安裝?

+0

感謝您收錄您的Pg版本。雖然你的操作系統也是相關的。提到'Postgres.app'可以讓我猜測某些版本的OS X,但是...是的。 – 2014-10-01 02:35:03

回答

1

用來解釋這種情況的Postgres.app documentation,但似乎已經分手了,最近剪短。

您不需要專用的用戶;你可以簡單地使用默認的postgres用戶。但是,因爲這是超級用戶,所以您明智地爲您的應用創建權限較低的用戶。

您通常希望使數據庫擁有該應用的用戶,因爲Rails希望能夠使用相同的用戶通過遷移來更改模式,就像運行查詢一樣。 (這並不是很好的安全性,但它是Rails阻力最小的路徑)。

因此,創建用戶,然後創建數據庫。

下面是它的外觀。不要鍵入提示($postgres=#),他們在那裏顯示您正在運行的內容。在提示後輸入命令。

$ psql -q 
postgres=# CREATE USER myapp WITH ENCRYPTED PASSWORD 'mypassword'; 
postgres=# CREATE DATABASE myappdb OWNER myapp; 
postgres=# \q 

你現在可以指定你database.yml用戶名,密碼和數據庫。

(請注意,Postgres.app可能被配置爲不需要密碼;在這種情況下,PostgreSQL將忽略該密碼)。

0
createdb mydb 
psql -s mydb 
create user space_pilot password 'hello'; 
GRANT ALL PRIVILEGES ON DATABASE mydb TO space_pilot;