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

django (1.8) माइग्रेशन में varchar_pattern_ops इंडेक्स को कैसे हटाएं?

ठीक है, मुझे यहां कुछ जानकारी मिली https://docs.djangoproject.com/hi/1.8/_modules/django/db/backends/base/schema/#BaseDatabaseSchemaEditor.alter_field

और एक मैनुअल बनाया RunPython varchar_pattern_ops . को हटाने के लिए माइग्रेशन SchemaEditor . का उपयोग करके अनुक्रमणिका

# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.db import models, migrations


import re
def drop_md5hash_varchar_pattern_ops_index(apps, schemaEditor):
    # code based on https://docs.djangoproject.com/en/1.8/_modules/django/db/backends/base/schema/#BaseDatabaseSchemaEditor.alter_field
    model = apps.get_model("logger", "Btilog")
    index_names = schemaEditor._constraint_names(model, index=True)
    for index_name in index_names:
        if re.search('logger_btilog_md5hash_.+_like', index_name):
            print 'dropping index {}'.format(index_name)
            schemaEditor.execute(schemaEditor._delete_constraint_sql(schemaEditor.sql_delete_index, model, index_name))


class Migration(migrations.Migration):
    dependencies = [
        ('logger', '0012_auto_20150529_1745'),
    ]

    operations = [
        # Remove the annoying index using a hack
        migrations.RunPython(
            drop_md5hash_varchar_pattern_ops_index
        ),
    ]


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLAlchemy क्वेरी त्रुटि दिखाती है तालिका/चयन योग्य 'वर्कफ़्लो' को स्वयं में शामिल नहीं कर सकती

  2. खराब प्रदर्शन जब ट्रिग्राम समानता और पूर्ण-पाठ-खोज को पोस्टग्रेज का उपयोग करके Q ind django के साथ जोड़ा गया था

  3. Postgresql अनुक्रमिक स्कैन 500 मिलियन पंक्तियों पर धीमा प्रदर्शन

  4. HikariPool-1 - कनेक्शन सत्यापित करने में विफल [ईमेल संरक्षित] (यह कनेक्शन बंद कर दिया गया है।)

  5. मेरे हेरोकू ऐप में पोस्टग्रेस्क्ल जोड़ना - सिंटैक्स क्रैशिंग प्रश्नों के साथ समस्याएं?