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

Migrace Rails + Postgres – proč se mi zobrazuje chyba PG::UndefinedFunction:ERROR:funkce gen_random_uuid() neexistuje?

Problém byl v tom, že uuid-ossp rozšíření bylo ohromeno databází pokaždé, když jsem v rámci resetování a migrace zahodil db (např. rake db:drop db:create db:migrate ).

Oprava spočívá ve vytvoření migrace, která je spuštěna před všemi ostatními migracemi, což umožňuje příslušná rozšíření. Podobně (db/migrate/0_enable_extensions.rb ):

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


  1. Propojit aws ec2 mysql s mojí místní aplikací Java

  2. Jak uložit výsledek výběru do proměnné v proceduře Oracle

  3. Nastavení úložiště konfigurace [soubor vs. databáze]

  4. mysql Problém se spouštěčem ve špatném schématu