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

मैं पहले से मौजूद मॉडल पर बेहिसाब एक्सटेंशन को कैसे सक्रिय कर सकता हूं

माइग्रेशन फ़ाइल को मैन्युअल रूप से बनाने और लागू करने की आवश्यकता होती है।

सबसे पहले, एक खाली माइग्रेशन बनाएं:

./manage.py makemigrations myapp --empty

फिर फ़ाइल खोलें और UnaccentExtension add जोड़ें operations . के लिए :

from django.contrib.postgres.operations import UnaccentExtension


class Migration(migrations.Migration):

    dependencies = [
        (<snip>)
    ]

    operations = [
        UnaccentExtension()
    ]

अब ./manage.py migrate का उपयोग करके माइग्रेशन लागू करें ।

यदि आपको उस अंतिम चरण के दौरान निम्न त्रुटि मिलती है:

django.db.utils.ProgrammingError: permission denied to create extension "unaccent"
HINT:  Must be superuser to create this extension.

... फिर postgres# ALTER ROLE <user_name> SUPERUSER; करके अपने उपयोगकर्ता को अस्थायी रूप से सुपरयूज़र अधिकारों की अनुमति दें और इसका NOSUPERUSER समकक्ष। pgAdminIII भी ऐसा कर सकता है।

अब Django का उपयोग करके बेजोड़ कार्यक्षमता का आनंद लें:

>>> Person.objects.filter(first_name__unaccent=u"Helène")
[<Person: Michels Hélène>]



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. रेल / ActiveRecord पर रूबी के लिए एलिगेंट पोस्टग्रेएसक्यूएल ग्रुप

  2. मैं उस क्षेत्र के लिए एक अखंडता त्रुटि कैसे हल कर सकता हूं जो अस्तित्व में नहीं है?

  3. एकल-उद्धृत डेटा वाले csv फ़ाइल से postgreSQL डेटा लोड करने के लिए सही COPY कमांड?

  4. SQL फ़ायरवॉल के साथ अपने PostgreSQL डेटाबेस को साइबर हमले से कैसे बचाएं

  5. PostgreSQL:pgcrypto के साथ कॉलम एन्क्रिप्ट करें