Fork me on GitHub

PostgreSQL - настройка

Установка PostgreSQL:

источник: https://www.postgresql.org/download/linux/

For Ubuntu 17.04

Create the file /etc/apt/sources.list.d/pgdg.list, and add a line for the repository

deb http://apt.postgresql.org/pub/repos/apt/ zesty-pgdg main

Import the repository signing key, and update the package lists

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | \
sudo apt-key add -
sudo apt-get update

For more information about the apt repository, including answers to frequent questions, please see the apt page on the wiki.

Included in distribution

Ubuntu includes PostgreSQL by default. To install PostgreSQL on Ubuntu, use the apt-get (or other apt-driving) command:

apt-get install postgresql-9.6

Добавим пользователя под которым будет работать СУБД

sudo adduser postgres
sudo passwd postgres  # задать пароль

Каталог данных

sudo  mkdir /usr/local/pgsql
sudo mkdir /usr/local/pgsql/data
sudo chown postgres /usr/local/pgsql
sudo chown postgres /usr/local/pgsql/data

Создание кластера

(тема 3 - 17 минута) https://youtu.be/qjCNbv_xIDU?t=17m00s https://postgrespro.ru/docs/postgresql/9.6/creating-cluster.html

su postgres

Переменные окружения:

export PATH=/usr/lib/postgresql/9.6/bin:$PATH
export MANPATH=/usr/lib/postgresql/9.6/share/man:$MANPATH
export PGDATA=/usr/local/pgsql/data

Создание:

pg_ctl initdb -o "-k" -D  /usr/local/pgsql/data

Команда initdb не будет работать, если указанный каталог данных уже существует и содержит файлы; это мера предохранения от случайной перезаписи существующей инсталляции. Так как каталог данных содержит все данные базы, очень важно защитить его от неавторизованного доступа. Для этого initdb лишает прав доступа к нему всех пользователей, кроме пользователя PostgreSQL. Команда initdb также устанавливает для кластера баз данных локаль по умолчанию. Обычно она просто берёт параметры локали из текущего окружения и применяет их к инициализируемой базе данных. Однако можно выбрать и другую локаль для базы данных. Для локалей, отличных от C и POSIX, порядок сортировки символов зависит от системной библиотеки локализации, а он, в свою очередь, влияет на порядок ключей в индексах. Поэтому кластер нельзя перевести на несовместимую версию библиотеки ни путём восстановления снимка, ни через двоичную репликацию, ни перейдя на другую операционную систему или обновив её версию.

social