sql >> Database >  >> RDS >> PostgreSQL

Rails + Postgres-migratie - waarom ontvang ik de fout PG::UndefinedFunction:ERROR:function gen_random_uuid() bestaat niet?

Het probleem was dat de uuid-ossp extensie werd weggeblazen met de database elke keer dat ik de db liet vallen als onderdeel van een reset en migratie (bijv. rake db:drop db:create db:migrate ).

De oplossing is om een ​​migratie te maken die vóór alle andere migraties wordt uitgevoerd, waardoor de relevante extensie(s) worden ingeschakeld. Zoals zo (db/migrate/0_enable_extensions.rb ):

class EnableExtensions < ActiveRecord::Migration[5.1]
  def change
    enable_extension 'uuid-ossp'
    enable_extension 'pgcrypto'
  end
end


  1. Tijdstempel bijwerken op gerelateerde rij waarnaar wordt verwezen bij bijwerken of invoegen

  2. MariaDB BEHALVE Operator uitgelegd

  3. Laravel MySQL hoe te bestellen resulteert in dezelfde volgorde als in de whereIn-clausule

  4. Hoe voldoe ik aan de force_srid_coordinate-beperking met GeoDjango/PostGIS?