如何在 Ruby on Rails Heroku 应用程序中删除单个 Postgres 表?
·
问题:如何在 Ruby on Rails Heroku 应用程序中删除单个 Postgres 表?
类似的问题在这里,但没有一个答案真正回答了这个问题。接受的答案仅显示了如何登录控制台并销毁所有记录。在这种情况下,这不是我需要的。
我需要完全废弃一个表(它没有关联)并使用现有迁移重新创建它。
有没有类似的东西?
heroku pg:destroy_table "Products"
然后我会再次运行我的迁移,它将使用新模式创建表:
heroku run rake db:migrate
解答
您可以尝试使用heroku pg:psql。这应该会为您的数据库打开一个控制台,您可以在其中执行任意 SQL:
DROP TABLE products;
您可以在 heroku 文档中找到有关 pg:psql 的更多信息:https://devcenter.heroku.com/articles/heroku-postgresql#pgpsql
相同的 PostgreSQL 文档:http://www.postgresql.org/docs/9.1/static/sql-droptable.html
更多推荐
所有评论(0)