如何在Ruby on Rails Heroku应用程序中删除一个Postgres表?

ser*_*erg 10 postgresql heroku drop-table ruby-on-rails-3

类似的问题在这里,但没有一个答案实际上回答了这个问题.接受的答案只显示如何登录到控制台并销毁所有记录.在这种情况下,这不是我需要的.

我需要完全废弃一个表(它没有关联)并使用现有的迁移重新创建它.

有类似的东西吗?

heroku pg:destroy_table "Products"
Run Code Online (Sandbox Code Playgroud)

然后,我将再次运行我的迁移,它将使用新架构创建表:

heroku run rake db:migrate
Run Code Online (Sandbox Code Playgroud)

Yve*_*enn 19

你可以尝试使用heroku pg:psql.这应该打开一个数据库控制台,您可以在其中执行任意SQL:

DROP TABLE products;
Run Code Online (Sandbox Code Playgroud)

您可以在heroku docs中找到有关pg:psql的更多信息:https://devcenter.heroku.com/articles/heroku-postgresql#pgpsql

PostgreSQL文档相同:http://www.postgresql.org/docs/9.1/static/sql-droptable.html