Hallo,
nachdem unter FreeBSD nun das alte pgadmin3 (dort in den Ports vorhanden) endgültig nicht mehr zu einer Zusammenarbeit mit meinem aktualisierten PostgreSQL (14.2) zu überreden ist, habe ich mir mal PGAdmin4 angesehen.
Es gibt ein paar Anleitungen im Netz, wie man es installieren soll, die mehr oder weniger die gleichen Schritte dokumentieren. Ich habe diese hier benutzt:
Installiert ist die aktuelle Version 4.6.7.
Wenn ich den Server dann starte und den initialen Admin-Account eingegeben habe, bekomme ich nach der Anmeldung:
KeyError: 'user_management.index'
2022-04-03 16:36:23,545: ERROR pgadmin: 'user_management.index'
Traceback (most recent call last):
File "/home/joerg/src/pgadmin4/pgadmin4/lib/python3.7/site-packages/flask/app.py", line 1523, in full_dispatch_request
rv = self.dispatch_request()
File "/home/joerg/src/pgadmin4/pgadmin4/lib/python3.7/site-packages/flask/app.py", line 1509, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**req.view_args)
File "/home/joerg/src/pgadmin4/pgadmin4/lib/python3.7/site-packages/flask_login/utils.py", line 277, in decorated_view
return current_app.ensure_sync(func)(*args, **kwargs)
File "/home/joerg/src/pgadmin4/pgadmin4/lib/python3.7/site-packages/pgadmin4/pgadmin/authenticate/mfa/utils.py", line 318, in inner
execute_func
File "/home/joerg/src/pgadmin4/pgadmin4/lib/python3.7/site-packages/pgadmin4/pgadmin/authenticate/mfa/utils.py", line 169, in mfa_enabled
return execute_if_enabled()
File "/home/joerg/src/pgadmin4/pgadmin4/lib/python3.7/site-packages/pgadmin4/pgadmin/authenticate/mfa/utils.py", line 301, in if_else_func_inner
return _func(first, second)
File "/home/joerg/src/pgadmin4/pgadmin4/lib/python3.7/site-packages/pgadmin4/pgadmin/authenticate/mfa/utils.py", line 242, in mfa_session_authenticated
return authenticated() if session.get('mfa_authenticated', False) is True \
File "/home/joerg/src/pgadmin4/pgadmin4/lib/python3.7/site-packages/pgadmin4/pgadmin/authenticate/mfa/utils.py", line 297, in execute_func
return wrapped(*args, **kwargs)
File "/home/joerg/src/pgadmin4/pgadmin4/lib/python3.7/site-packages/pgadmin4/pgadmin/browser/__init__.py", line 766, in index
auth_only_internal=auth_only_internal,
File "/home/joerg/src/pgadmin4/pgadmin4/lib/python3.7/site-packages/flask/templating.py", line 151, in render_template
ctx.app,
File "/home/joerg/src/pgadmin4/pgadmin4/lib/python3.7/site-packages/flask/templating.py", line 128, in _render
rv = template.render(context)
File "/home/joerg/src/pgadmin4/pgadmin4/lib/python3.7/site-packages/jinja2/environment.py", line 1291, in render
self.environment.handle_exception()
File "/home/joerg/src/pgadmin4/pgadmin4/lib/python3.7/site-packages/jinja2/environment.py", line 925, in handle_exception
raise rewrite_traceback_stack(source=source)
File "/home/joerg/src/pgadmin4/pgadmin4/lib/python3.7/site-packages/pgadmin4/pgadmin/browser/templates/browser/index.html", line 6, in top-level template code
{% import 'browser/macros/static_user_icon.macro' as IMG with context %}
File "/home/joerg/src/pgadmin4/pgadmin4/lib/python3.7/site-packages/pgadmin4/pgadmin/templates/base.html", line 55, in top-level template code
'pgadmin.user_management.current_user': "{{ url_for('user_management.index') }}" + "current_user",
File "/home/joerg/src/pgadmin4/pgadmin4/lib/python3.7/site-packages/flask/helpers.py", line 309, in url_for
appctx.app.inject_url_defaults(endpoint, values)
File "/home/joerg/src/pgadmin4/pgadmin4/lib/python3.7/site-packages/flask/app.py", line 1816, in inject_url_defaults
func(endpoint, values)
File "/home/joerg/src/pgadmin4/pgadmin4/lib/python3.7/site-packages/pgadmin4/pgadmin/__init__.py", line 841, in add_internal_version
urls = [url for url in app.url_map.iter_rules(endpoint)]
File "/home/joerg/src/pgadmin4/pgadmin4/lib/python3.7/site-packages/werkzeug/routing.py", line 1538, in iter_rules
return iter(self._rules_by_endpoint[endpoint])
KeyError: 'user_management.index'
tippe oder füge den Code hier ein
Habe mal versucht zu verfolgen, was da passiert sein könnte, aber das ist mir erstmal zu tief verzweigt.