PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Di chuyển Rails + Postgres - tại sao tôi nhận được lỗi PG ::UndefinedFunction:ERROR:function gen_random_uuid () không tồn tại?

Vấn đề là uuid-ossp tiện ích mở rộng đã bị thổi bay với cơ sở dữ liệu mỗi khi tôi thả db như một phần của quá trình đặt lại và di chuyển (ví dụ:rake db:drop db:create db:migrate ).

Cách khắc phục là tạo một quá trình di chuyển chạy trước tất cả các lần di chuyển khác để kích hoạt (các) tiện ích mở rộng có liên quan. Như vậy (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. Tùy chọn chuyển đổi dự phòng cụm cơ sở dữ liệu đầy đủ đa đám mây cho PostgreSQL

  2. Kết nối PostgreSQL đã hết thời gian hoạt động Lỗi trên Django và máy chủ mới

  3. Postgres / JSON - cập nhật tất cả các phần tử mảng

  4. ResultTransformer với createSQLQuery buộc không có camelCase trong các trường thực thể

  5. Nhập tệp CSV đã nén vào PostgreSQL