В связи с туманным будущем 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
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
Извиняюсь, phppgadmin конечно.