gpt4 book ai didi

postgresql - pg_restore 在没有数据库时询问数据库密码

转载 作者:行者123 更新时间:2023-11-29 11:23:39 25 4
gpt4 key购买 nike

我正在全新安装的 Ubuntu 上设置 Rails 应用程序,并使用 rake db:create:all 创建了 Postgres 数据库。在 databases.yml 中,所有数据库的密码字段都留空。我正在尝试对从应用程序的生产部署中捕获的转储执行 pg_restore,但系统一直提示我输入密码。我感觉这与 pg_hba.conf 文件中的设置有关,但我不记得我在以前的 Ubuntu 安装中是如何设置它们的。如何让 Postgres 信任 pg_restore 进行本地连接?或者是否有其他原因导致此问题?

最佳答案

pg_hba 中的 local 连接设置 trust(或 peer 如果你想将 postgresql 用户名与 unix 用户名匹配) .conf。您在问题中几乎已经回答了。

如果您明确指定 -h localhost,那么您正在使用 TCP/IP,因此您需要省略 -h localhost,使用 -h/tmp 或您的 unix_socket_directory 配置为存在的任何位置,或为来自 127.0 的 host 连接设置 trust .0.1/32 也在 pg_hba.conf 中。

参见 pg_hba.confclient authentication .

关于postgresql - pg_restore 在没有数据库时询问数据库密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17819207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com