sql >> Database >  >> RDS >> PostgreSQL

Rails Postgres functionele indexen

De ingebouwde ActiveRecord-methode voor het maken van indexen (add_index ) ondersteunt geen functies of andere meer geavanceerde functies. In plaats daarvan kunt u execute . gebruiken om de index te maken met SQL:

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

Merk op dat het gebruik van execute in migraties kan problematisch zijn als u het SQL-schemaformaat niet gebruikt (config.active_record.schema_format = :sql ). Zoek voor meer informatie naar schema_format .



  1. Is mysql_insert_id thread veilig?

  2. Hoe u uw MySQL-instanties kunt laten mislukken of crashen voor testen

  3. Opgeslagen procedure aanroepen met ADODB in PHP

  4. Waarom is deze fout opgetreden bij het maken van EVENT met samengestelde instructie?