PostgreSQL: различия между версиями

Материал из ALT Linux Wiki
Строка 13: Строка 13:
apt-get install postgresql9.4-server</pre>
apt-get install postgresql9.4-server</pre>


{{Attention|Перед запуском службы необходимо создать системные базы данных}}
{{Attention|Перед запуском службы необходимо создать системные базы данных:


  /etc/init.d/postgresql initdb
  /etc/init.d/postgresql initdb


(через systemctl postgresql initdb не работает)
(через systemctl postgresql initdb не работает)}}


Запуск службы:
Запуск службы:

Версия от 14:12, 26 ноября 2015

Особенности работы с PostgreSQL в Альт Линукс.

Установка и начальный запуск

Вы можете выбрать сервер PostgreSQL определённой версии как обычный, так и предназначенный для работы 1С:Предприятие (содержит в имени 1C):

postgresql9.1-server
postgresql9.3-1C-server
postgresql9.3-server
postgresql9.4-1C-server
postgresql9.4-server
apt-get update
apt-get install postgresql9.4-server
Внимание! Перед запуском службы необходимо создать системные базы данных:
/etc/init.d/postgresql initdb
(через systemctl postgresql initdb не работает)


Запуск службы:

service postgresql start

Включение службы по умолчанию:

chkconfig postgresql on

Место расположения параметров настройки

PostgreSQL запускается в изолированном окружении (chroot, чрут): /var/lib/pgsql

Доступ по сети

По умолчанию доступ по сети выключен. Для того, чтобы включить, выполните:

echo "listen_addresses = 'localhost'" >> /var/lib/pgsql/data/postgresql.conf
Примечание: Обратите внимание, что доступ открыт только на localhost. Если хотите открыть на внешнем интерйесе, указывайте реальный адрес IP или имя узла.

Управление доступом

Для управления доступом, правьте файл /var/lib/pgsql/data/pg_hba.conf:

echo "host ПОЛЬЗОВАТЕЛЬ БАЗА 127.0.0.1/32 md5" >> /var/lib/pgsql/data/pg_hba.conf

не забудьте после всего этого перезапустить службу:

service postgresql restart

Работа под администратором

Для заведения пользователей и создания баз данных, переключитесь в учётную запись postgres:

su - postgres -s /bin/sh -c psql
# su - postgres -s /bin/sh -c psql
psql (9.4.5)
Введите "help", чтобы получить справку.

postgres=#
Примечание: Выход по Ctrl+D или командой quit


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

createuser --no-superuser --no-createdb --no-createrole --encrypted --pwprompt ПОЛЬЗОВАТЕЛЬ

Создание базы данных

createdb -O ПОЛЬЗОВАТЕЛЬ БАЗА