Меню Рубрики

Установка pgadmin3 на debian

Как установить PgAdmin 4 Debian 10?

pgAdmin — это инструмент для администрирования и управления базой данных PostgreSQL, мощный и многофункциональный graphical user interface (GUI) с открытым исходным кодом. В настоящее время он поддерживает PostgreSQL 9.2 или более позднюю версию и работает в Unix и его вариантах, таких как Linux, Mac OS X, а также в операционных системах Windows.

pgAdmin предоставляет мощный пользовательский интерфейс, который позволяет легко создавать, управлять, поддерживать и использовать объекты базы данных как начинающим, так и опытным пользователям Postgres.

pgAdmin 4 — это основной выпуск pgAdmin, созданный с использованием Python, Javascript/jQuery, и среды выполнения рабочего стола написанной на C++ с использованием Qt. pgAdmin 4 значительно расширяет возможности использования, в отличие от pgAdmin 3, благодаря обновленным элементам updated user interface (UI), многопользовательским/веб-вариантам развертывания, панелям мониторинга и более современному, элегантному дизайну.

В этой статье мы покажем вам, как установить pgAdmin 4 в системе Debian 10, чтобы обеспечить безопасный удаленный доступ к базам данных PostgreSQL.

В этом руководстве предполагается, что у вас уже установлен и настроен PostgreSQL 9.2.

Установка pgAdmin 4 в Debian 10

Debian 10 поставляется с pgAdmin 3 по умолчанию. Чтобы установить pgAdmin 4, вам нужно включить репозиторий APT PostgreSQL Global Development Group (PGDG) (который содержит пакеты PostgreSQL для Debian и Ubuntu) в вашей системе.

Затем создайте файл репозитория с именем /etc/apt/sources.list.d/pgdg.list:

И добавьте следующую строку в файл:

Сохраните изменения и выйдите из файла.

Теперь обновите кэш пакета APT (что является обязательным шагом) и установите пакет pgAdmin 4 следующим образом показанным ниже. Пакет pgadmin4-apache2 является приложением WSGI.

Во время установки пакета вам будет предложено установить адрес электронной почты для начальной учетной записи веб-интерфейса pgAdmin. Этот адрес электронной почты будет работать как имя учетной записи, укажите его и нажмите Enter:

Вам также будет предложено установить пароль для начальной учетной записи пользователя pgadmin4. Введите безопасный и надежный пароль, затем нажмите Enter, чтобы продолжить:

После установки пакетов установщик активирует systemd для запуска службы Apache2 и позволяет автоматически активизироваться при запуске и перезагрузке системы.

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

В Debian 10 приложение pgAdmin 4 WSGI по умолчанию настроено на работу с HTTP-сервером Apache, используя файл конфигурации /etc/apache2/conf-available/pgadmin4.conf.

Прежде чем вы сможете получить доступ к веб-интерфейсу pgadmin4, если у вас запущен брандмауэр UFW (он обычно отключен по умолчанию), вам нужно открыть порт 80 (HTTP), чтобы разрешить входящий трафик в службе Apache, как показано ниже:

Доступ к веб-интерфейсу pgAdmin 4

Теперь вы можете получить доступ к веб-интерфейсу pgAdmin 4. Откройте веб-браузер, укажите его по следующему адресу и нажмите Enter:

Когда появится веб-интерфейс входа в систему pgAdmin 4, введите адрес электронной почты и пароль, которые вы установили ранее для аутентификации. Затем нажмите Login:

После успешного входа по умолчанию вы попадете на панель мониторинга для веб-интерфейса pgAdmin4. Чтобы подключиться к серверу базы данных, нажмите Add New Server:

Затем добавьте имя нового соединения с сервером и комментарий. И нажмите на вкладку «Connection Tab», чтобы предоставить сведения о соединении — hostname, database name, database username, and password , как показано на следующем снимке экрана. Когда вы выполните эти действия, нажмите Save:

В дереве браузера у вас должно быть как минимум одно соединение с сервером, показывающее имя соединения, количество баз данных, роли и табличное пространство. Дважды щелкните ссылку «Database», чтобы просмотреть обзор производительности сервера под панелью инструментов.

pgAdmin 4 имеет значительно лучше свойства в сравнении с pgAdmin 3, благодаря нескольким новым функциям, улучшениям и исправлениям ошибок. В этой статье мы показали, как установить и настроить pgAdmin 4 на сервере Debian 10.

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

источник

Установка и настройка PostgreSQL и pgAdmin в ОС Linux OpenSUSE 13.2

Система управления базами данных PostgreSQL очень популярна, к тому же она бесплатная и отлично подходит для начинающих администраторов и программистов баз данных, поэтому сейчас мы рассмотрим возможность установки и настройки данной СУБД в операционной системе Linux OpenSUSE 13.2.

