Быстрая установка PostgreSQL и phpPgAdmin в linux


Дата: 13 апреля 2010





Немного об PostgreSQL
В связи с туманным будущем mysql после покупки Oracle вынуждает все больше смотреть в сторону postgresql. PgSQL - свободная СУБД имеющая высокую производительность и функциональность. Все больше программных продуктов и сайтов используют PostgreSQL в качестве БД по умолчанию. Давайте рассмотрим как установить и произвести базовую настройку PostgreSQL в linux.

Установка PostgreSQL
Для начала необходимо установить БД pgsql из репозитория, практически всегда для этого необходимо выполнить установку этих пакетов из репозитория:
postgresql postgresql-client postgresql-contrib

Базовая настройка PostgreSQL
Чтобы зайти в консольный менеджер этой БД введем:
su postgres -c psql
Теперь можно посылать SQL запросы в нашу БД.
Давайте изменим пароль пользователя postgresql - postgres:
ALTER USER postgres WITH PASSWORD 'новый_пароль';
Для выхода из SQL консоли необходимо ввести:
\q
Теперь пользователь в БД имеет наш пароль, но нужно еще изменить пароль в ОС (выполняем от суперпользователя):
passwd -d postgres
su postgres -c passwd

Еще раз вводим наш новый пароль.
Установка админского пакета pgsql
Для начала необходимо узнать какая версия pg у нас работает, для этого можно при установки заметить номер версии или выполнить sql запрос:
select version();
Смотрим и запоминаем первые две цифры версии (у меня 8.4).
Выполняем команду:
su postgres -c psql < /usr/share/postgresql/8.4/contrib/adminpack.sql

Где 8.4 - нужно заменить на номер вашей версии.
Редактируем postgresql.conf
После установки необходимо внести изменения в конфиг (от суперпользователя):
nano -w /etc/postgresql/8.4/main/postgresql.conf

Где 8.4 - номер вашей версии.
Находим строку:
#listen_addresses = 'localhost'
Раскомментируем и дадим свободу:
listen_addresses = '*'
Теперь находим строку:
#password_encryption = on
и расскомментируем:
password_encryption = on
Сохраняем файл (Ctrl+o).

Установка phpPgAdmin
Для любителей phpmyadmin есть phppgadin которые представляет веб интерфейс администрирования базы данных.
Установим из репозитория пакет:
phppgadmin
При необходимости установиться веб сервер со всем необходимым.
Запускаем apache командой от суперпользователя:
/etc/init.d/apache2 start
И заходим в браузере по адресу:
http://localhost/phppgadin
Все! Вы должны попасть в phpmyadmin. Нужно создать пользователя для входа о чем читайте здесь ниже.
Или скачиваем свежую версию и копируем распакованную папку phppgadin и каталог веб сервера (обычно /var/www). Также необходимо будет установить веб-сервер apache2 + php и модуль php для postgresql о чем можно почитать в статьях про установку LAMP.
После всего этого также вводим в браузере:
http://localhost/phppgadin
И попадает в phppgadmin.
Создание пользователя для phppgadin
Заходим в SQL консоль:
su postgres -c psql
И выполняем запрос:
CREATE USER имя_пользователя WITH PASSWORD 'пароль' CREATEDB;;
Теперь можно заходить в phpPgAdmin !

Работа с сервером postgresql
Для запуска, остановки, перезагрузки сервера postgresql используйте соотвествующие команды (от суперпользователя):
/etc/rc.d/init.d/postgresql start
/etc/rc.d/init.d/postgresql stop
/etc/rc.d/init.d/postgresql restart

Смотреть также:
Быстрая установка и настройка LAMP
Быстрая установка и настройка XAMPP

Комментарии:
Автор: Subsanek,   дата: 18 июня 2010   12:13:07
Извиняюсь, phppgadmin конечно.
Автор: ILYA,   дата: 27 апреля 2011   14:15:08
А в Pg, как в My, не нужно создавать отдельного пользователя и БД для работы, то ли связанными таблицами, то ли точно не помню чего или делать ещё что то поодобное при установке связанное с самой БД ?
Автор: Subsanek,   дата: 19 мая 2011   14:51:07
ILYA, не совсем понял ваш вопрос. Отдельного пользователя для работы с нужными ему таблицами создавать конечно нужно. В плане распределения прав пользователей думаю Pg не сильно будет отличаться от My. Подробнее нужно смотреть в документации непосредственно по работе с Pg. Статья всеже больше про установку.
Автор: Vasil,   дата: 12 июля 2013   03:45:03
Forbidden

You don't have permission to access /phppgadmin on this server.

Apache/2.2.16 (Debian) Server at 192.168.0.254 Port 80

И фсе и не работает.....
Автор: Subsanek,   дата: 05 октября 2013   15:04:29
Vasil, такая ошибка говорит о том, что что-то не так настроено. Проверьте, правильно ли вы всё установили и создали ли пользователя.
Автор: Михаил,   дата: 31 марта 2015   13:36:57
@Vasil и для тех, кто с гугла пришел,

В файле /etc/apache2/conf.d/phppgadmin укажите

allow from 192.168.0.254/255.255.255.0
, где вместо 192.168.0.254 укажите с какого адреса будет доступен ресурс

По умолчанию, phppgadmin доступен только с localhost:
allow from 127.0.0.0/255.0.0.0 ::1/128




 
Добавить комментарий:
Имя: *
e-mail:
Комментарий: *
Введите число 55: *


Архив статей:
Май 2017
Март 2017
Апрель 2016
Март 2016
Октябрь 2013
Сентябрь 2013
Май 2013
Март 2013
Ноябрь 2012
Июль 2012
Июнь 2012
Апрель 2012
Март 2012
Февраль 2012
Апрель 2011
Март 2011
Февраль 2011
Январь 2011
Декабрь 2010
Ноябрь 2010
Октябрь 2010
Сентябрь 2010
Август 2010
Июль 2010
Июнь 2010
Май 2010
Апрель 2010
Март 2010

Случайные:
Книги о Linux - Часть 4 "Администрирование" (10 книг)

Денис Попов, который создал BolgenOS

Небольшой мануал по послеустановочной доводке Slackware 13.0

Объединения команд и обработка выходных данных в shell

Немного об увеличении производительности.

Windows OpenSoft Pack - сборник свободного программного обеспечения для Windows





Коллеги:    все
 Linux для всех

Наши баннеры:
linuxnow.ru
linuxnow.ru
Установить баннер