直接对Rails应用程序创建的PostgreSQL数据库(使用SQL脚本甚至pgAdmin)执行DML更改有什么风险?特别是使用UPSERT或MERGE来保持第三方的数据是最新的。
这是否有可能破坏应用程序?
作为奖励问题,有没有人知道Heroku是否会授予您操作生产数据库的权限(不使用" rake db:migrate")?
答案 0 :(得分:1)
我可以考虑的可能风险:如果您的模型中有很多验证,而不受数据库中约束的支持,则可以插入rails模型不接受的数据。现在,在最坏的情况下,这意味着什么:
这些是风险。通常,只要确保数据一致,就可以直接插入数据:)
请注意,rails甚至足以处理DDL更改。您不必被迫使用迁移。但它极大地帮助了:))
Heroku提供远程运行rails控制台的功能。您可以使用它来更改数据。