[英]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.