gpt4 book ai didi

python - 在环境中不设置密码的情况下恢复 PostgreSQL 数据库

转载 作者:行者123 更新时间:2023-11-29 12:12:58 24 4
gpt4 key购买 nike

我需要用 python 编写一个脚本,调用 pg_restore 来恢复数据库。到目前为止,我使用了一个在 PGPASSWORD 中设置真实密码的批处理文件,并且在恢复后它在 var 中设置了垃圾。

我的问题是我必须使用 SET PGPASSWORD='password' 创建一个环境变量,但我不能在环境中公开密码,因为如果恢复时出现错误,PGPASSWORD 将拥有真正的密码。

有没有办法像使用 firebird 那样发送带有密码的恢复命令?

将 Windows XP/7/8 与 PostgreSQL 9.x 结合使用。

最佳答案

我建议使用 .pgpass file .

On Microsoft Windows the file is named %APPDATA%\postgresql\pgpass.conf (where %APPDATA% refers to the Application Data subdirectory in the user's profile)

可以设置一个环境变量,但您试图避免这种情况是正确的。 It's discouraged in the manual :

PGPASSWORD behaves the same as the password connection parameter. Use of this environment variable is not recommended for security reasons, as some operating systems allow non-root users to see process environment variables via ps; instead consider using the ~/.pgpass file

更多关于无密码访问:
Run batch file with psql command without password

关于python - 在环境中不设置密码的情况下恢复 PostgreSQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22974578/

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