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

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

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

Репозиторий

  • Скачать и установить ключ репозитория:
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='17'; apt update && apt install --yes postgresql-${v}

Настройка

В этом разделе приведена конфигурация с моими предпочтениями.

Основная конфигурация

  • Создать файл основной конфигурации /etc/postgresql/17/main/conf.d/99-pgsql.local.conf со следующим содержимым:
pgsql.local.conf
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
# -------------------------------------------------------------------------------------------------------------------- #
# MAIN
# -------------------------------------------------------------------------------------------------------------------- #

data_directory = '/var/lib/postgresql/17/main'
listen_addresses = '127.0.0.1'
port = 5432
ssl = off

# -------------------------------------------------------------------------------------------------------------------- #
# ZFS
# -------------------------------------------------------------------------------------------------------------------- #

# full_page_writes = off
# wal_init_zero = off
# wal_recycle = off