Меню Рубрики

Установка pgadmin для centos 7

Установка PostgreSQL 10 и pgAdmin4 в Centos 7

Установка PostgreSQL 10 и pgAdmin4 в Centos 7

PostgreSQL — свободная объектно-реляционная система управления базами данных (СУБД).
PostgreSQL создана на основе некоммерческой СУБД Postgres, разработанной как open-source проект в Калифорнийском университете в Беркли.

Установка PostgreSQL 10

Добавляем репозиторий и устанавливаем PostgreSQL сервер и клиент

Директория PostgreSQL: /var/lib/pgsql/10/data/

Запускаем сервис, добавляем его в автозагрузку и проверяем статус

Проверим PostgreSQL и зададим пароль для пользователя postgres

Установка web-клиента pgAdmin 4

Установим софт из репозиторияPostgreSQL

Во время установки, из-за зависимостей, будут также установлены следующие два пакета pgadmin4-web и httpd web server.

Переименовываем конфиг для web-интерфейса pgAdmin

Далее создадим каталоги для либ и логов для pgAdmin4, и поменяем их владельца

Отредактируем файл конфига config_distro.py, добавив строки

Создадим учетную запись пользователя, с которой мы будем аутентифицироваться в веб-интерфейсе.

Теперь можно набрать в браузере http://%ip-address%/pgadmin4 чтобы попасть в вэб-интерфейс

У блога появился хостинг, его любезно предоставила компания Облакотека. Облакотека — облачные сервисы для создания и управления виртуальной ИТ-инфраструктурой.
Если вам понравился мой блог и вы хотели бы видеть на нем еще больше полезных статей, большая просьба поддержать этот ресурс.

Последовал инструкциям, но при попытке обращения к http://ip-address/pgadmin4 у меня в браузере выводится сообщение:

“Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator at root@localhost to inform them of the time this error occurred, and the actions you performed just before this error.
More information about this error may be available in the server error log.”

при этом в логе /var/log/httpd/error_log file имеется следующая информация:

