Поиск по сайту:

Как установить 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. По любым вопросам или комментариям воспользуйтесь формой обратной связи ниже.