Установка и настройка PostgreSQL
- Скачать и поставить через YUM
- Нужно создать пользователя в sudoers, который будет владельцем нового БД-сервера
- Создать БД-кластер от лица созданного пользователя:
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