Искал альтернативу pgAdmin3 поддерживающую работу через веб-интерфейс и наткнулся phpPgAdmin. На мой взгляд очень удобный иструмент для работы с PostgreSQL. Хотя и отстает в функционале от pgAdmin3, но мне вполне хватает. Так же для меня важно, что phpPgAdmin достаточно установить и настроить один раз. В качестве веб-сервера используется Apache 2.4.
Процесс установки phpPgAdmin, для Debian и других ОС основанных на нем будет выглядеть так:
1
|
|
В случае CentOS должен быть установлен репозиторий EPEL, а команда на установку будет выглядеть так:
1
|
|
И всё бы было замечательно, но конфигурация в пакете для Apache 2.2, а у меня Apache 2.4. Потому надо подправить конфигурационный файл.
Конфигурационный файл в Debian:
1
|
|
Конфигурационный файл в CentOS:
1
|
|
К следующему виду:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
|
В параметре Require
мы задаем правила доступа к phpPgAdmin. В вышеуказанном примере, доступ разрешается по маске 192.168.1
, остальные доступа не имеют. Потому, если вы планируете подключатся например из дома, то закомментируйте строку Require ip 192.168.1
и раскомментируйте строку Require all granted
, это позволит открывать страницу phpPgAdmin с любого IP-адреса. Но, если вы разрешили подключение из-за пределов вашей локальной сети, стоит включить обязательную проверку пароля в PostgreSQL.
Ну и напоследок следует отключить дополнительную защиту при авторизации. Для этого нужно в конфигурационном файле phpPgAdmin в параметре $conf['extra_login_security']
выставить значение false
.
Конфигурационный файл phpPgAdmin в Debian:
1
|
|
Конфигурационный файл phpPgAdmin в CentOS:
1
|
|
Если вы настроили все правильно, то по IP-адресу или доменному имени (если вы настроили его) сервера вам будет доступен веб-интерфейс phpPgAdmin:
На главной странице, вы можете выбрать подходящий язык интерфейса и тему оформления.
ПРИМЕЧАНИЕ! Недавно вышел pgAdmin4, в котором реализовали поддержку веб-интерфейса. Постараюсь на