PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Rails Postgres-Funktionsindizes

Die integrierte ActiveRecord-Methode zum Erstellen von Indizes (add_index ) unterstützt keine Funktionen oder andere erweiterte Funktionen. Stattdessen können Sie execute verwenden um den Index mit SQL zu erstellen:

execute <<-SQL
  CREATE INDEX temporary_events_campaign_tinfoid_date_messagetype
  ON temporary_events(templateinfoid, campaign, date(gw_out_time), messagetype);
SQL

Beachten Sie, dass die Verwendung von execute bei Migrationen kann problematisch sein, wenn Sie nicht das SQL-Schemaformat verwenden (config.active_record.schema_format = :sql ). Suchen Sie für weitere Informationen nach schema_format .