Установка 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, порядок сортировки символов зависит от системной библиотеки локализации, а он, в свою очередь, влияет на порядок ключей в индексах. Поэтому кластер нельзя перевести на несовместимую версию библиотеки ни путём восстановления снимка, ни через двоичную репликацию, ни перейдя на другую операционную систему или обновив её версию.