С СУБД PostgreSQL и средством администрирования и разработки баз данных pgAdmin мы не раз уже сталкивались, в основном это касалось программирования на языке SQL и PL/pgSQL например в материалах: Как использовать курсор в функциях на PL/pgSQL, Как написать функцию на PL/pgSQL, но также затрагивали и администрирование, и на данный момент мы знаем, как создавать архив базы PostgreSQL, а также как восстановить базу данных PostgreSQL. Но как это не странно мы не разу не разговаривали о том, как же установить и настроить данную СУБД и средство ее администрирования, поэтому сегодня я предлагаю научиться, это делать.

Читайте также:  Установка дефлекторов на opel astra

Так как сайт для начинающих администраторов и программистов, материал также будет ориентирован на новичков, которые просто хотят установить PostgreSQL, сделать первоначальную настройку и тренироваться писать запросы, администрировать СУБД, в общем, изучать PostgreSQL.

Устанавливать и настраивать PostgreSQL и pgAdmin мы будем на популярной операционной системе Linux OpenSUSE 13.2. Еще раз повторюсь, что данным материалом не стоит руководствоваться, если Вы хотите развернуть PostgreSQL в масштабах предприятия, так как все что мы будем рассматривать ниже только для домашнего (локального) использования в целях обучения, потому что на многие настройки в домашнем использовании мы просто не будем обращать внимания, например на метод аутентификации (забегу вперед мы будем настраивать методом trust), который даже пароль не требует, и соответственно абсолютно не подходит для корпоративного использования.

Материал будет выглядеть следующим образом, сначала мы рассмотрим, что же вообще такое PostgreSQL и pgAdmin, а затем установим их двумя способами в ОС Linux OpenSUSE 13.2. В первом случае будем использовать графический интерфейс YaST, а во втором, традиционным для Linux способом, будем использовать терминал, затем мы настроем PostgreSQL и в заключение подключимся к базе, используя самое популярное средство, для PostgreSQL, это pgAdmin.

Что такое PostgreSQL?

PostgreSQL – это бесплатная система управления базами данных (СУБД), которая реализована практически под все операционные системы такие как: Linux, Solaris, Windows и поэтому является одной из самых популярных СУБД в мире. PostgreSQL соответствует всем стандартам полноценной СУБД и неплохо конкурирует с такими гигантами в этой области как Oracle и MS SQL Server.

В PostgreSQL для программирования используется процедурное расширение языка SQL, а именно PL/pgSQL (Procedural Language/PostGres Structured Query Language), кстати, он немного похож на PL/SQL, который используется в Oracle.

В связи с популярностью, для PostgreSQL написано множество библиотек для взаимодействия со многими известными языками программирования, например: C++, Java, PHP, Perl, Python и другие.

Что такое pgAdmin?

pgAdmin – это бесплатная среда разработки и администрирования СУБД PostgreSQL. pgAdmin так же как и сама СУБД PostgreSQL реализован для всех известных платформ, например: Linux, FreeBSD, Solaris, Mac OSX и Windows.

С помощью pgAdmin можно писать запросы, процедуры, функции, а также администрировать PostgreSQL, используя при этом отличный графический интерфейс.

Примечание! Как я уже сказал установку, мы будем производить на операционную систему Linux OpenSUSE 13.2 в графической оболочке KDE, поэтому при просмотре скриншотов прошу это учитывать. Также хочу заметить, что на момент написания статьи были доступны следующие версии, а именно Postgresql 9.3 и pgAdmin 1.18.1, поэтому именно эти версии мы и будем устанавливать.

Установка PostgreSQL и pgAdmin в OpenSUSE 13.2 через YaST

Первое что нам необходимо сделать это, конечно же, запустить «Установка/удаление программ», это делается следующим образом, Меню->Компьютер->Установка/удаление программ

Для этих действий естественно требуются права суперпользователя (root), поэтому далее появится окно ввода пароля, мы соответственно вводим и жмем «ОК»

В последствии у нас откроется интерфейс YaST для установки и удаления программ. Мы в форму поиска вводим postgresql и жмем «Поиск». Затем ищем и выбираем компоненты, а именно:

  • postgresql;
  • postgresql-server;
  • postgresql-contrib;
  • pgadmin3.

При этом они выделяются большими галочками, а дополнительные, требуемые для установки пакеты выделяются, автоматически, маленькими галочками, жмем «Принять»

Затем так как у меня еще не был установлен flash-player, он выбрался автоматически и соответственно будет установлен, и для этого необходимо согласится с условиями лицензионного соглашения, жму «Принять» (если у Вас он уже установлен, то этого окошка у Вас может и не быть).

Затем будет представлен список пакетов, которые будут установлены, практически все они были выбраны автоматически, но лучше всех их установить. Жмем «Продолжить»

