понедельник, 8 сентября 2008 г.

Установка Ubuntu Server: ставим PostgreSQL


PostgreSQL - по-настоящему свободная СУБД. Быстрая, надежная, с богатыми возможностями. Используется такими проектами как Zabbix, DSpace и кучей других.

Собственно, сама установка укладывается в одну команду:
sudo apt-get install postgresql postgresql-contrib postgresql-client -y


Все, СУБД postgresql установлена и функционирует.
Однако, собственно для работы с БД необходимо сделать ещё несколько вещей:
  • Установить пароль для суперпользователя postgres:
    Становимся пользователем postgres:
    sudo su postgres

    Запускаем терминал к нашей СУБД:
    psql

    Меняем пароль пользователя:
    alter user postgres with password 'НОВЫЙ ПАРОЛЬ';

    Например:
    alter user postgres with password '[eqzdfvcrf;ecdjqgfhjkm';


  • Импортируем скрипт, включающий улучшенные функции логирования и мониторинга для pgAdmin:
    \i /usr/share/postgresql/8.3/contrib/adminpack.sql

    Закрываем терминал и выходим из сеанса postgres:
    \q
    exit


  • Разрешаем доступ к нашей СУБД с других машин. Для этого нам небходимо отредактировать два файла (необходимы права root).
    Файл /etc/postgresql/8.3/main/postgresql.conf
    Ищем секцию CONNECTIONS AND AUTHENTICATION и меняем строку
    #listen_addresses = 'localhost'
    на
    listen_addresses = '*'




    Файл /etc/postgresql/8.3/main/pg_hba.conf
    Идем в самый конец файла и ищем строки:
    # IPv4 local connections:
    host all all 127.0.0.1/32 md5

    127.0.0.1/32 это маска разрешенной сети (32 - это число значащих бит в маске, т.е. в данном случае - все), добавляем строку с маской вашей сети, например:
    host all all 192.168.1.0/24 md5
    , т.е. будут разрешены все соединения с адресов 192.168.1.1 и по 192.168.1.254.
    Или, для большей безопасности, добавляете конкретную машину:
    host all all 192.168.1.3/32 md5




  • Перезапускаем службу:
    sudo /etc/init.d/postgresql-8.3 restart




1 комментарий:

hadaritsachse комментирует...

Harrah's Cherokee Casino Resort to get $170M renovation
Harrah's Cherokee Resort in Cherokee, NC, 충청남도 출장샵 has 대전광역 출장마사지 completed a $170 million renovation of 대전광역 출장마사지 its casino, hotel, dining and 안양 출장마사지 event 익산 출장샵 space,