繁体   English   中英

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

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

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

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选项指定它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM