作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果转储在我的机器上,我知道如何将 pg 转储恢复到 RDS 数据库中,但是当转储在远程位置(比如 Amazon S3)可用时,我该怎么做?
我想做的是这样的:
pg_restore -h somedomain.us-east-1.rds.amazonaws.com -p 5432 -d 数据库名称 -U 用户名 https://s3.amazonaws.com/database.dump
但这当然会导致
pg_restore:[archiver] 无法打开输入文件“https://s3.amazonaws.com/database.dump”
感谢您的帮助!
最佳答案
如果未指定文件名,pg_restore
将从标准输入 (doc) 获取数据。所以,这会起作用:
wget -O - 'https://s3.amazonaws.com/database.dump' | pg_restore -h somedomain.us-east-1.rds.amazonaws.com -p 5432 -d 数据库名 -U 用户名
请注意,您可以创建一个 RDS 快照,然后从该快照创建一个新的数据库实例 (doc)。在您的特定情况下,我不知道这是否比备份到 S3 更好,但值得一提。
关于postgresql - 将远程转储恢复到 RDS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34139559/
我正在为我的应用程序使用 Tank-Auth。我唯一的问题是激活和重置帐户密码。 用于登录、注册、注销;我对这些代码没有问题; $route['login'] = "/auth/login"; $ro
我是一名优秀的程序员,十分优秀!