由於找不到任何明確的方向,我在基礎知識上陷入困境。在本地爲Ruby on Rails設置PostgreSQL數據庫
我已經在OS X上安裝Postgres.app 9.3.5
文檔告訴我如何創建一個數據庫,createdb mydb
,但使用它我需要該用戶的PostgreSQL用戶和密碼。
哪些基本步驟來創建一個PostgreSQL 用戶與本地PostgreSQL中密碼(和數據庫如果超過上述不同)安裝?
由於找不到任何明確的方向,我在基礎知識上陷入困境。在本地爲Ruby on Rails設置PostgreSQL數據庫
我已經在OS X上安裝Postgres.app 9.3.5
文檔告訴我如何創建一個數據庫,createdb mydb
,但使用它我需要該用戶的PostgreSQL用戶和密碼。
哪些基本步驟來創建一個PostgreSQL 用戶與本地PostgreSQL中密碼(和數據庫如果超過上述不同)安裝?
用來解釋這種情況的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將忽略該密碼)。
createdb mydb
psql -s mydb
create user space_pilot password 'hello';
GRANT ALL PRIVILEGES ON DATABASE mydb TO space_pilot;
感謝您收錄您的Pg版本。雖然你的操作系統也是相關的。提到'Postgres.app'可以讓我猜測某些版本的OS X,但是...是的。 – 2014-10-01 02:35:03