Pgadmin3 как пользоваться ubuntu
PostgreSQL или Postgres - это мощная и высокопроиводительная объектно-реляционная система управления базами данных с открытым исходным кодом. Она отлично подходит для больших баз данных и поддерживает много дополнительных функций. Эта база данных доступна для большинства операционных систем, в том числе для Linux, FreeBSD, Solaris и Windows.
Для управления базой данных в графическом интерфейсе мы привыкли использовать программу phpmyadmin. Аналогичная программа есть и для PostgreSQL и называется она Phppgadmin. С помощью неё намного проще создавать базы данных, таблицы и настраивать роли. В этой статье мы рассмотрим как выполняется установка phpPgAdmin Ubuntu 18.04.
Установка Phppgadmin в Ubuntu 18.04
Я предполагаю, что на вашем компьютере уже установлен веб-сервер Apache, интерпретатор PHP и Postgresql. Про установку набора программ LAMP вы можете прочитать в отдельной статье. Для установки phppgadmin выполните:
sudo apt install phppgadmin
Если у вас ещё не установлен пароль для пользователя postgress, необходимо его установить:
А затем введите выбранный пароль. Далее можно выйти из командной оболочки:
А затем вернуться к вашему обычному пользователю командой exit. Далее необходимо настроить Apache. Откройте файл /etc/sites-available/phppgadmin.conf и убедитесь, что значение директивы Require - all granted, не local, иначе к веб-интерфейсу можно будет получить доступ только локально:
sudo vi /etc/conf-available/phppgadmin.conf
Require all granted
По умолчанию PhpPgAdmin вход от имени суперпользователя. Такое поведение тоже можно отключить. Для этого откройте /etc/phppgadmin/config.inc.php и установите значение для этой строчки в false:
sudo vi /etc/phppgadmin/config.inc.php
Выберите сервер PostgreSQL и попробуйте авторизоваться. Введите имя пользователя postgres и ранее заданный пароль.
Потом программа откроет интерфейс панели phpPgAdmin:
Выводы
Теперь вы знаете как выполняется установка phppgadmin в Ubuntu 18.04. Этот веб-интерфейс не намного сложнее установить, чем тот же PhpMyAdmin, а возможности его позволяет намного упростить работу с Postgresql.
Нет похожих записей
Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.
Все работы на нашем сервере мы будем производить под учётной записью, имеющей привилегии sudo . Также, на нашем сервере установлен и настроен брандмауэр UFW .
Установка PostgreSQL
Поскольку PostgreSQL устанавливается из стандартных репозиториев Ubuntu, для запуска установки подключитесь к вашему серверу под учётной записью, входящей в группу sudo , и наберите в командной строке:
После завершения установки вы можете убедиться, что служба PostgreSQL активна. Для чего в командной строке наберите:
Также, посмотрите, включена ли служба:
И наконец, вы можете увидеть статус службы PostgreSQL:
После чего, убедитесь, что PostgreSQL-сервер готов принимать подключения от клиентов:
Создание базы данных в PostgreSQL
Чтобы создать новую базу данных, вы должны получить доступ к программной оболочке PostgreSQL. Во-первых, подключитесь к системе с помощью учётной записи postgres :
Подключившись, выполните команду psql :
Следующая команда создаст базу данных, которую мы назовём, например, bobdb :
Теперь, назначьте своему пользователю все права сразу на вашу базу данных. В нашем примере это будет выглядеть так:
Чтобы покинуть оболочку, наберите:
И теперь, можно отключить от системы пользователя postgres :
Настройка клиентской аутентификации PostgreSQL
СУБД PostgreSQL использует клиентскую аутентификацию для того, чтобы решать, какая учётная запись к какой базе данных и с какого хоста может подключаться. Это определяется настройками конфигурационного файла клиентской аутентификации. В Ubuntu таким файлом является файл pg_hba.conf . Он располагается в директории /etc/postgresql/12/main/ .
Откройте этот файл для редактирования, например, с помощью текстового редактора nano :
PostgreSQL использует много типов методов клиентской аутентификации, таких как peer, ident, password или md5. Тип md5 является наиболее безопасным и рекомендуемым по причине того, что он требует от клиента использовать для аутентификации пароли с двойным md5-хешированием. Поэтому нам остаётся лишь убедиться, что в строках ниже указан именно метод md5:
Если вы произвели в конфигурационном файле какие-либо изменения, не забудьте сохранить их при закрытии файла. В nano для этого необходимо нажать Ctrl X , затем Y и Enter . После чего, перезапустите службу:
Установка pgAdmin4
Пакет pgAdmin4 не доступен для установки из официальных репозиториев Ubuntu. Поэтому мы будем устанавливать его из репозитория pgAdmin4 APT . Для этого сначала необходимо установить данный репозиторий.
Добавьте публичный ключ для репозитория и создайте его конфигурационный файл. Для чего наберите следующие команды:
Затем запустите установку pgAdmin4:
В процессе установки скрипт перезапустит службу Apache2 для того, чтобы вступили в силу произведённые изменения.
После того, как скрипт закончит свою работу, вам нужно будет добавить разрешение для Apache2 на доступ через брандмауэр. Чтобы сделать это, наберите:
Убедитесь, что служба Apache2 включена в список разрешённых на брандмауэре вашего сервера:
Настройка доступа через веб-интерфейс
Чтобы получить доступ к веб-интерфейсу pgAdmin4, откройте браузер и введите адрес в строке навигации:
После этого вы увидите страницу для подключения к pgAdmin4. Для входа используйте адрес электронной почты и пароль, который вы вводили при работе скрипта setup-web.sh :
В случае успешной авторизации, вы попадёте на панель веб-приложения pgAdmin4. Там, вы можете подключиться к своему серверу PostgreSQL, нажав на ярлык Add New Server:
Далее, заполните данные нового сервера на закладке General и перейдите на закладку Connection :
Если введённые учётные данные корректны, вы попадёте в панель управления pgAdmin4. Здесь, вы даже можете найти ту базу данных, которую вы создавали при настройке PostgreSQL. В нашем примере это была база данных bobdb .
Таким образом, мы установили СУБД PostgreSQL, создали там учётную запись, базу данных и добавили созданному пользователю набор полномочий по отношению к созданной базе. После чего, мы подключились к СУБД PostgreSQL при помощи веб-интерфейса pgAdmin4. Основой всего нам послужил виртуальный выделенный сервер (VPS), работающий под управлением операционной системы Ubuntu 20.04.
Система управления базами данных PostgreSQL очень популярна, к тому же она бесплатная и отлично подходит для начинающих администраторов и программистов баз данных, поэтому сейчас мы рассмотрим возможность установки и настройки данной СУБД в операционной системе Linux OpenSUSE 13.2.
С СУБД PostgreSQL и средством администрирования и разработки баз данных pgAdmin мы не раз уже сталкивались, в основном это касалось программирования на языке SQL и PL/pgSQL например в материалах: Как использовать курсор в функциях на PL/pgSQL, Как написать функцию на PL/pgSQL, но также затрагивали и администрирование, и на данный момент мы знаем, как создавать архив базы PostgreSQL, а также как восстановить базу данных PostgreSQL. Но как это не странно мы не разу не разговаривали о том, как же установить и настроить данную СУБД и средство ее администрирования, поэтому сегодня я предлагаю научиться, это делать.
Так как сайт для начинающих администраторов и программистов, материал также будет ориентирован на новичков, которые просто хотят установить 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, он выбрался автоматически и соответственно будет установлен, и для этого необходимо согласится с условиями лицензионного соглашения, жму «Принять» (если у Вас он уже установлен, то этого окошка у Вас может и не быть).
Затем будет представлен список пакетов, которые будут установлены, практически все они были выбраны автоматически, но лучше всех их установить. Жмем «Продолжить»
Затем начнется загрузка, а следом и установка этих пакетов
А по завершении установки 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
После открытия жмем «Добавить подключение к серверу»
Далее заполняем необходимые поля для подключения к серверу, а именно: имя подключения, хост (в нашем случае localhost), порт по умолчанию, имя пользователя тоже, т.е. postgres, пароль не требуется, галочку «Сохранить пароль» можете оставить, и в поле пароль написать что-нибудь, чтобы бы каждый раз при подключении не выходило окно ввода пароля. Жмем «ОК»
Далее нам скажут, что пароль будет храниться в файле .pgpass, в нашем случае это и не важно, так как у нас нет пароля, мы его ввели, только для того чтобы данное окно не выходило. Жмем «ОК».
Затем произойдет подключение, и Вы можете уже плюсиками раскрывать подключение и соответственно видеть все объекты, которые есть на этом сервере. На данный момент у нас есть одна база postgres, Вы соответственно можете создавать свои базы и другие объекты, в общем тренироваться.
На этом наш сегодняшний урок, посвященный PostgreSQL окончен, в следующих материалах, мы, конечно же, вернемся к теме PostgreSQL и pgAdmin, а пока на этом все. Удачи!
PgAdmin это кроссплатфоорменная система управления СУБД PostgreSQL для ОС Unix и Windows.
- Выпуск модификации PgAdmin3 с отображением стандартных окон под ОС Windows прекращен, все версии на сайте официального сообщества проекта не поддерживают корректный просмотр и управления базами данных в версиях 9.4 и выше.
- Для просмотра базу данных рекомендуется устанавливать версию PgAdmin4 или скачать модифицированную сообществом версию PgAdmin3, которая позволяет осуществлять просмотр баз данных PostgreSQL 9.4 до 12.
- С дистрибутивом сервера SetRetail10 устанавливается PgAdmin3.
- Начиная с версии 10.2.82.0 дистрибутивы сервера для Linux и Windows выпускаются с PostgreSQL 11.
В меню Пуск найдите папку "PostgreSQL 8.4" и кликните по ярлыку pgAdmin/
После открытия pgAdmin необходимо подключиться к серверу СУБД PostgreSQL SetRetail10. Кликните два раза по серверу localhost, введите пароль к СУБД, который был задан при установке сервера и нажмите кнопку ОК.
Откройте раздел "Базы", будет отображен список текущих баз данных на сервере СУБД PostgreSQL. Основные используемые БД для SetRetail10: set, set_loyal, set_operday
Для того, чтобы просмотреть таблицы в БД, необходимо развернуть дерево по пути БД -> Схемы -> Таблицы
Для того, чтобы выполнить скрипт по базе данных, например set, необходимо кликнуть на эту БД, затем станет активной пиктограмма SQL-редактора. Также обращайте всегда внимание по какой БД будет выполняться скрипт, это можно видеть в строке подключения SQL-редактора.
Для выполнения скрипта просто нажмите кнопку "Выполнить запрос".
Запуск программы невозможен MSVCP120.dll
Если после установки сервера SetRetail10 или отдельного дистрибутива PgAdmin3 появляется следующая ошибка:
Читайте также:
- Не могу войти в домашний каталог временный каталог будет использован astra linux
- Устройство не отображается в диспетчере устройств windows 10
- Windows server 2016 не задан режим лицензирования для сервера узла сеансов удаленных рабочих столов
- Как сбросить виндовс через биос
- Kb4536952 что за обновление windows 7