Я установил pgAdmin4, используя Ubuntu 16.04 (Xenial) и Postgresql 10. Когда я запускаю команду pgadmin4 непосредственно в моем терминале; приложение запускается и показывает экран загрузки, но затем соединение прерывается почти на минуту перед отправкой фатальной ошибки: невозможно связаться с сервером приложений в диалоговом окне Ubuntu. Я проверил, работает ли служба, используя:
/etc/init.d/postgresql status
Это показывает:
● postgresql.service - PostgreSQL RDBMS
Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
Active: active (exited) since mar 2020-06-16 11:41:04 CDT; 10h ago
Process: 1485 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
Main PID: 1485 (code=exited, status=0/SUCCESS)
CGroup: /system.slice/postgresql.service
jun 16 11:41:04 K53E systemd[1]: Starting PostgreSQL RDBMS...
jun 16 11:41:04 K53E systemd[1]: Started PostgreSQL RDBMS.
Когда я пытаюсь запустить файл .py напрямую, используя:
sudo python3 /usr/share/pgadmin4/web/pgAdmin4.py
отладчик python выдает:
Traceback (most recent call last):
File "/usr/share/pgadmin4/web/pgAdmin4.py", line 64, in <module>
exec(open(file_quote(setupfile), 'r').read())
File "<string>", line 413, in <module>
File "<string>", line 345, in setup_db
File "/usr/share/pgadmin4/web/pgadmin/setup/data_directory.py", line 40, in create_app_data_directory
_create_directory_if_not_exists(config.SESSION_DB_PATH)
File "/usr/share/pgadmin4/web/pgadmin/setup/data_directory.py", line 16, in _create_directory_if_not_exists
os.mkdir(_path)
FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/pgadmin/sessions'
Наконец, я подтвердил, что была создана роль postgres, соответствующая моему системному пользователю, и это выглядит просто хорошо.
Есть идеи, как мне это обойти?