PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

रेल + पोस्टग्रेज माइग्रेशन - मुझे त्रुटि क्यों मिल रही है PG::UndefinedFunction:ERROR:function gen_random_uuid() मौजूद नहीं है?

मुद्दा यह था कि uuid-ossp जब भी मैं रीसेट और माइग्रेशन के हिस्से के रूप में डीबी को गिराता हूं तो हर बार डेटाबेस के साथ एक्सटेंशन उड़ाया जा रहा था (उदाहरण के लिए 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. कैसे PostgreSQL तालिका के लिए पांडा DataFrame upsert करने के लिए?

  2. रेक स्पेक अधिकांश परीक्षणों में विफल रहा, लेकिन डायस्पोरा स्रोत पर रेल ठीक काम कर रही है

  3. PostgreSQL में jsonb सरणी खोज रहे हैं

  4. भौतिक पथ के साथ पेड़ को छांटना?

  5. स्कीमा पर दृश्य बनाने की अनुमति नहीं दे सकता