Устанавливаем сервер PostgreSQL
Устанавливаем сервер PostgreSQL¶
Готовый пакет можно скачать по ссылке В Linux входит в дистрибутив ОС.
Установка из исходных кодов¶
Распаковываем архив с исходными кодами PostgreSQL
Создание конфигурации¶
Если требуется повторно выполнить конфигурацию, например с другими параметрами, то предварительно нужно очистить результаты предыдущего запуска:
В команде configure
можно указать различные параметры конфигурации. Например: --prefix - каталог установки, по умолчанию /usr/local/pgsql; --enable-debug - для включения отладочной информации.
Сборка PostgreSQL¶
Возможные варианты:
make - сборка только сервера make world - сборка сервера, всех расширений и документации
Установка¶
Если бы собирали сервер с расширениями и документацией make world
, то можно было бы установить все вместе командой
Пользователь postgres и каталог PGDATA¶
Создаем пользователя postgres
Пользователь postgres
, под которым будет работать СУБД, создан. Теперь необходимо создать каталог для данных и сделать postgres
его владельцем:
Этот каталог часто называют PGDATA
, по имени переменной окружения, которую удобно использовать при работе с утилитами сервера.
Команда для подключения под пользователем postgres:
В окружении пользователя postgres учтено, куда устанавливается СУБД и где находится каталог с данными:
postgres$ echo $PGDATA
/usr/local/pgsql/data
postgres$ echo $PATH
/usr/local/pgsql/bin:/home/postgres/bin:/home/postgres/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:/snap/bin
Инициализация и запуск кластера¶
Для инициализации кластера базы данных используется утилита initdb
. Ключ -k
включает подсчет контрольной суммы страниц, что позволяет своевременно обнаруживать повреждение данных. В остальном используем настройки по умолчанию: