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

Как установить PostgreSQL и phpPgAdmin на OpenSUSE Leap 42.1


На этой странице

  1. Шаг 1. Установите PostgreSQL
  2. Шаг 2. Настройка пользователя по умолчанию
  3. Шаг 3. Создайте нового пользователя PostgreSQL
  4. Шаг 4. Настройка PostgreSQL
  5. Шаг 5. Установите и настройте phpPgAdmin
  6. Шаг 6. Тестирование
  7. Справочник

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

Postgresql является кроссплатформенным и работает во многих операционных системах, таких как Linux, OSX, Windows и семейства BSD. Это правильный выбор, когда у вас есть приложение с большими рабочими нагрузками базы данных. Postgres используется многими крупными организациями, включая Yahoo, Instagram и Disqus. Postgres также предлагается как программное обеспечение как услуга (SaaS), например. Heroku и AWS (веб-сервисы Amazon).

В этом руководстве я покажу вам, как установить Postgres на ваш собственный сервер с OpenSUSE Leap в качестве операционной системы. Затем я установлю phpPgAdmin, чтобы мы могли управлять нашей базой данных Postgres из веб-браузера.

Предпосылка

  • Переход OpenSUSE 42.1
  • Привилегии root

Шаг 1 — Установите PostgreSQL

Репозиторий openSUSE содержит две версии Postgres. На этом этапе мы установим PostgreSQL 9.4 на openSUSE с помощью команды zypper.

Установите PostgreSQL с помощью zypper:

zypper in postgresql94 postgresql94-contrib postgresql94-server

Запустите postgresql с помощью systemctl:

systemctl start postgresql

Шаг 2. Настройка пользователя по умолчанию

На этом шаге мы установим пароль для пользователя postgres. Postgresql использует концепцию, похожую на пользовательскую систему Linux, называемую «роль», для базовой аутентификации и авторизации. По умолчанию postgresql создает нового пользователя с именем postgres для управления сервером postgresql.

Давайте сделаем первый шаг к настройке базы данных postgresql, войдя в систему пользователя postgres из терминала:

sudo su
su - postgres

Теперь воспользуемся командой psql. psql — это интерфейс командной строки для PostgreSQL, мы можем напрямую выполнять запросы PostgreSQL из него.

psql

Из оболочки psql мы можем изменить пароль пользователя «postgres» с помощью команды «password» ниже:

\password postgres
New Password:

Введите новый пароль для пользователя postgres.

Шаг 3. Создайте нового пользователя PostgreSQL.

На этом шаге мы создадим нового пользователя/роль с привилегиями суперпользователя, создадим новую базу данных и предоставим пользователю доступ.

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

su - postgres
createuser -s nano
createdb nano_db

Примечание:

Параметр -s используется для предоставления новому пользователю привилегий суперпользователя.

nano — новое имя пользователя.

nano_db — новое имя базы данных.

Теперь войдите в оболочку postgresql psql и дайте нашей новой роли пароль и предоставьте доступ к базе данных.

psql
alter user nano with encrypted password '';
grant all privileges on database nano_db to nano;

Я буду использовать пароль [email для пользователя nano здесь и предоставлю привилегии базе данных nano_db.

Этот пользователь будет использоваться для входа в postgresql из веб-интерфейса phpPgAdmin, потому что мы не должны разрешать пользователям по умолчанию или пользователям без пароля входить в postgresql из phpPgAdmin.

Шаг 4 — Настройте PostgreSQL

На этом шаге мы настроим PostgreSQL для прослушивания общедоступного IP-адреса, чтобы мы могли получить к нему удаленный доступ с помощью инструментов моделирования БД с нашего настольного компьютера. Вы можете пропустить этот шаг, если не хотите получать удаленный доступ к Postgres.

Перейдите в каталог postgresql \/var/lib/pgsql/\ и отредактируйте основной файл конфигурации \postgresql.conf\ в своем любимом редакторе:

cd /var/lib/pgsql/
cd data/
vim postgresql.conf

Раскомментируйте строку 59 и измените значение с localhost на \*\.

Раскомментируйте строку 63, чтобы настроить порт по умолчанию.

listen_addresses = '*'
port = 5432

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

Чтобы разрешить доступ из веб-приложения phpPgAdmin к базе данных PostgreSQL, нам нужно отредактировать файл pg_hba.conf и изменить некоторые параметры конфигурации.

Отредактируйте файл \pg_hba.conf\ с помощью vim:

vim pg_hba.conf

В конце строки меняем конфигурацию для аутентификации на md5:

#TYPE   Database    User    Address     Method
local   all             all                                     md5
host    all             all             127.0.0.1/32            md5
host    all             all             ::1/128                 md5

Если вы хотите разрешить новые подключения из-за пределов сервера, например, с помощью PgAdmin3, вы можете добавить больше записей «хост», например. для IP вашего рабочего стола.

Сохранить и выйти.

Теперь перезапустите службу PostgreSQL с помощью команды systemctl:

systemctl restart postgresql

Шаг 5 — Установите и настройте phpPgAdmin

phpPgAdmin — это веб-приложение для управления базами данных PostgreSQL. Он основан на PHP и предоставляет графический интерфейс для управления базами данных и создания ролей. На этом этапе мы установим phpPgAdmin, и, поскольку он доступен из веб-браузера, мы будем использовать apache2 в качестве веб-сервера.

Установите phpPgAdmin с помощью этой команды zypper:

zypper in phpPgAdmin

Команда автоматически установит зависимости PHP и веб-сервера Apache.

Далее перейдите в каталог phpPgAdmin и отредактируйте файл конфигурации config.inc.php.

cd /etc/phpPgAdmin/
vim config.inc.php

В строке 18 конфигурации хоста установите значение «localhost».

$conf['servers'][0]['host'] = 'localhost';

Если вы хотите разрешить пользователю с именем \postgres\ или \root\ входить в postgresql с помощью phpPgAdmin, вы можете установить для дополнительной безопасности значение false, но не рекомендуется устанавливать значение false. проверьте строку 93.

$conf['extra_login_security'] = true;

Сохранить и выйти.

Затем активируйте PHP и расширение версии в apache, так как они нужны phpPgAdmin:

a2enmod php5
a2enmod version

Теперь перезапустите все службы с помощью команды systemctl:

systemctl restart postgresql
systemctl restart apache2

Шаг 6 — Тестирование

Доступ к phpPgAdmin из веб-браузера с URL-адресом:

Войдите с пользователем nano и паролем [email .

если вы войдете в систему с пользователем postgres и правильным паролем, это запрещено.

Ссылка

  • https://linux-console.net/tutorial/postgresql-on-ubuntu-15-04/