LINUX.ORG.RU

ошибка pgAdmin [ psycopg2.extensions.Column object has no attribute _asdict ]

 


0

1

Доброго дня.

На сервере был установлен pgadmin4.3(в серверном режиме) и не знал я бед, Сообщение в браузере уведомило о новой версии и я поспешил его установить.

pip install https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v4.4/pip/pgadmin4-4.4-py2.py3-none-any.whl

установка прошла успешно.

Но при просмотре списка подключений к БД, или при попытке открыть подключения к БД получаю ошибку в браузере.

psycopg2.extensions.Column object has no attribute _asdict

более подробно из консоли

 File "/usr/local/lib/python3.6/site-packages/flask/app.py", line 1612, in full_dispatch_request
    rv = self.dispatch_request()
  File "/usr/local/lib/python3.6/site-packages/flask/app.py", line 1598, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "/usr/local/lib/python3.6/site-packages/flask/views.py", line 84, in view
    return self.dispatch_request(*args, **kwargs)
  File "/usr/local/lib/python3.6/site-packages/pgadmin4/pgadmin/browser/utils.py", line 259, in dispatch_request
    return method(*args, **kwargs)
  File "/usr/local/lib/python3.6/site-packages/pgadmin4/pgadmin/browser/utils.py", line 309, in children
    children.extend(module.get_nodes(*args, **kwargs))
  File "/usr/local/lib/python3.6/site-packages/pgadmin4/pgadmin/browser/server_groups/servers/__init__.py", line 126, in get_nodes
    in_recovery, wal_paused = recovery_state(conn, manager.version)
  File "/usr/local/lib/python3.6/site-packages/pgadmin4/pgadmin/browser/server_groups/servers/__init__.py", line 51, in recovery_state
    status, result = connection.execute_dict(recovery_check_sql)
  File "/usr/local/lib/python3.6/site-packages/pgadmin4/pgadmin/utils/driver/psycopg2/connection.py", line 1196, in execute_dict
    desc.to_dict() for desc in cur.ordered_description()
  File "/usr/local/lib/python3.6/site-packages/pgadmin4/pgadmin/utils/driver/psycopg2/connection.py", line 1196, in <listcomp>
    desc.to_dict() for desc in cur.ordered_description()
  File "/usr/local/lib/python3.6/site-packages/pgadmin4/pgadmin/utils/driver/psycopg2/cursor.py", line 94, in to_dict
    ores = OrderedDict(self.orig_col._asdict())

Теперь самое печальное, я попытался откатиться на предыдущую версию, но там точно такая же ошибка.

  • Пробовал создавать нового пользователя в pgadmin и заново создавать подключения.
  • Пробовал полностью удалять pgadmin4.
  • Пробовал полностью удалять параметры /var/lib/pgadmin/storage

Погуглил, но ничего конкретного не нашел. Я понимаю что обновился какой то пакет, но что именно понять не могу.

Кто нибудь сталкивался с подобной ошибкой?

Можете помочь или хотя бы подсказать направление поиска?

Заранее спасибо.


pgadmin4 4.4 requires psycopg2==2.7.7

Надо инсталлировать psycopg2 версии 2.7.7 по тому, что pgadmin4 4.4 требует именно ее:

pip install psycopg2==2.7.7

затем рестартовать демон pgadmin4, а в web UI обновить страницу Ctrl+R.

Тогда все будет хорошо.

Спасибо, сообществу, я тоже только сегодня столкнулся с этим косяком, но ответ нашел только здесь.

kosteltsev ()