我目前正在尝试连接到我的本地 postgres 12 db。在过去(9.3/9.6)中,您可以编辑 .pg_hba 文件以修改允许的连接,但该文件在 12 中不存在(自从我使用 postgres 以来已经一年多了)。我不确定等价物是什么,或者是否应该使用不同的方法连接到数据库。
我正在努力寻找有关如何完成此任务的任何教程。到目前为止,我所看到的每一个都只是假设您已经准备好连接,并简单地提供连接所需的必要命令。我的本地计算机上确实有一个 ssh 密钥,我认为它应该足以用于连接。
dbeaver 需要以下内容:
host/ip - localhost post - 默认为 22 用户名 - postgres(默认)身份验证方法 - Public Key Private Key - 我在 .ssh 中的私钥的路径
我在这里缺少什么来连接我的 postgres 数据库?
旁注 - 我也无法使用 ident 进行连接,因为 dbeaver 总是要求输入密码,即使没有密码
默认名称是
pg_hba.conf
,不是.pg_hba
。该文件在 v12 中仍然存在。hba_file
通过在启动命令行中postgresql.conf
或从启动命令行更改设置,可以为该文件选择您想要的任何名称。但是如果有人这样做了,那是您的服务器配置方式的差异,而不是 PostgreSQL 版本之间的固有差异。