PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Rails + Postgres migration - защо получавам грешката PG::UndefinedFunction:ГРЕШКА:функцията gen_random_uuid() не съществува?

Проблемът беше, че uuid-ossp разширението беше издухано с базата данни всеки път, когато изпуснах db като част от нулиране и миграция (напр. rake db:drop db:create db:migrate ).

Корекцията е да се създаде миграция, която се изпълнява преди всички други миграции, което позволява съответното разширение(я). Така (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. Как да разрешите org.postgresql.jdbc.PgConnection.createClob() все още не е внедрен

  2. plpgsql функция:Връща редове от изглед, създаден от произволна таблица

  3. Функция JPA lower() на параметър

  4. DecimalField Преобразува нула в 0E-10

  5. Първични и външни ключове в pgAdmin