[Mon Jun 24 10:31:38.070355 2019] [:error] [p > [Mon Jun 24 10:31:38.070400 2019] [:error] [p > [Mon Jun 24 10:31:38.070427 2019] [:error] [pid 27524] [remote 178.89.171.169:88] Traceback (most recent call last):
[Mon Jun 24 10:31:38.070458 2019] [:error] [pid 27524] [remote 178.89.171.169:88] File “/usr/lib/python2.7/site-packages/pgadmin4-web/pgAdmin4.wsgi”, line 36, in
[Mon Jun 24 10:31:38.070514 2019] [:error] [pid 27524] [remote 178.89.171.169:88] from pgAdmin4 import app as application
[Mon Jun 24 10:31:38.070532 2019] [:error] [pid 27524] [remote 178.89.171.169:88] File “/usr/lib/python2.7/site-packages/pgadmin4-web/pgAdmin4.py”, line 97, in
[Mon Jun 24 10:31:38.070554 2019] [:error] [p > [Mon Jun 24 10:31:38.070568 2019] [:error] [pid 27524] [remote 178.89.171.169:88] File “/usr/lib/python2.7/site-packages/pgadmin4-web/pgadmin/__init__.py”, line 243, in create_app
[Mon Jun 24 10:31:38.070588 2019] [:error] [pid 27524] [remote 178.89.171.169:88] create_app_data_directory(config)
[Mon Jun 24 10:31:38.070601 2019] [:error] [pid 27524] [remote 178.89.171.169:88] File “/usr/lib/python2.7/site-packages/pgadmin4-web/pgadmin/setup/data_directory.py”, line 42, in create_app_data_directory
[Mon Jun 24 10:31:38.070622 2019] [:error] [pid 27524] [remote 178.89.171.169:88] os.chmod(config.SESSION_DB_PATH, 0o700)
[Mon Jun 24 10:31:38.070646 2019] [:error] [pid 27524] [remote 178.89.171.169:88] OSError: [Errno 1] Operation not permitted: ‘/var/lib/pgadmin4/sessions’

Помогите позалуйста решить проблему

Попробуйте удалить wsgi и поставить другую версию этой утилиты:
[root@localhost]# yum remove mod_wsgi
[root@localhost]# yum install python35u-mod_wsgi

А так же отключить SELinux и перезагрузиться:
[root@localhost]# setenforce 0
[root@localhost]# reboot

источник

Установка PostgreSQL CentOS 7

Postgresql — это объектно-реляционная база данных с высокой степенью масштабируемости и SQL совместимым синтаксисом и открытым исходным кодом. Она разрабатывается в калифорнийском университете Беркли. В последнее время PostgreSQL, благодаря своим преимуществам набирает большую популярность наряду с везде используемой mysql.

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

Установка Postgresql CentOS

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

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

sudo rpm -Uvh http://yum.postgresql.org/9.5/redhat/rhel-7-x86_64/pgdg-centos95-9.5-2.noarch.rpm

В CentOS 6 команда будет выглядеть вот так:

sudo rpm -Uvh http://yum.postgresql.org/9.5/redhat/rhel-6-x86_64/pgdg-redhat95-9.5-2.noarch.rpm

После того как репозиторий будет добавлен к вашей системе вы можете перейти к установке программы. На данный момент последняя версия Postgresql 9.6. Именно для нее мы добавили репозиторий. Возможно, для более новых версий вам придется посетить сайт и посмотреть не появилась ли новая версия. Установка Postgresql CentOS 7 версии 9.6 выполняется командой:

sudo yum install postgresql96-server postgresql96

Сразу после установки Postgresql сервер еще не готов к использованию, нужно инициализировать необходимые базы данных. Для этого выполните:

Команде потребуется некоторое время для начальной инициализации. После ее завершения в переменной PGDATA будет сохранен путь к папке с базами данных. В моем случае это /var/lib/pgsql/9.5/data/.

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

sudo systemctl start postgresql-9.6
$ sudo systemctl enable postgresql-9.6

Настройка Postgresql CentOS 7

Теперь сервер баз данных Postgresql установлен и запущен. Нам осталось проверить как все работает, настроить пользователей и свою первую базу данных. Настройка Postgresql CentOS 7 изначально выполняется только от пользователя postgres поэтому переключаемся на этого пользователя с помощью команды su:

Команда выполняется от имени администратора, потому что иначе у вас спросят пароль, а вы его не знаете. Для доступа к консоли Postgresql будем применять команду psql:

Смотрим информацию о подключении:

Первое что здесь можно сделать, это создать пароль для postgres:

Дальше закройте оболочку командой:

Пользователь postgres — это аналог суперпользователя для Postgresql. Но не всегда безопасно использовать вход от имени суперпользователя. Нам нужно создать обычного пользователя, который может только управлять базами данных. Для этого выполните в консоли от имени postgres:

Дальше нужно ввести имя роли и ответить на несколько вопросов, а также повторить процедуру задания пароля как для postgres. Чтобы вы могли использовать postgresql через терминал от имени этого пользователя добавьте пользователя UNIX:

Нам осталось только создать новую базу данных:

Теперь у вас есть все необходимое для полноценной работы с программой.

Установка Phppgadmin CentOS 7

Не очень удобно работать с консольным интерфейсом управления базами данных. Иногда нужно просто и быстро добавить базу данных или создать пользователя. Для этого можно использовать веб-интерфейс phppgadmin. Для установки программы выполните:

sudo yum install phpPgAdmin

Также нужно, чтобы на вашей машине был установлен и запущен веб-сервер Apache. Чтобы перезапустить Apache выполните:

sudo systemctl restart httpd

После завершения установки вы сможете открыть адрес phpPgAdmin в браузере. Только обратите внимание на регистр букв, его нужно сохранять как при установке пакета, так и в браузере:

Выводы

В этой статье мы рассмотрели как выполняется установка Postgresql CentOS 7. Как видите, здесь нет ничего очень сложного. Postgresql имеет некоторые особенности, например, авторизация пользователя в системе для управления базой данных. Если у вас остались вопросы, спрашивайте в комментариях!

На завершение видео о про преимущества Postgresql:

источник

Установка Postgresql на Centos 7

В статье рассмотрим установку и первоначальную настройку различных версий сервера PostgreSQL на ОС CentOS 7

PostgreSQL 9.2

Установка

Эта версия входит в стандартные yum репозиториях. Поэтому для установки просто введите команду

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

Если все нормально должны увидеть что postgres запущен.

Настройка

Сейчас в вашей СУБД есть только один пользователь — postgres. Рекомендуется не использовать данного пользователя для работы со своими базами данных, а создавать для каждой базы отдельного пользователя (или несколько при необходимости).
Задаем пароль на пользователя postgres

Читайте также:  Установка брекетов юнидент отзывы

Подключаемся к серверу postgres

Создаем нового пользователя

Вместо username и password подставьте свои имя пользователя и пароль.

Файлы конфигурации находятся в каталоге /var/lib/pgsql/data, в котором находятся два основных конфигурационных файла.

  • postgresql.conf — основной файл с настройками СУБД
  • pg_hba.conf — файл с настройками доступа для клиентов. В частности, тут можно указать каким пользователям с каких IP-адресов можно подключаться к определенным БД, и требуется ли проверять пароль пользователя, и если требуется — каким методом.

Редактируем файл postgresql.conf.

Для начала разрешим подключение к СУБД из локальной сети (по умолчанию подключение разрешено только с localhost).
Раскомментируем строку

Здесь 10.10.10.1 — ip адрес интерфейса который смотрит в локальную сеть


Теперь разрешим подключение из локальной сети с любых хостов и к любым БД, для этого в конец файла pg_hba.conf добавим:

PostgreSQL 11

Установка

Более свежую версию можно найти на официальном сайте по ссылке https://download.postgresql.org/pub/repos/yum/. На момент написания статьи это 11.2 версия. Добавляем репозиторий.

Запускаем сервер и проверяем что все нормально

Настройка

Первоначальные настройки пользователей и доступа к СУБД аналогичны рассмотренным выше. Только конфигурационные файлы находятся в директории /var/lib/pgsql/11/data/. После внесения изменений не забудьте перезапустить postgres командой

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

источник

Установка PhpPgAdmin на Centos 7.3

Управление базами данных и СУБД используя стандартные инструменты, является достаточно неудобным занятием, поэтому администраторами СУБД и разработчиками используются сторонние средства администрирования и разработки, например использующие web-интерфейс.

Phppgadmin — это веб-интерфейс для администрирования Postgresql, написанный на PHP. Поэтому предварительно желательно настроить Связку Httpd,Postgresql и PHP). Для этого можно воспользоваться соответствующей инструкцией.

Для установки PhpPgAdmin на системах, использующих пакетный менеджер yum достаточно выполнить следующие действия:

Обновляем базу пакетов yum используя команду yum makecache

Далее ищем этот пакет в базе данных yum командой.

Устанавливаем этот пакет командой yum install. При этом yum предложит установить дополнительные компоненты, наличия которых требует данный пакет (зависимости).Также, если это не установлено ранее, поставим PostgreSQL, HTTPd и PHP.

yum install httpd postgresql-server php phppgadmin

После предварительной подготовки YUM запросит подтверждение операции – можно или согласиться на установку нажав “y”, только скачать пакеты нажав “d” или отменить операцию — ”N”.

После установки запускаем Httpd и Postgresql командой systemctl.

  • systemctl status — проверить запущен ли postgresql
  • systemctl start — запустить службу
  • systemctl stop — остановить службу
  • systemctl enable — добавить службу в автозагрузку

systemctl httpd
systemctl start postgresql
systemctl status httpd
systemctl status postgresql

Также проинициализируем Postgresql с помощью команды:

По умолчанию к phppgadmin на Centos разрешено логиниться только с локального сервера (127.0.0.1). Если Нас это не устраивает то нужно поправить конфигурационный файл web-сервера HTTPD (Apache). Для этого сохраните исходный конфигурационный файл Apache.

cp /etc/httpd/conf.d/phpPgAdmin.conf /etc/httpd/conf.d/phpPgAdmin.conf.orig

После этого в этом конфигурационном файле надо заменить строчки.

На Require all granted и перезапустить web-сервер

На этом установка закончена. Работоспособность, если порт TCP 5432 не закрыт firewall, можно проверить просто набрав в браузере http:// /phPgAdmin — должна открыться консоль входа в которую можно зайти пользователем root и паролем заданным на шаге 6. После успешного входа Вы попадете в PhpPgAdmin который выглядит так:

источник

Установка PostgreSQL на CentOS 7

Хаутушка по установке PostgreSQL, PgAgent и расширений на CentOS 7

Установка PostgreSQL

В первую очередь надо исключить Postgre из стандартных репов, вставив в файл /etc/yum.repos.d/CentOS-Base.repo в секции [base] и [updates] строку:

Читайте также:  Установка кессона в плывун

Затем подключить реп от разработчиков постгре и установить его менеджером пакетов:

Включить автозапуск демона при старте системы и запустить его:

Подключиться к базе, сменить пароль пользователя postgres и выйти:

PostgreSQL установлен, но доступен только локальным приложениям. Для включения коннекта по сети необходимо раскомментировать строку и изменить значение параметра listen_addresses в файле /var/lib/pgsql/9.3/data/postgresql.conf с ‘localhost’ на ‘*’ . И в файле /var/lib/pgsql/9.3/data/pg_hba.conf изменить параметр IPv4 local connections :

Обязательно указать md5, иначе будет отклонять сетевые соединения, в том числе и локалхоста.

Убедиться, что Postgre слушает все доступные адреса:

Теперь Postgre слушает все интерфейсы, но подключиться все-равно невозможно из-за политик фаервола. Требуется добавить правило, разрешающее подключение по указанному порту. Перед закрытием тега zone вставить строку:

PostgreSQL установлен, работает и доступен для подключений по сети.

Установка pgAgent (тут все гораздо веселее:)

Установить и разрешить pgAgent:

Запустить sql скрипт создания таблиц и других объектов в схеме для pgagent и запустить демон:

Фэйлед значит, последуем совету и посмотрим что там:

Смотрим service файл пгагента /etc/systemd/system/multi-user.target.wants/pgagent_93.service и видим, что демон должен стартовать от пользователя pgagent , которого в системе не оказалось. Добавить нужного пользователя и попытаться снова запустить сервис:

Вроде запустилось, только нет прав писать в лог, дать возможность это делать:

Кажется работает, но через минуту падает и можно видеть это:

Т.е. лог говорит, что PgAgent упал со статусом FAILURE, а kill после этого не может найти процесс /usr/bin/pgagent_93. Чё это вообще за нафиг.
Иду посмотреть записи событий самого пгагент:

Нда…Эти каракули значат «Пользователь postgres не прошел проверку подлинности» и в следствии этого пгагент не может приконнектиться к базе. В английской локализации системы ошибка выглядит так:

Проверяю запуск PgAgent из консоли с рекомендованным коннекшн стрингом и максимальным уровнем логирования:

Поле пароля пустое, поэтому не пускает, попробовать с паролем:

Есть контакт, отлично. Теперь надо сервису pgagent указать пароль для авторизации путем правки service файла:

Перечитать конфиг service файла и перезапустить демон:

Запустился и приконнектился к базе, но смущает этот FAILURE от ExecStop. После удаления этой записи все заработало как надо.
Если все-таки не стартует — посмотреть есть ли значение md5 в /var/lib/pgsql/9.3/data/pg_hba.conf

Подключение экстеншенсов

При подключении расширения возникает такая ошибка:

Возникает из-за того, что экстеншенсы не установлены и надо просто сделать это:

Повторная установка проходит нормально:

На этом установка окончена.

Похожие записи

Комментарии к посту “ Установка PostgreSQL на CentOS 7 ”

С официального сайта:
«pgAgent is a job scheduler for PostgreSQL which may be managed using pgAdmin»

Если по-русски, то pgAgent нужен для выполнения заданий по расписанию, которые назначаются и администрируются из pgAdmin’а.

«Теперь Postgre слушает все интерфейсы, но подключиться все-равно невозможно из-за политик фаервола. Добавить правило, разрешающее подключение по указанному порту. Перед закрытием тега zone вставить строку (удалить нижние подчерки, пришлось вставить из-за обработки вордпрессом строки как части кода):» — ?
Так и не понял что надо добавить в фаервол

Приветствую!
Там была строка для добавления. Вордпресс таки съел ее. Поправил.

!Автор — спасибо огромное! Второй день пытался сделать доступным по сети постгрю, грешил на selinux, оказывается, надо было изменения в firewalld внести.

Добрый день! Хочу заранее сказать что возможно вопрос не совсем по теме данного поста но возникла проблема и возможно тут я смогу найти решение. Сделал все как здесь описано, появилась схема pgadmin но вкладки с job`ами нет , что нужно сделать что бы она появилась (версия pgadmin 5.1 )

источник

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

Adblock
detector