Pgadmin 4 не запускает Windows 7
Обновлено: 21.11.2024
Я установил на свой компьютер PostgreSQL 9.6, который также содержит pgAdmin4. Когда я пытаюсь запустить pgAdmin4, я получаю следующее сообщение:
Я не устанавливал на свой компьютер никакую другую версию PostgreSQL или предыдущий тестовый выпуск pgAdmin 4.
В субботу, 1 октября 2016 г., в 10:49 Лачковски Акос
написал:
> Уважаемая служба поддержки,
>
> Я установил PostgreSQL 9.6. на моем компьютере, который содержит pgAdmin4 как
> хорошо. Когда я пытаюсь запустить pgAdmin4, я получаю следующее сообщение:
>
> «Не удалось подключиться к серверу приложений pgAdmin. Нажмите здесь, чтобы повторить попытку
>».
>
> Я не нашел никаких журналов или чего-либо, что могло бы дать мне более подробную информацию о
> проблеме с подключением.
>
> На моем компьютере установлена Windows 10, и у меня нет брандмауэра.
>
> У вас есть идеи, как я могу решить эту проблему.
Установлены ли вы какие-либо из предыдущих тестовых выпусков pgAdmin 4?
Вы должны найти файл журнала в каталоге %AppData%. На моей тестовой
ВМ полный путь:
Приложение
Я добавил две строки в config_local.py, но в журнале ничего интересного мне не сообщается:
2016-10-07 09:35:20,704: DEBUG pgadmin: Python syspath: ['C:\\development\\tools\\postgresql\\9.6\\pgAdmin 4\\web', 'C:\\ development\\tools\\postgresql\\9.6\\pgAdmin 4\\bin\\python27.zip', 'C:/development/tools/postgresql/9.6/pgAdmin 4/venv\\DLLs', 'C:/development /tools/postgresql/9.6/pgAdmin 4/venv\\lib', 'C:/development/tools/postgresql/9.6/pgAdmin 4/venv\\lib\\plat-win', 'C:/development/tools/ postgresql/9.6/pgAdmin 4/venv\\lib\\lib-tk', 'C:\\development\\tools\\postgresql\\9.6\\pgAdmin 4\\bin', 'C:/development/tools/ postgresql/9.6/pgAdmin 4/venv/Lib/site-packages', 'C:/development/tools/postgresql/9.6/pgAdmin 4/venv/DLLs', 'C:/development/tools/postgresql/9.6/pgAdmin 4 /venv/Lib', 'C:\\development\\tools\\postgresql\\9.6\\pgAdmin 4\\venv\\DLLs', 'C:\\development\\tools\\postgresql\\9.6\\ pgAdmin 4\\venv\\Lib\\lib-tk', 'C:\\development\\tools\\postgresql\\9.6\\pgAdmin 4\\venv\\Lib']
pgAdmin — это инструмент управления для PostgreSQL и производных реляционных баз данных, таких как EDB Advanced Server от EnterpriseDB. Его можно запустить как веб-приложение или настольное приложение. Дополнительные сведения о предлагаемых функциях см. на страницах «Функции» и «Снимки экрана».
Какие браузеры поддерживает pgAdmin?
Следующие браузеры поддерживаются pgAdmin при работе в Linux, macOS или Windows. Мы регулярно тестируем подмножество доступных версий и стремимся исправить проблемы, обнаруженные в любой из них.
- Chrome 72+
- Firefox 65+
- Граница 44+
- Сафари 12+
В настоящее время поддерживаются следующие браузеры, но эта поддержка прекратится в будущем выпуске pgAdmin. Вместо этого настоятельно рекомендуется использовать поддерживаемый браузер:
Другие браузеры могут работать, но не тестировались, и проблемы, о которых сообщалось при их использовании с pgAdmin, могут не быть устранены.
Почему pgAdmin не использует собственные диалоги управления файлами?
В основном это происходит по нескольким причинам:
- Поскольку pgAdmin — это веб-приложение, оно может взаимодействовать с локальной файловой системой только способами, разрешенными современными веб-браузерами. Это ограничивает возможности безопасности; по сути, файлы можно только «скачать» или «выгрузить» (через форму). Невозможно просто сохранить обновление в файл, нажав кнопку «Сохранить», и невозможно, например, сохранить рабочий каталог.
- При работе в режиме сервера файлы считываются с сервера и сохраняются на нем, чтобы пользователи могли работать с одними и теми же данными на любом компьютере. «Нативных диалогов» для работы с файлами, хранящимися на веб-сервере таким образом, нет, поэтому приходится реализовывать свои.
Мы тщательно оценили и протестировали различные способы управления файлами в pgAdmin 4 и постоянно обнаруживали, что использование наших собственных диалогов обеспечивает наилучший опыт (который мы продолжаем улучшать и улучшать с учетом отзывов пользователей).
Что такое мастер-пароль и как его использовать или удалить?
Мастер-пароль используется для надежного шифрования любых учетных данных, которые вы хотите сохранить при использовании pgAdmin. Без мастер-пароля (или чего-то подобного, предоставляемого пользователем) ключи шифрования должны генерироваться из данных, хранящихся на диске в месте, известном pgAdmin. Изучив исходный код, другой пользователь, имеющий доступ к зашифрованным паролям и данным, используемым для создания ключей, сможет расшифровать сохраненные пароли.
К сожалению, эта возможность не ограничивается административными пользователями компьютеров, содержащих сохраненные пароли и ключевые данные, как вы можете сразу подумать.Вредоносное ПО, которое могло быть установлено непреднамеренно, может передать злоумышленнику сохраненную базу данных паролей и ключевые данные. Такое вредоносное ПО может быть частью другого программного обеспечения или чего-либо, установленного с использованием, например, уязвимости браузера.
Мастер-пароль устраняет эту проблему, гарантируя, что данные ключа никогда не сохраняются на диске.
Я знаю, что моя система защищена и не может быть заражена вредоносными программами. Могу ли я отключить мастер-пароль? Да, хотя мы настоятельно не рекомендуем этого делать! Для этого найдите файл config.py, который является частью вашей установки pgAdmin. Обычно это каталог верхнего уровня с именем web. В том же каталоге создайте файл с именем config_local.py и добавьте строку следующего содержания:
Если файл уже существует, отредактируйте его и добавьте строку. Когда вы перезапустите pgAdmin, мастер-пароль будет отключен, а пароли будут зашифрованы небезопасным способом, что защитит их от «серфинга через плечо», но не помешает кому-либо довольно легко их расшифровать.
Но почему я не могу отключить мастер-пароль из графического интерфейса? Требуя изменения основной конфигурации для pgAdmin, мы позволяем системным администраторам применять политику безопасности, которая часто является требованием в корпоративные или другие безопасные среды. В настоящее время в pgAdmin нет общих механизмов, позволяющих администраторам контролировать, какие пользовательские настройки (те параметры, которые можно настроить через графический интерфейс) можно или нельзя изменять.
Конфигурация
Что такое режим сервера и режим рабочего стола?
При развертывании pgAdmin на веб-сервере для нескольких пользователей он запускается в режиме сервера (SERVER_MODE = True). Этот режим требует, чтобы у каждого пользователя была учетная запись в pgAdmin со своим паролем. Пользователи должны войти в pgAdmin, чтобы использовать его. Один или несколько пользователей могут быть настроены как администраторы и смогут добавлять или удалять других пользователей. Дополнительные сведения см. в документации по развертыванию сервера и управлению пользователями.
Чтобы разрешить работу в режиме рабочего стола (SERVER_MODE = False), предоставляется приложение среды выполнения для размещения и отображения кода pgAdmin (иногда называемое сервером приложений). В этом режиме каждый пользователь запускает свой собственный экземпляр pgAdmin, поэтому аутентификация или управление пользователями не требуются. Дополнительные сведения см. в документации по развертыванию на рабочем столе.
Что мне следует установить для параметра конфигурации Binary Path, чтобы я мог создавать и восстанавливать резервные копии?
pgAdmin может использовать утилиты PostgreSQL, такие как pg_dump, pg_restore, чтобы пользователи могли делать резервные копии и восстанавливать их, а также выполнять другие операции обслуживания. Путь к каталогу, в котором можно найти эти утилиты, должен быть предоставлен pgAdmin для включения этих функций — см. Файл -> Настройки -> Пути -> Двоичные пути. Вы можете указать отдельные пути для двоичных файлов PostgreSQL и EDB Advanced Server. В режиме сервера двоичные файлы должны быть установлены на сервере, на котором размещен pgAdmin, а в режиме рабочего стола они должны быть на локальном компьютере (на котором работает pgAdmin).
Двоичные утилиты обычно поставляются с пакетами сервера баз данных для вашей платформы. Будущие версии pgAdmin могут включать их в некоторые настольные пакеты.
Устранение неполадок
Как включить регистрацию в pgAdmin 4?
Настройки журнала по умолчанию для pgAdmin будут записывать предупреждения и ошибки в файл журнала, расположение которого зависит от платформы:
- Linux/MacOS: ~/.pgadmin/pgadmin4.log
- Windows: %APPDATA%\pgAdmin\pgadmin4.log
Чтобы переопределить настройки журнала, создайте файл с именем config_local.py в каталоге web/ установки вместе с существующим файлом config.py. Этот файл можно использовать для переопределения любых настроек в config.py (которые не следует редактировать). Чтобы изменить параметры ведения журнала, создайте файл, подобный следующему:
После изменения конфигурации необходимо перезапустить pgAdmin.
Когда я открываю Инструмент запросов или (другие инструменты) на новой вкладке, я получаю сообщение «Соединение с сервером потеряно» или «Токены CSRF не совпадают» в версиях Safari >= 12
В основном это наблюдается в версиях браузера Safari >= 12, хотя это может происходить и в других браузерах с нестандартными конфигурациями. Сообщается, что начиная с версии 12 CFNetwork/Webkit, используемые Safari, ошибочно трактуют «SameSite=none» как эквивалент «Samesite=strict». По сути, хотя Safari распознает атрибут cookie SameSite, начиная с версии 12, в их реализации есть ошибка. Для получения дополнительной информации см. этот пост на форумах Apple и эту ошибку WebKit.
Чтобы обойти эту проблему, создайте config_system.py, как показано в документации, и добавьте следующие параметры:
Примечание. Эти изменения отключат параметры безопасности в pgAdmin.Это следует использовать в крайнем случае, если и только если у вас есть клиенты, использующие Safari и затронутые этой проблемой, и которые не могут использовать альтернативный браузер.
Как мне запустить pgAdmin, чтобы он выводил журнал на консоль?
Если вы работаете в режиме сервера или напрямую используете Python, журналы консоли будут отправляться непосредственно на tty, под которым запущено приложение.
В настольном режиме процесс зависит от платформы:
- Linux: запустите среду выполнения рабочего стола из командной строки, например /usr/local/pgadmin4/bin/pgadmin4, при необходимости изменив путь.
- MacOS: запустите среду выполнения рабочего стола из командной строки, например /Applications/pgAdmin\ 4.app/Contents/MacOS/pgAdmin4, при необходимости изменив путь.
- Windows: журналы консоли можно записывать в файл из командной строки в Windows, например "C:\Program Files\pgAdmin 4\v2\runtime\pgAdmin4.exe" > %TEMP%\pgadmin-console.log запишет журнал в %TEMP%\pgadmin-console.log.
Обратите внимание, что вам может потребоваться настроить параметр CONSOLE_LOG_LEVEL в config_local.py, чтобы увидеть полезную информацию в журнале. Дополнительные сведения см. в этом разделе часто задаваемых вопросов.
Почему pgAdmin использует много циклов процессора?
Архитектура pgAdmin 4, естественно, потребует больше ЦП и памяти, чем традиционное родное настольное приложение, однако pgAdmin 4 также включает в себя постоянно обновляемые информационные панели, которых не было в pgAdmin III. Панели мониторинга обновляют каждую диаграмму по умолчанию каждую секунду, даже если они не видны (во избежание пробелов в данных). Загрузка ЦП может быть заметно снижена путем настройки скорости обновления графиков на более длительный период, например десять секунд. Это можно сделать в разделе Файл -> Настройки -> Пути -> Панели мониторинга -> Графики. После внесения изменений может потребоваться перейти к другому экземпляру панели мониторинга, чтобы изменения вступили в силу.
Когда pgAdmin запускается в режиме рабочего стола на моем ПК с Windows, я просто вижу неформатированный текст в левой части окна. Почему?
Такое поведение было замечено многими пользователями Windows. По сути, происходит то, что браузер игнорирует таблицы стилей, которые должным образом форматируют отображение. Во всех замеченных случаях это происходило из-за того, что для параметра реестра на машине было установлено неправильное значение, возможно, из-за установки определенного редактора. Чтобы решить эту проблему, используйте редактор реестра Windows, чтобы сбросить значение "HKEY_CLASSES_ROOT\.css\Content Type" на "text/css" (без кавычек), а затем перезапустите pgAdmin.
В macOS я получаю сообщение об ошибке типа "pgAdmin 4 поврежден и не может быть открыт"
В основном это наблюдалось в более старых версиях macOS (например, 10.10). К сожалению, сообщение об ошибке обычно вводит в заблуждение, и цифровая подпись приложения будет правильно проверена. Настоящая проблема обычно заключается в том, что операционная система настроена так, чтобы разрешать запуск приложений только из магазина Apple App Store.
Чтобы изменить этот параметр, откройте Панель настроек и перейдите к разделу Безопасность и конфиденциальность. Оттуда измените параметр Разрешить загрузку приложений из на App Store и идентифицированных разработчиков (более безопасно) или откуда (менее безопасно). р>
Обратите внимание, что доступные параметры и их метки различаются от версии к версии macOS и могут отличаться от описанных выше.
Рахул, 9 апреля 2021 г. Чтение: 4 минуты Обновлено: 9 апреля 2021 г.
pgAdmin — это более совершенная альтернатива phppgadmin. Это самая популярная и многофункциональная платформа администрирования с открытым исходным кодом для сервера баз данных PostgreSQL. Который доступен для операционных систем Linux, Unix, macOS и Windows.
pgAdmin 4 — это расширенная версия, полностью переработанная версия pgAdmin. Который включает в себя настольную версию, написанную на NWjs, а также веб-приложение, которое можно напрямую развернуть на веб-сервере. Настольная версия позволяет получить к ней доступ с локального компьютера, а веб-сервер позволяет получить доступ с удаленной системы.
В этом руководстве вы научитесь устанавливать pgAdmin 4 в системах Ubuntu. Также включите шаги по добавлению сервера PostgreSQL в pgAdmin.
Предпосылки
Работающая система Ubuntu 20.04 LTS.
Предполагается, что в вашей системе предварительно установлен сервер PostgreSQL. В противном случае обратитесь к другому учебнику, который охватывает как установку PostgreSQL, так и pgAdmin в системе Ubuntu.
Шаг 1. Установите pgAdmin4 в Ubuntu
Для pgAdmin4 доступен официальный PPA для установки последней версии в системах Ubuntu.
Сначала импортируйте ключ GPG для подписи репозитория и добавьте pgAdmin4 PPA в свою систему, используя следующие команды.
После добавления PPA обновите кэш Apt и установите пакет pgAdmin4 в своей системе.
- pgadmin4-web — предоставляет веб-интерфейс, доступный в веб-браузере.
- pgadmin4-desktop — предоставляет настольное приложение для системы Ubuntu, для которой требуется система Ubuntu Desktop.
Для установки на удаленном сервере (или при отсутствии рабочего стола) используйте только пакет «pgadmin4-web». Для локальной системы с установленным Desktop можно использовать обе версии.
Шаг 2. Настройка pgAdmin4-Web
Пользователи установили pgadmin4-web или оба выпуска, им необходимо выполнить приведенную ниже команду, чтобы настроить его. Это добавит экран входа в веб-панель pgAdmin4.
Приведенный выше скрипт предложит вам создать пользователя для доступа к веб-интерфейсу. Введите адрес электронной почты и пароль, когда будет предложено. Скажите «y» для другого подтверждения, запрашиваемого сценарием.
После завершения скрипта вы можете получить доступ к веб-панели управления pgAdmin. Он будет доступен по следующему адресу:
Шаг 3. Доступ к панели управления pgAdmin4
Обязательно замените server_ip на localhost, доменное имя указывает на систему или системный IP-адрес.
В любом случае указанная выше страница не загружается, перезапустите сервер Apache с помощью «sudo systemctl restart apache2». Снова перезагрузите веб-панель управления.
Теперь войдите в систему, используя адрес электронной почты и пароль, настроенные с помощью сценария /usr/pgadmin4/bin/setup-web.sh. После успешного входа в pgAdmin4 вы получите панель инструментов.
Шаг 4. Добавьте сервер PostgreSQL в pgAdmin4
После успешного входа в веб-интерфейс pgAdmin4. Давайте начнем добавлять экземпляры PostgreSQL в pgAdmin4. Вы можете добавить несколько серверов баз данных, работающих как на локальном компьютере, так и на удаленном хосте.
Чтобы добавить новый сервер, нажмите кнопку «Добавить новый сервер».
Перейдите на вкладку подключения. Введите имя хоста сервера PostgreSQL. Используйте «localhost» для запуска базы данных на том же экземпляре. Затем введите данные аутентификации.
Нажмите «Сохранить», чтобы завершить подключение.
При успешной аутентификации вы увидите базы данных на боковой панели, как показано на снимке экрана ниже.
Все готово. Вы успешно добавили сервер базы данных Postgres в pgAdmin4. Вы также можете добавить больше экземпляров базы данных на один сервер pgAdmin4.
Заключение
Это руководство помогло вам установить и настроить pgAdmin4 в системе Ubuntu 20.04 Linux. Также добавлен сервер базы данных, работающий на том же хосте.
Далее вы можете узнать о резервном копировании и восстановлении баз данных Postgres с помощью командной строки.
Вы также можете просто скачать пакеты и отправить их в репозиторий
Загрузить пакеты:
Шаг 5. Скопируйте сценарий
Добавьте это в сценарий PowerShell или используйте пакетный сценарий с инструментами и в тех местах, где вы звоните непосредственно в Chocolatey. При интеграции учитывайте расширенные коды выхода.
Если вы используете сценарий PowerShell, используйте следующие действия, чтобы неверные коды выхода отображались как сбои:
В вашем Script Builder уже есть версия этого пакета
Загрузки:
221 699
Загрузки версии 6.4:
13 692
Последнее обновление:
14 января 2022 г.
Сопровождающие пакеты:
Автор(ы) программного обеспечения:
- Глобальная группа разработчиков PostgreSQL
- Текущий сопровождающий: Дэйв Пейдж
Теги:
pgAdmin 4
6.4 | Обновлено: 14 января 2022 г.
- Глобальная группа разработчиков PostgreSQL
- Текущий сопровождающий: Дэйв Пейдж
Редактировать пакет
Чтобы изменить метаданные пакета, загрузите обновленную версию пакета.
Репозиторий пакетов сообщества Chocolatey в настоящее время не позволяет обновлять метаданные пакета на веб-сайте. Это помогает гарантировать, что сам пакет (и исходный код, используемый для сборки пакета) остается единственным истинным источником метаданных пакета.
Для этого требуется увеличить версию пакета.
Все проверки пройдены
3 прохождения тестов
Проверка пройдена
Проверка пройдена
Проверка сканирования прошла успешно:
Ни в одном из файлов пакета обнаружений не обнаружено
Метод развертывания: индивидуальная установка, обновление и удаление
Чтобы установить pgAdmin 4, выполните следующую команду из командной строки или из PowerShell:
Чтобы обновить pgAdmin 4, выполните следующую команду из командной строки или из PowerShell:
Чтобы удалить pgAdmin 4, выполните следующую команду из командной строки или из PowerShell:
Метод развертывания:
📝 ПРИМЕЧАНИЕ. Это относится как к открытым, так и к коммерческим версиям Chocolatey.
1. Введите URL вашего внутреннего репозитория
2. Настройте свою среду
1. Убедитесь, что вы настроены на организационное развертывание
2. Загрузите пакет в свою среду
Загрузить пакет:
3. Скопируйте свой сценарий
Добавьте это в сценарий PowerShell или используйте пакетный сценарий с инструментами и в тех местах, где вы звоните непосредственно в Chocolatey. При интеграции учитывайте расширенные коды выхода.
Если вы используете сценарий PowerShell, используйте следующие действия, чтобы неверные коды выхода отображались как сбои:
4. Если применимо - конфигурация/установка Chocolatey
См. матрицу управления инфраструктурой для элементов конфигурации и примеров Chocolatey.
Загрузки из кэша частной CDN доступны для лицензированных клиентов. Никогда больше не сталкивайтесь с поломкой 404! Узнать больше.
Этот пакет был одобрен как надежный пакет 14 января 2022 г.
pgAdmin — это самая популярная и многофункциональная платформа администрирования и разработки с открытым исходным кодом для PostgreSQL, самой передовой базы данных с открытым исходным кодом в мире.
pgAdmin предназначен для удовлетворения потребностей всех пользователей, от написания простых SQL-запросов до разработки сложных баз данных. Графический интерфейс поддерживает все функции PostgreSQL и упрощает администрирование. Приложение также включает в себя редактор SQL с подсветкой синтаксиса, редактор кода на стороне сервера, агент планирования заданий SQL/пакета/оболочки, поддержку механизма репликации Slony-I и многое другое. Соединение с сервером может быть выполнено с использованием TCP/IP или доменных сокетов Unix (на платформах *nix) и может быть зашифровано SSL для безопасности. Никаких дополнительных драйверов для связи с сервером базы данных не требуется.
Войдите или нажмите на ссылку, чтобы увидеть количество положительных результатов.
В случае обнаружения реального вредоносного ПО пакеты подлежат удалению. Программное обеспечение иногда дает ложные срабатывания. Модераторы не обязательно проверяют безопасность базового программного обеспечения, а только то, что пакет извлекает программное обеспечение из официальной точки распространения и/или проверяет встроенное программное обеспечение на соответствие официальной точке распространения (где права на распространение позволяют повторное распространение).
Читайте также: