PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Migracja Rails + Postgres - dlaczego otrzymuję błąd PG::UndefinedFunction:ERROR:function gen_random_uuid() nie istnieje?

Problem polegał na tym, że uuid-ossp rozszerzenie było zdmuchiwane z bazą danych za każdym razem, gdy upuszczałem bazę danych w ramach resetowania i migracji (np. rake db:drop db:create db:migrate ).

Poprawka polega na utworzeniu migracji, która jest uruchamiana przed wszystkimi innymi migracjami, która włącza odpowiednie rozszerzenia. Podobnie (db/migrate/0_enable_extensions.rb ):

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można określić typu polimorficznego, ponieważ dane wejściowe mają nieznany typ

  2. Brak wyników zwróconych przez błąd zapytania w PostgreSQL

  3. Jak wyświetlić aktywny kursor będący podstawą zapytania

  4. za każdym razem naciskaj na heroku, obrazy nie są wyświetlane, spinacz do papieru

  5. sqlalchemia symetryczna przyjaźń wiele do jednego