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

Postgres सरणियों का उपयोग करने के लिए रेल प्रवासन बदलते स्तंभ

PostgreSQL नहीं जानता कि varchar . के कॉलम को स्वचालित रूप से कैसे परिवर्तित किया जाए varchar . की एक सरणी में . यह नहीं जानता कि आप क्या इरादा कर सकते हैं, क्योंकि यह जानने का कोई तरीका नहीं है कि आपको लगता है कि वर्तमान मान किस प्रारूप में हैं।

तो आपको यह बताने की जरूरत है; USING . यही है खंड के लिए है।

ऐसा प्रतीत होता है कि ActiveRecord USING . का स्पष्ट रूप से समर्थन नहीं करता है खंड (आश्चर्य की बात नहीं है, क्योंकि यह मुश्किल से सबसे बुनियादी डेटाबेस सुविधाओं का भी समर्थन करता है)। हालांकि, आप माइग्रेशन के लिए अपना खुद का SQL टेक्स्ट निर्दिष्ट कर सकते हैं।

मान लें कि आपके तार अल्पविराम से अलग हैं और उनमें स्वयं अल्पविराम नहीं हो सकते हैं, उदाहरण के लिए:

def change
  change_column :table, :dummy_column, "varchar[] USING (string_to_array(dummy_column, ','))"
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. Homebrew का उपयोग करके [ईमेल संरक्षित] के केजी इंस्टॉलेशन में पोस्टगिस कैसे स्थापित करें?

  2. PostgreSQL में ::क्या करता है?

  3. पोस्टग्रेज:आप टाइमस्टैम्प को निकटतम मिनट में ऊपर या नीचे कैसे घुमाते हैं?

  4. विंडोज में PostgreSQL कंप्रेस्ड आर्काइव लॉग्स

  5. PostgreSQL में पिछले 24 घंटों के रिकॉर्ड का चयन कैसे करें