sql >> Databasteknik >  >> RDS >> PostgreSQL

Rails Postgres funktionsindex

Den inbyggda ActiveRecord-metoden för att skapa index (add_index ) stöder inte funktioner eller andra mer avancerade funktioner. Istället kan du använda execute för att skapa indexet med SQL:

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

Observera att användningen av execute i migrering kan vara problematiskt om du inte använder SQL-schemaformatet (config.active_record.schema_format = :sql ). För mer information, sök efter schema_format .



  1. Java, MySQL:Finns det något sätt att bädda in en MySQL-server med ett Java-program?

  2. Hur man tar bort oönskade ledande karaktärer från en sträng i MySQL

  3. Ecto eller Elixir datatyp som mappas till MySql BIGINT

  4. Främmande nyckel mellan MySQL InnoDB-tabeller fungerar inte...varför?