Rails dbconsole for PostgreSQL的自动身份验证

7eumitmz  于 2023-10-18  发布在  PostgreSQL
关注(0)|答案(2)|浏览(120)

我有以下问题:

  • 我经常使用rails dbconsole命令。
  • 每次为生产数据库执行此操作时,都必须输入密码。
  • 我的密码是一个很长的字符串,我每次都要查找并复制粘贴。

感觉应该可以绕过这一点,让rails自动进行身份验证。但我还没找到任何有用的东西。有解决办法吗?

plicqrtu

plicqrtu1#

Postgres

pgpass实用程序https://www.postgresql.org/docs/current/libpq-pgpass.html很有用,它允许您在本地计算机上的.pgpass文件中指定远程数据库(您的生产示例)的凭据,这样您就不必在每次连接时重新输入。
不确定它是否能直接与Rails一起工作,但如果你运行的是dbconsole,那么它就相当于只使用psql,并指定更多的选项(user,dbname等)和别名。

MySQL

与.pgpass类似,MySQL有一个类似的配置文件,可以指定:https://dev.mysql.com/doc/refman/5.6/en/mysql-config-editor.html
标签:https://serverfault.com/questions/120170/mysql-equivalent-to-pgpass-or-automatic-authentication-in-a-cron-job-for-mysql

fnatzsnv

fnatzsnv2#

使用rails dbconsole -p用于旧的Rails版本。它应该自动提供密码。在最近的Rails版本(7,可能也是6.1)中,这是默认值。但在旧版本中并非如此。
参见:https://github.com/rails/rails/pull/45810

相关问题