我希望能够从远程机器登录到我的 AWS postgres 数据库。 我正在使用以下 Fabric
脚本:
import sys
from fabric.api import env, run, abort
env.port = 123
env.use_ssh_config = True
def setuser(user):
"""Sets the ssh user for the fabric script"""
env.user = user
env.password = 'mypassword'
def setenv(server):
"""Sets the environment for the fabric script"""
env.hosts = ['staging']
def sync():
# log into AWS server
run("psql --host=staging.xxx.rds.amazonaws.com --username=x_user --port=5432 --password --dbname=x_database")
run("mypassword")
我使用以下命令运行这个 Fabric
脚本:
fab -f sync_staging.py sync --password=mypassword
这会将我登录到远程计算机,运行命令 run("psql ....
,然后会提示我输入密码:
[stage] out: Password for user x_user:
有没有办法可以提供密码(或响应提示),使得我自动登录?
pg_hba.conf
文件,因为 AWS 不允许这样做。 - djq