Установка и настройка PostgreSQL

  • Скачать и поставить через YUM
  • Нужно создать пользователя в sudoers, который будет владельцем нового БД-сервера

См. Linux User Management

  • Создать БД-кластер от лица созданного пользователя:
initdb -D /usr/local/pgsql/data

Вместо ключа -D с указанием пути до папки с кластером, можно прописать путь в ENV-переменную PGDATA.

Для успешной отработки команды, папка ../pgsql/data должна существовать, и пользователя должен быть ее владеьцем!
  • Создать лог-файл для PostgreSQL:
sudo mkdir -p /var/log/pgsql
sudo touch /var/log/pgsql/serverlog
  • Настроить IPTABLES - добавить исключение на входной порт TCP-5432:
iptables -A INPUT -p tcp --dport 5432 -j ACCEPT
  • Настроить внутреннюю безопасность PostgreSQL - адреса для прослушивания и порт:
vi /usr/local/pgsql/data/postgresql.conf

listen_addresses = 'localhost'
port = 5432
Пользователь, запускающий PostgreSQL, должен быть владельцем папки и файла лога.
  • Запустить сервер БД PostgreSQL:
pg_ctl start -D /usr/local/pgsql/data -l /var/log/pgsql/serverlog
  • Добавить старт PostgreSQL в автозапуск:
vi /etc/rc.local
su -c 'pg_ctl start -D /usr/local/pgsql/data -l /var/log/pgsql/serverlog' postgres

Настройка PostgreSQL под Atlassian Confluence

 

# Заход в интерфейс PostgreSQL:

sudo -s -H -u postgres


# Создание пользователя:

/opt/PostgreSQL/8.3/bin/createuser -S -d -r -P -E confuser


# Создание БД:

/opt/PostgreSQL/8.3/bin/createdb -O confuser confluence
exit