我正在尝试使用 shell 脚本自动化数据库创建过程,而我在将密码传递给psql时遇到了障碍。下面是来自 shell 脚本的一些代码:
psql -U $DB_USER -h localhost -c"$DB_RECREATE_SQL"
如何psql以非交互方式将密码传递给?
psql
从官方文档:
拥有一个 ~/.pgpass 文件也很方便,以避免经常输入密码。有关详细信息,请参阅第 30.13 节。
…
该文件应包含以下格式的行:
hostname:port:database:username:password
将使用第一行中与当前连接参数匹配的密码字段。