繁体   English   中英

pgsync 无法连接到 RDS 上的 Amazon PostgreSQL 数据库

[英]pgsync cannot connect to Amazon PostgreSQL database on RDS

我正在尝试使用pgsync gem 将数据从我的本地开发数据库同步到在 Amazon RDS 上运行的测试数据库。

我的.pgsync.yml页面很简单:

from: postgres://localhost:5432/imports_development?sslmode=require
to: [See attempts below]
exclude:
  - [A few tables]

我尝试了很多方法,但都没有用。 以下是我收到的所有方法和错误消息:

to: postgres://awsuser:mypassword@imports-test.abcdefg.us-east-1.rds.amazonaws.com/postgres?sslca=config/rds-combined-ca-bundle.pem
  => invalid URI query parameter: "sslca"

to: postgres://awsuser:mypassword@imports-test.abcdefg.us-east-1.rds.amazonaws.com
  => connection to server at "52.4.150.10", port 5432 failed: FATAL:  database "awsuser" does not exist

to: $(heroku config:get DATABASE_URL)
  => invalid URI parameter: "sslca"

to: imports-test.abcdefg.us-east-1.rds.amazonaws.com
  => connection to server on socket "/tmp/.s.PGSQL.5432" failed: FATAL:  database "imports-test.abcdefg.us-east-1.rds.amazonaws.com" does not exist

这些是 database.yml 用于 RDS 数据库的凭据:

rds_db_name: postgres
rds_username: awsuser
rds_password: mypassword
rds_hostname: imports-test.abcdefg.us-east-1.rds.amazonaws.com
rds_port: 5432

我可以使用 Rails 控制台连接到这两个数据库,所以这应该只是让上述语句正确的问题。 这里缺少什么?

您是否尝试过postgres://awsuser:mypassword@imports-test.abcdefg.us-east-1.rds.amazonaws.com/postgres 尝试 2 似乎有效,但根据错误不包括数据库名称。

URI 大致采用以下格式:

postgres://{USER}:{PASS}@{HOSTNAME}/{DBNAME}

?sslca=123和其他选项之后? (查询字符串)作为选项。 并非所有客户端都支持此处的所有选项。

暂无
暂无

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

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