sql >> Database teknologi >  >> RDS >> PostgreSQL

Rails + Postgres migration - hvorfor modtager jeg fejlen PG::UndefinedFunction:FEJL:funktion gen_random_uuid() eksisterer ikke?

Problemet var, at uuid-ossp udvidelsen blev blæst væk med databasen, hver gang jeg droppede db'en som en del af en nulstilling og migrering (f.eks. rake db:drop db:create db:migrate ).

Rettelsen er at oprette en migrering, der køres før alle andre migreringer, som aktiverer den eller de relevante udvidelser. Sådan (db/migrate/0_enable_extensions.rb ):

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


  1. MySQL test privilegier

  2. Tilføj hver værdi til Ajax

  3. Google BigQuery ODBC-driver

  4. Hvad er et databaseskema?