sql >> Databáze >  >> RDS >> PostgreSQL

Funkční indexy Rails Postgres

Vestavěná metoda ActiveRecord pro vytváření indexů (add_index ) nepodporuje funkce ani žádné další pokročilejší funkce. Místo toho můžete použít execute k vytvoření indexu pomocí SQL:

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

Všimněte si, že použití execute migrace mohou být problematické, pokud nepoužíváte formát schématu SQL (config.active_record.schema_format = :sql ). Pro více informací vyhledejte schema_format .



  1. Jak funguje funkce RIGHT() v SQL Server (T-SQL)

  2. MySQLdb python vloží řádek nebo zvýší počet sloupců, pokud existuje

  3. PG::UndefinedObject:ERROR:typ hstore neexistuje, ale existuje

  4. Msql:Počítání růstu v průběhu času