Vagrant / Ubuntu - 如何为postgresql创建环境变量

时间:2017-10-07 15:49:50

标签: postgresql ubuntu vagrant yaml

我正在运行Ubuntu 16.04.2 LTS。当我在这个盒子上设置postgres时,我以为我在.bashrc或.profile中输入了我的用户名/密码。我已经检查了两个,但没有看到任何与postgres相关的内容。我也查看了pg_hba.conf,但也没有密码/用户名。我没有问题访问pgsql或创建数据库,并具有用户名和密码。

但是,我一直在编写开发应用程序的用户名/密码。我现在想停止它,所以当我有一个带有

的yaml文件时
development:
  adapter: postgresql
  database: development
  username: <%= ENV['PG_USER'] %>
  passowrd: <%= ENV['PG_PASS'] %>
  host: localhost

我不确定如何编写变量以及存储它们的位置。在询问之前我做了一些搜索,有些信息有点令人困惑,更重要的是,变化多端。

附注 - 我知道database.yaml可能不是最好的或唯一的选择,因为现在它是我住的那个。

1 个答案:

答案 0 :(得分:0)

将用户名和密码存储到环境变量中是不安全的,因为环境是可访问的,并且在运行的程序之间共享。只需将用户名和密码存储到yaml文件中即可。如果非管理员有变化,您可以加密值。