我的本地可以连接到远程,但无法连接到数据库服务器。远程可以连接到 dbserver(使用 psql)。
我想从本地针对数据库运行 sql 脚本。
我正在寻找一种在远程打开 psql 并使用 ssh 将我的 stdin 和 stdout 定向到本地的方法。
现在在愚蠢的选择中我这样做:
ssh remote
psql -h db report
password
run my commands
我可以用这种方式在脚本中完成,但它的丑陋和 dosnt 允许我与 psql 进行交互式会话。
PSQL="PGPASSWORD=mypassword psql -h dbserver -d report"
SQL="SELECT 1"
ssh remote "$PSQL --command 'COPY ($SQL) TO STDOUT WITH CSV;'"
Ps- Python 也可以。