PgAdmin4 Superuser не может получить доступ в «режиме сервера» (но может в «режиме рабочего стола»)

ЧТО Я ПЫТАЮСЬ СДЕЛАТЬ:

Я пытаюсь настроить базу данных postgres (PostgreSQL 10.16) на экземпляре AWS EC2 (Ubuntu 18.04.5) вместе с PgAdmin (PgAdmin4 5.4 с Flask Version 1.1.2).

Моя конечная цель - запустить PgAdmin4 в «режиме сервера», чтобы я (и несколько других пользователей) могли получить удаленный доступ к базе данных postgres через наши веб-браузеры.

ЧТО Я ПОПРОБОВАЛ ТАК:

Я успешно установил и postgres, и pgadmin4, и подтвердил, что могу получить доступ к postgres в Интернете через pgadmin и создавать базы данных / таблицы / пользователей / и т. Д., Когда PgAdmin находится в «режиме рабочего стола»:

Но когда я изменяю файл "config_local.py", чтобы включить версию PgAdmin4 "Server Mode" (см. Ниже), все идет наперекосяк ...

      DATA_DIR = os.path.realpath(os.path.expanduser(u'~/.pgadmin/'))
LOG_FILE = os.path.join(DATA_DIR, 'pgadmin4.log')
SQLITE_PATH = os.path.join(DATA_DIR, 'pgadmin4.db')
SESSION_DB_PATH = os.path.join(DATA_DIR, 'sessions')
STORAGE_DIR = os.path.join(DATA_DIR, 'storage')
SERVER_MODE = True

РЕЗУЛЬТАТЫ, КОТОРЫЕ Я ПОЛУЧИЛ:

Режим сервера определенно включается, потому что, когда я получаю доступ к тому же IP-адресу в моем браузере, я вижу этот экран входа в систему, как и ожидалось:

Однако пользователь / пароль, который я создал во время установки PgAdmin4, не работает на этом экране (тот же пароль ДЕЙСТВИТЕЛЬНО работает как «главный пароль», чтобы предоставить мне доступ, когда PgAdmin4 находится в «режиме рабочего стола», хотя он не запрашивает для имени пользователя в этом режиме).

Я последовал некоторым советам в этом потоке, чтобы удалить файл сервера и сбросить пользователя / пароль, который был создан во время установки, но он, похоже, ничего не сделал - после удаления мне не предлагалось вводить что-либо новое. и тот же «мастер-пароль» по-прежнему предоставлял мне доступ к PgAdmin4 в «режиме рабочего стола», но по-прежнему не работал в «режиме сервера».

Я также попытался создать нового суперпользователя в PgAdmin4, находясь в «Режиме рабочего стола», думая, что это может сработать, но это не так - я подозреваю, что это потому, что эти пользователи предназначены для базы данных postgres, а не для PgAdmin4?

Итак, на данном этапе я застрял и ищу совета о том, как создать пользователей, которые позволят мне войти в PgAdmin4 через мой браузер, пока он находится в «Режиме сервера».

0 ответов

Другие вопросы по тегам