Как установить PostgreSQL с помощью PhpPgAdmin в OpenSUSE
PostgreSQL (широко известный как Postgres) — это мощная, бесплатная, полнофункциональная, расширяемая и кроссплатформенная объектно-реляционная система баз данных с открытым исходным кодом, созданная для обеспечения надежности и отличаются надежностью и высокой производительностью.
PostgreSQL работает во всех основных операционных системах, включая Linux. Он использует и расширяет язык SQL в сочетании со многими функциями, которые позволяют безопасно хранить и масштабировать самые сложные рабочие нагрузки с данными.
PhpPgAdmin — это инструмент, используемый для администрирования базы данных PostgreSQL через Интернет. Он позволяет администрировать несколько серверов, управлять различными аспектами PostgreSQL и поддерживает простое манипулирование данными.
Он также поддерживает сброс данных таблиц в различных форматах: SQL, COPY, XML, XHTML, CSV, Tabbed, pg_dump и импорт сценариев SQL, данных COPY, XML, CSV и Tabbed. Важно отметить, что его можно расширить с помощью плагинов.
В этой статье мы объясним, как установить PostgreSQL 10 и PhpPgAdmin 5.6 в серверной версии openSUSE.
Установка сервера базы данных PostgreSQL
PostgreSQL 10 доступен для установки в openSUSE из репозиториев по умолчанию с помощью следующей команды zypper.
sudo zypper install postgresql10-server postgresql10
После завершения процесса установки запустите службу Postgres, включите ее автоматический запуск при загрузке системы и проверьте ее статус с помощью следующих команд.
sudo systemctl start postgresql
sudo systemctl enable postgresql
sudo systemctl status postgresql
Во время установки Postgres создает административного пользователя базы данных с именем "postgres"
без пароля для управления сервером PostgreSQL. Следующий важный шаг — защитить эту учетную запись пользователя, установив для нее пароль.
Сначала переключитесь на учетную запись пользователя postgres, затем получите доступ к оболочке postgres и установите новый пароль для пользователя по умолчанию следующим образом.
sudo su - postgres
psql
\password postgres
Настройка сервера базы данных PostgreSQL
На этом этапе нам необходимо настроить доступ к серверу PostgreSQL со стороны клиентов, отредактировав файл конфигурации аутентификации клиента /var/lib/pgsql/data/pg_hba.conf.
sudo vim /var/lib/pgsql/data/pg_hba.conf
Найдите следующие строки и измените метод аутентификации на md5, как показано на снимке экрана (чтобы понять различные методы аутентификации, обратитесь к официальной документации PostgreSQL 10).
"local" is for Unix domain socket connections only
local all all md5
IPv4 local connections:
host all all 127.0.0.1/32 md5
IPv6 local connections:
host all all ::1/128 md5
Затем перезапустите службу postgres, чтобы изменения вступили в силу.
sudo systemctl restart postgresql
Установка и настройка PhpPgAdmin
Как описано ранее, phpPgAdmin — это веб-инструмент администрирования PostgreSQL. По умолчанию в openSUSE используется phpPgAdmin 5.1, который не поддерживает postgresql10. Поэтому нам нужно установить phpPgAdmin 5.6, как показано.
wget -c https://github.com/phppgadmin/phppgadmin/archive/REL_5-6-0.zip
unzip REL_5-6-0.zip
sudo mv phppgadmin-REL_5-6-0 /srv/www/htdocs/phpPgAdmin
После установки phpPgAdmin вам необходимо создать файл центральной конфигурации phpPgAdmin на основе предоставленного файла примера. Затем откройте и отредактируйте созданный файл с помощью вашего любимого текстового редактора, например:
cd /srv/www/htdocs/phpPgAdmin/conf/
cp config.inc.php-dist config.inc.php
sudo vim config.inc.php
Затем найдите параметр конфигурации хоста линии и установите для него значение “localhost”
, чтобы включить соединения TCP/IP на локальном хосте.
$conf['servers'][0]['host'] = 'localhost';
Кроме того, найдите дополнительный параметр безопасности входа в систему и измените его значение с “true”
на “false”
, чтобы разрешить вход в систему через phpPgAdmin с помощью определенные имена пользователей, такие как pgsql, postgres, root, администратор:
$conf['extra_login_security'] = false;
Сохраните изменения в файле и выйдите.
Затем включите Apache PHP и модули версий, необходимые для phpPgAdmin, и перезапустите Apache2 и postgresql . Services с помощью следующих команд.
sudo a2enmod php7
sudo a2enmod version
sudo systemctl restart postgresql
sudo systemctl restart apache2
Доступ к панели управления PhpPgAdmin
Последний шаг — получить доступ к phpPgAdmin из веб-браузера и проверить подключение к серверу базы данных. Используйте адрес http://localhost/phpPgAdmin/
или http://SERVER_IP/phpPgAdmin/
для навигации.
Интерфейс phpPgAdmin по умолчанию должен выглядеть так, как показано. Нажмите PostgreSQL, чтобы получить доступ к интерфейсу входа.
В интерфейсе входа введите postgres в качестве имен пользователей, укажите пароль, который вы установили ранее для пользователя базы данных по умолчанию, и нажмите Войти.
Поздравляем! Вы успешно установили PostgreSQL 10 и phpPgAdmin 5.6 в openSUSE. По любым вопросам или комментариям воспользуйтесь формой обратной связи ниже.