【问题标题】:Postgresql- providing password in the command prompt window pg_dumpPostgresql - 在命令提示符窗口 pg_dump 中提供密码
【发布时间】:2016-10-22 13:14:58
【问题描述】:

我在 linux 服务器中使用 Postgresql EDB 9.3。因为我需要自动化数据库转储过程。我在执行脚本时遇到了在命令提示符下提供密码的问题。

我的解决方案可以通过任何一种方式提供:- 1.通过命令提示符脚本执行 2.通过构建一个可以进行转储的shell脚本

我使用的 Pgdump 命令 -

/chroot/iqmsdb/PostgresPlus/9.2AS/bin/pg_dump -F t -E utf-8 -U iqmsuser -p 5444 -f iqmswiki_27aug2015.backup -i -h 172.17.161.176 iqmswiki

目前,当命令提示输入密码时,我正在提供密码。但这并不能解决我的目的。请帮帮我

【问题讨论】:

  • 您可以将此用户的密码保存到 .pgpass 或为该用户的local 连接建立trust
  • 完全不安全但很简单:PGPASSWORD=*** pg_dump ...
  • 非常感谢 Abelisto ...它成功了,。

标签: linux postgresql


【解决方案1】:

您可以使用 .pgpass 文件来存储密码。详情见手册:

http://www.postgresql.org/docs/current/static/libpq-pgpass.html

【讨论】:

  • 对于 Windows 机器上的我来说,像这样设置不带引号的密码是有效的:SET PGPASSWORD=1234
最近更新 更多