如何为 AWS 上托管的 PostgreSQL 数据库执行 sql 脚本?

How to execute sql script for PostgreSQL database hosted on AWS?

我正在尝试 运行 一个 sql 文件用于托管在 AWS RDS 上的数据库。我使用的命令如下:

psql -v user=myusername -v dbname=postgres -v passwd=mypassword -f ./explorerpg.sql

在 运行 之后,我得到以下结果:

sql: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

我错过了什么?对于那些好奇的人,我正在尝试让 Hyperledger 资源管理器显示 AWS 区块链的数据库内容。 sql 脚本来自 Hyperledger 资源管理器。

非常感谢任何建议!

您缺少 -h(或 --host)选项。您使用的命令 运行 正在尝试连接到本地主机上的 PostgreSQL 服务器。此外,您对命令行的尝试太过用力。你想要更像:

psql -U myusername -d postgres -h dbhostname.randomcharacters.us-west-2.rds.amazonaws.com -v passwd=mypassword -f ./explorerpg.sql

密码可能不应该以这种方式完成 - 包含密码的文件更为常见。但关键是找到您的 RDS 服务器的主机名并使用 -h 选项指定它。