这很奇怪但是出于某种原因,当我使用heroku-sql-console列出表格时,heroku似乎没有显示pg_search_documents
表。
>> heroku sql
SQL> show tables
+------------------------+
| table_name |
+------------------------+
| activity_notifications |
| attachments |
| businesses |
| color_modes |
| comments |
| counties |
| customer_employees |
| customers |
| delayed_jobs |
| file_imports |
| invitations |
| invoices |
| jobs |
| paper_stocks |
| paper_weights |
| quotes |
| rails_admin_histories |
| schema_migrations |
| tax_rates |
| users |
+------------------------+
如您所见,没有提及pg_search。
然后,在同一个会话中,
SQL> select * from pg_search_documents;
+---------------------------------------------------------------------------------------------------------------------+
| id | content | searchable_id | searchable_type | created_at | updated_at |
+---------------------------------------------------------------------------------------------------------------------+
| 3 | Energy Centre | 3 | Customer | 2012-12-03 19:33:55 -0800 | 2012-12-03 19:33:55 -0800 |
+---------------------------------------------------------------------------------------------------------------------+
有趣的是,show tables
命令仅列出了20个表,而heroku pg:info
表示有21个表。
这是一个问题而不是好奇心的原因是因为我无法让heroku db:pull
下拉pg_search_documents
表(其他一切都很好)而且我无法测试生产中的迁移数据
我在heroku上使用PG Version: 9.1.6
,在本地使用PostgreSQL 9.2.1
。还有PgSearch 0.5.7。
任何想法是什么问题?