Pregunta

quería restablecer una base de datos y emitió una base de datos gota seguido de crear una base de datos en un servidor postgresql accede a través de psycopg2 por una aplicación django.

Cuando hago syncdb ./manage.py me sale el siguiente error:

(prod)root@ns204612:/home/someproject/prod/django-mingus/mingus# ./manage.py syncdb
Traceback (most recent call last):
  File "./manage.py", line 16, in <module>
    execute_manager(settings)
  File "/home/someproject/prod/lib/python2.6/site-packages/django/core/management/__init__.py", line 362, in execute_manager
    utility.execute()
  File "/home/someproject/prod/lib/python2.6/site-packages/django/core/management/__init__.py", line 303, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/someproject/prod/lib/python2.6/site-packages/django/core/management/base.py", line 195, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/home/someproject/prod/lib/python2.6/site-packages/django/core/management/base.py", line 222, in execute
    output = self.handle(*args, **options)
  File "/home/someproject/prod/lib/python2.6/site-packages/django/core/management/base.py", line 351, in handle
    return self.handle_noargs(**options)
  File "/home/someproject/prod/lib/python2.6/site-packages/django/core/management/commands/syncdb.py", line 52, in handle_noargs
    tables = connection.introspection.table_names()
  File "/home/someproject/prod/lib/python2.6/site-packages/django/db/backends/__init__.py", line 491, in table_names
    return self.get_table_list(cursor)
  File "/home/someproject/prod/lib/python2.6/site-packages/django/db/backends/postgresql/introspection.py", line 30, in get_table_list
    AND pg_catalog.pg_table_is_visible(c.oid)""")
  File "/home/someproject/prod/lib/python2.6/site-packages/django/db/backends/util.py", line 19, in execute
    return self.cursor.execute(sql, params)
psycopg2.InternalError: current transaction is aborted, commands ignored until end of transaction block

y en el PostgreSQL ingrese Tengo el siguiente error:

2010-01-24 01:08:02 CET ERROR:  relation "django_site" does not exist
2010-01-24 01:08:02 CET STATEMENT:  SELECT "django_site"."id", "django_site"."domain", "django_site"."name" FROM "django_site" WHERE "django_site"."id" = 1  ORDER BY "django_site"."domain" ASC
2010-01-24 01:08:02 CET ERROR:  current transaction is aborted, commands ignored until end of transaction block
2010-01-24 01:08:02 CET STATEMENT:  
                    SELECT c.relname
                    FROM pg_catalog.pg_class c
                    LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace
                    WHERE c.relkind IN ('r', 'v', '')
                        AND n.nspname NOT IN ('pg_catalog', 'pg_toast')
                        AND pg_catalog.pg_table_is_visible(c.oid)
2010-01-24 01:08:02 CET LOG:  could not receive data from client: Connection reset by peer
2010-01-24 01:08:02 CET LOG:  unexpected EOF on client connection

¿Cómo puedo arreglar eso por favor?

¿Fue útil?

Solución

La causa de esto fue un problema en django-petición que es utilizado por Django-Mingus. Durante syncdb Django hace un poco de introspección dB y una importación relacionada planteó esta excepción. Si no está para tirar de los últimos bits de cualquiera de django-solicitud o django-mingus todo irá bien.

Otros consejos

Trate de restablecer su base de datos como your_app reinicio ./manage.py

Yo estaba teniendo el mismo problema y lo rastreó a la confirmación en 2979ea3d4541f7b3c51c17e160bc95b468ac999b en django-mingus

Si restablece de nuevo a cometer 2f7eb8de7e2cb1c776e801a40f008048fcbb6d36, la sincronización debe suceder muy bien.

MySQL no invalida la transacción actual cuando se encuentra un error en postgres lanza el error y no se ejecutan otra consulta hasta que la transacción actual no se aborta. En este caso tienes que matar a la transacción o de comprometerse con la identificación de la transacción

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top