如何为 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
选项指定它。
我正在尝试 运行 一个 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
选项指定它。