gpt4 book ai didi

postgresql - Windows 中 pgpass.conf 文件的 pg_dump 密码验证失败错误

转载 作者:行者123 更新时间:2023-11-29 11:35:59 26 4
gpt4 key购买 nike

我无法进行备份,因为 pg_dump 显示以下错误。

pg_dump: [archiver (db)] connection to database "mydb" failed: 
FATAL: password authentication failed for user "postgres"
password retrieved from file
"C:\Users\MyName\AppData\Roaming\postgresql\pgpass.conf"

这就是我的 pgpass 文件的样子。

localhost:5432:mydb:postgres:mypassword

当我删除 pgpass.conf 文件并运行 pg_dump 文件时,它提示输入密码并且备份正常运行。

这就是 pg_dump 脚本的样子。

set PGPASSFILE=%APPDATA%\postgresql\pgpass.conf
%PG_BIN%pg_dump -h %PG_HOST% -p %PG_PORT% -U %PG_USER% -F c -b -v -f %BACKUP_FILE% %DB%

这是 Windows 计划任务,因此我不希望用户输入密码。

最佳答案

我发现了问题。创建 pgpass.conf 文件的脚本在密码后创建了一个空格,该空格使密码 - mypassword 错误。所以当我删除空格时,它可以正常工作!

创建 pgpass 文件的脚本是:

echo %PG_HOST%:%PG_PORT%:*:%PG_USER%:%PG_PASSWORD% > %PGPASS_FILE%

我将其更改为以下内容。查看 PG_PASSWORD% 和 > 之间的空格已被删除。

echo %PG_HOST%:%PG_PORT%:*:%PG_USER%:%PG_PASSWORD%> %PGPASS_FILE%

关于postgresql - Windows 中 pgpass.conf 文件的 pg_dump 密码验证失败错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36747736/

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