Читайте также:  Установка программ сторонних разработчиков mac os

Затем начнется загрузка, а следом и установка этих пакетов

А по завершении установки YaST выведет отчет об установке, из которого мы увидим небольшую статистку, например, сколько времени заняла установка, у меня это всего 4 минуты, а также количество установленных пакетов, размер установки и еще другую информацию, жмем «Завершить»

Установка через YaST завершена.

Установка PostgreSQL и pgAdmin в OpenSUSE 13.2 с помощью терминала

Открываем терминал (в KDE это Konsole) путем нажатия Меню->Терминал

Также как и через YaST сначала необходимо получить права суперпользователя, для этого просто пишем su, жмем enter и набираем пароль (соответственно суперпользователя) и снова жмем enter

Затем, используя утилиту zypper, устанавливаем нужные нам пакеты, делается это вот так

Затем появится информация о том, какие пакеты будут установлены, мы соответственно соглашаемся, вводим Y и жмем enter

В последствии загрузятся необходимые пакеты, и начнется установка.

После установке всех пакетов, установка PostgreSQL и pgadmin из терминала будет завершена.

Настройка PostgreSQL в OpenSUSE 13.2

Все настройки мы будем делать в терминале, поэтому открываем терминал, все тем же способом что и раньше.

И для начала меняем пароль для пользователя Postgres (так как по умолчанию его просто нет), естественно, что это делается от имени суперпользователя, поэтому, как и при установке пишем su и вводим пароль. Затем командой passwd задаем пароль для пользователя postgres.

Затем проверяем статус postgresql т.е. запущен ли сервер или нет, это делается следующей командой

Если в ответ мы получили unused значит postgresql не инициализирован.

Поэтому нам необходимо инициализировать PostgreSQL и лучше это сделать от имени пользователя postgres. Для инициализации postgresql переключаемся на пользователя postgres, все той же командой su, только после пишем логин пользователя, от имени которого мы хотим выполнять команды, т.е. postgres

По умолчанию PostgreSQL инициализировался с настройками аутентификации trust, другими словами кто угодно на данном компьютере может подключаться к серверу PostgreSQL, причем без пароля.

Далее стартуем PostgreSQL от имени root, для этого уже привычным способом переключаемся на суперпользователя т.е. через su, и пишем команду по запуску postgresql, а именно:

И можем сразу проверить статус уже знакомой командой

Сейчас статус должен быть running это значит, что postgresql работает.

Теперь осталось поместить в автозагрузку postgresql, для того чтобы каждый раз после включения компьютера не запускать сервер postgresql вручную. Если Вы не хотите, чтобы postgresql запускался автоматически при старте системы, то можете не запускать следующую команду

На этом самая простая, первоначальная, необходимая для работы настройка postgresql закончена.

Настройка pgAdmin — подключение к базе PostgreSQL

Для запуска pgAdmin открываем Меню->Приложения->Система->Утилита администрирования баз данных PostgreSQL

После открытия жмем «Добавить подключение к серверу»

Далее заполняем необходимые поля для подключения к серверу, а именно: имя подключения, хост (в нашем случае localhost), порт по умолчанию, имя пользователя тоже, т.е. postgres, пароль не требуется, галочку «Сохранить пароль» можете оставить, и в поле пароль написать что-нибудь, чтобы бы каждый раз при подключении не выходило окно ввода пароля. Жмем «ОК»

Далее нам скажут, что пароль будет храниться в файле .pgpass, в нашем случае это и не важно, так как у нас нет пароля, мы его ввели, только для того чтобы данное окно не выходило. Жмем «ОК».

Затем произойдет подключение, и Вы можете уже плюсиками раскрывать подключение и соответственно видеть все объекты, которые есть на этом сервере. На данный момент у нас есть одна база postgres, Вы соответственно можете создавать свои базы и другие объекты, в общем тренироваться.

На этом наш сегодняшний урок, посвященный PostgreSQL окончен, в следующих материалах, мы, конечно же, вернемся к теме PostgreSQL и pgAdmin, а пока на этом все. Удачи!

источник

Установка PostgreSQL в Debian 10

PostgreSQL (иногда именуемая Postgres) — это самая продвинутая, универсальная, объектно-ориентированная система баз данных с открытым исходным кодом с проверенной архитектурой, которая работает на всех основных операционных системах. Это высокопроизводительная, стабильная, масштабируемая и расширяемая система баз данных, которая обеспечивает хорошую целостность данных и поддерживает мощные дополнения.

Важно то, что PostgreSQL позволяет вам определять свои собственные типы данных, добавлять пользовательские функции, даже писать код на разных языках программирования, таких как C/C++, Java, и т. д., без перекомпиляции вашей базы данных. PostgreSQL используется известными техническими компаниями, такими как Apple, Fujitsu, Red Hat, Cisco, Juniper Network и т. д. В этой статье мы покажем вам, как установить, защитить и настроить сервер баз данных PostgreSQL 11 Debian 10.

