2017-10-07 21 views
0

我正在運行Ubuntu 16.04.2 LTS。當我在此框中設置postgres時,我以爲我在.bashrc或.profile中輸入了我的用戶名/密碼。我已經檢查了兩個,但沒有看到與postgres相關的任何內容。我也查看了pg_hba.conf,但沒有任何密碼/用戶名的方式。訪問pgsql或創建數據庫並使用用戶名和密碼,我沒有問題。Vagrant/Ubuntu - 如何爲postgresql製作環境變量

但是,我一直在開發應用程序的用戶名/密碼硬編碼。我想停下來,現在,所以雖然我有

development: 
    adapter: postgresql 
    database: development 
    username: <%= ENV['PG_USER'] %> 
    passowrd: <%= ENV['PG_PASS'] %> 
    host: localhost 

YAML文件我不知道如何寫的變量和地方來存儲它們。在詢問之前,我對此進行了一些搜索,其中一些信息有點混亂,更重要的是,各種各樣。

附註 - 我知道database.yaml可能不是最好的或唯一的選擇,現在它是我留下來的一個雖然。

回答

0

將用戶名和密碼存儲到環境變量中是不安全的,因爲環境意味着可以訪問並且在正在運行的程序之間共享。只需將用戶名和密碼存儲到yaml文件中即可。如果有非管理員更改以查看這些值,則可以隱藏這些值。