Установка и настройка 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
# Создание пользователя:
|
Предупреждение |
---|
Как создать БД и пользователя с правами ее редактирвоания в PostgreSQL? |
Подсказка |
---|
# Заход в интерфейс 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 |
...