Читайте также:  Установка проводов в электронике

Установка PostgreSQL на Debian 10

Чтобы установить PostgreSQL Debian 10, используйте менеджер пакетов APT, который установит и сервер и клиент PostgreSQL 11.

apt install postgresql-11 postgresql-client-11

В Debian, база данных postgres инициализируется сразу после завершения установки пакета, как показано на следующем снимке.

Чтобы проверить, действительно ли база данных Postgres инициализирована, вы можете использовать утилиту pg_isready, которая проверяет статус соединения сервера PostgreSQL 11 следующим образом:

Кроме того, в systemd служба Postgres также запускается автоматически и включается при загрузке системы. Чтобы убедиться, что служба работает нормально, выполните следующую команду.

systemctl status postgresql

Далее следуют другие полезные команды systemctl для управления службой Postgres в systemd.

systemctl start postgresql
systemctl restart postgresql
systemctl stop postgresql

Чтобы перечитать конфигурацию после перезагрузки выполните:

systemctl reload postgresql

Настройка PostgreSQL

По умолчанию Postgres использует концепцию ролей для управления разрешениями доступа к базе данных, а роли базы данных концептуально полностью отделены от пользователей операционной системы. Роль может быть пользователем или группой, а роль с правом входа в сиcтему называется пользователем.

Только что инициализированная система всегда содержит одну предопределенную роль, называемую postgres, и имеет то же имя, что и учетная запись пользователя операционной системы, называемая postgres, которая используется для доступа к psql (оболочка Postgres) и другим программам баз данных.

Учетная запись пользователя системы Postgres не защищена паролем, для ее защиты вы можете создать пароль с помощью утилиты passwd.

Кроме того, роль Postgres (или, если угодно, суперпользователь базы данных) по умолчанию не защищена. Вам также необходимо защитить ее паролем. Теперь переключитесь на учетную запись пользователя системы postgres и роль postgres (не забудьте установить надежный и безопасный пароль), как показано ниже.

su — postgres
psql -c «ALTER USER postgres WITH PASSWORD ‘новый_пароль’;»

Далее выйдите из учетной записи postgres, чтобы продолжить настройку. Основной файл конфигурации Postgres находится по пути /etc/postgresql/11/main/postgresql.conf. В дополнение к этому файлу Postgres использует два других файла конфигурации, которые управляют аутентификацией клиента.

Аутентификация клиента контролируется файлом конфигурации /etc/postgresql/11/main/pg_hba.conf. Postgres предоставляет множество различных методов аутентификации клиента, включая аутентификацию на основе пароля. Клиентские соединения аутентифицируются на основе адреса хоста клиента, базы данных и пользователя.

Если вы решите использовать аутентификацию на основе пароля, вы можете воспользоваться одним из этих методов: md5 или пароль, работающий аналогичным образом, за исключением способа передачи пароля по соединению, а именно, хэширования MD5 и открытого текста соответственно.

Использование аутентификации по паролю md5 предотвращает перехват паролей хакерами и позволяет избежать хранения паролей на сервере в виде простого текста. Парольный метод можно использовать только в том случае, если соединение защищено шифрованием SSL.

В этом руководстве мы покажем, как настроить аутентификацию по паролю md5 для аутентификации клиента.

Найдите следующую строку и измените метод аутентификации на md5, как показано на скриншоте.

Сохраните изменения в файле и выйдите из него. Затем примените последние изменения, перезапустив службу Postgres следующим образом.

systemctl restart postgresql

Создание новой базы данных и роли базы данных/пользователя в PostgreSQL
В этом последнем разделе мы покажем, как создать нового пользователя базы данных и роль базы данных для управления им. Сначала переключитесь на учетную запись postgres и откройте оболочку Postgres следующим образом.

Чтобы создать базу данных с именем «test_db», выполните следующую SQL команду:

Затем создайте пользователя базы данных (роль с правом входа), который будет управлять новой базой данных:

CREATE USER test_user PASSWORD ‘новый_пароль’;

На этом настройка postgresql Debian 10 практически завершена. Чтобы подключиться к test_db от имени пользователя test_user, выполните:

psql -d test_db -U test_user

Для получения дополнительной информации см. Документацию PostgreSQL 11.

Выводы

На этом, пока что, все! В этой статье мы показали, как делается установка Postgresql Debian 10, а также как защитить и настроить полученный сервер баз данных. Есть ли у вас какие-либо вопросы или мысли, которыми хочется поделиться? Используйте форму комментариев ниже.

источник

Добавить комментарий

Adblock
detector