PostgreSQL: Установка и настройка

PostgreSQL: Установка и настройка

Инструкция по установке и первичной настройке #PostgreSQL.

Экспорт параметров

  • Экспортировать заранее подготовленные параметры в переменные окружения:
1
 export PGSQL_VER='17'

Репозиторий

  • Скачать и установить ключ репозитория:
1
 curl -fsSL 'https://www.postgresql.org/media/keys/ACCC4CF8.asc' | gpg --dearmor -o '/etc/apt/keyrings/pgsql.gpg'
  • Создать файл репозитория /etc/apt/sources.list.d/pgsql.sources:
1
 . '/etc/os-release' && echo -e "X-Repolib-Name: PostgreSQL\nEnabled: yes\nTypes: deb\nURIs: https://apt.postgresql.org/pub/repos/apt\n#URIs: https://mirror.yandex.ru/mirrors/postgresql\nSuites: ${VERSION_CODENAME}-pgdg\nComponents: main\nArchitectures: $( dpkg --print-architecture )\nSigned-By: /etc/apt/keyrings/pgsql.gpg\n" | tee '/etc/apt/sources.list.d/pgsql.sources' > '/dev/null'

Установка

  • Установить пакеты:
1
 [[ ! -v 'PGSQL_VER' ]] && return; apt update && apt install --yes postgresql-${PGSQL_VER}

Настройка

  • Скачать файлы локальной конфигурации в /etc/postgresql/17/main/conf.d/:
1
 [[ ! -v 'PGSQL_VER' ]] && return; f=('pgsql' 'pgsql.zfs'); d="/etc/postgresql/${PGSQL_VER}/main/conf.d"; p='https://lib.onl/ru/2025/02/9c234b3c-704e-599f-9fd9-b3fbb70f7897'; for i in "${f[@]}"; do curl -fsSLo "${d}/90-${i##*.}.local.conf" "${p}/${i}.conf" && chown postgres:postgres "${d}/90-${i##*.}.local.conf"; done