Найти в Дзене

Как установить PostgreSQL на Windows, Linux и Mac: Полное руководство для начинающих

Привет, друзья!
С завтрашнего дня на нашем канале начнет выходить цикл статей, посвященных работе Python и системы управления базами данных PostgreSQL. А сегодня мы установим PostgreSQL на наш компьютер. Поехали!
PostgreSQL (читается как «Пост-Грес-Кью-Эль») — это одна из самых мощных и надежных реляционных баз данных в мире. В отличие от MySQL, которую часто выбирают за простоту, PostgreSQL славится своей строгой стандартизацией, поддержкой сложных запросов и работой с большими объемами данных. Если вы решили перейти на серьезный уровень разработки или администрирования, установка этого СУБД — первый шаг. В этой статье мы разберем процесс установки на три основные операционные системы, указав на ключевые нюансы каждой. Установка на Windows — самая интуитивно понятная, но требующая внимания к деталям, особенно к настройке кодировки и пароля. Перейдите на официальный сайт Postgresql (разработчики рекомендуемого установщика для Windows). Выберите последнюю стабильную версию (например,
Оглавление


Привет, друзья!
С завтрашнего дня на нашем канале начнет выходить цикл статей, посвященных работе Python и системы управления базами данных PostgreSQL. А сегодня мы установим PostgreSQL на наш компьютер. Поехали!

PostgreSQL (читается как «Пост-Грес-Кью-Эль») — это одна из самых мощных и надежных реляционных баз данных в мире. В отличие от MySQL, которую часто выбирают за простоту, PostgreSQL славится своей строгой стандартизацией, поддержкой сложных запросов и работой с большими объемами данных.

Если вы решили перейти на серьезный уровень разработки или администрирования, установка этого СУБД — первый шаг. В этой статье мы разберем процесс установки на три основные операционные системы, указав на ключевые нюансы каждой.

1. Установка на Windows

Установка на Windows — самая интуитивно понятная, но требующая внимания к деталям, особенно к настройке кодировки и пароля.

Шаг 1. Скачивание установщика

Перейдите на официальный сайт Postgresql (разработчики рекомендуемого установщика для Windows). Выберите последнюю стабильную версию (например, 17 или 18) под вашу разрядность системы (обычно 64-bit).

Шаг 2. Запуск инсталляции

Запустите .exe файл от имени администратора.

-2

  1. Выбор компонентов: Оставьте все галочки по умолчанию.
  2. Выбор директории данных (Data Directory): Обратите внимание на путь, где будут храниться ваши базы данных. По умолчанию это C:\Program Files\PostgreSQL\...\data. Убедитесь, что на диске достаточно места.
  3. Пароль суперпользователя: Критически важный момент. Вам предложат ввести пароль для пользователя postgres (главный администратор баз данных). Запомните этот пароль! Восстановить его стандартными средствами будет крайне сложно.
  4. Порт: По умолчанию используется порт 5432. Если на вашем компьютере не установлена другая база данных, оставьте его.
  5. Локаль (Locale): На этом этапе многие допускают ошибку. По умолчанию установщик предлагает системную локаль (например, Russian). Важно: Если вы работаете с данными, которые требуют строгого порядка сортировки (например, для биллинговых систем или специфических приложений), выберите C или en_US.UTF-8. Русская локаль может некорректно работать с некоторыми типами индексов.

После завершения установки вы сможете управлять сервером через службу Windows (Services.msc) и через pgAdmin.

2. Установка на Linux (на примере Ubuntu/Debian)

Установка из официальных репозиториев дистрибутива часто ставит старую версию. Для серьезной работы рекомендуется использовать официальный репозиторий PostgreSQL.

Шаг 1. Подключение официального репозитория

Откройте терминал и выполните команды для импорта GPG-ключа и добавления репозитория. Замените 16 на актуальную версию.

bash

# Устанавливаем зависимости
sudo apt update
sudo apt install -y wget gnupg2 lsb-release


# Импортируем ключ репозитория
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

# Добавляем репозиторий для версии 16 (актуальной на момент написания)
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'

# Обновляем список пакетов
sudo apt update

Шаг 2. Установка

Установите сервер PostgreSQL и дополнительные утилиты:

sudo apt install -y postgresql-16 postgresql-contrib-16

postgresql-contrib содержит полезные расширения, такие как adminpack и dblink.

Шаг 3. Настройка после установки

В Linux установка происходит иначе, чем в Windows. Система создает пользователя postgres в самой ОС.

  1. Переключитесь на пользователя postgres:
    bashsudo -i -u postgres
  2. Задайте пароль для администратора БД (не путать с паролем пользователя ОС):
    Войдите в интерактивную консоль SQL:
    bashpsql
    Внутри консоли задайте пароль:
    sqlALTER USER postgres PASSWORD 'ваш_надежный_пароль';
    \q

  3. Разрешите удаленные подключения (опционально):
    По умолчанию PostgreSQL слушает только локальный хост (127.0.0.1). Если вам нужно подключаться извне, отредактируйте файл:bashsudo nano /etc/postgresql/16/main/postgresql.conf
    Найдите строку #listen_addresses = 'localhost' и замените на:textlisten_addresses = '*'
    Затем настройте права доступа в файле pg_hba.conf, добавив правило для вашей сети.

После изменений перезапустите службу:

sudo systemctl restart postgresql

3. Установка на macOS

На macOS есть два основных пути: через официальный установщик (как в Windows) или через менеджер пакетов Homebrew. Я рекомендую Homebrew — это проще для управления и обновлений.

Шаг 1. Установка Homebrew (если еще не установлен)

Откройте терминал и выполните:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Шаг 2. Установка PostgreSQL

В терминале выполните команду:

brew install postgresql@16

Шаг 3. Запуск и настройка автозагрузки

Homebrew не запускает сервер автоматически после установки. Чтобы запустить сейчас и добавить в автозагрузку, выполните:

# Запустить прямо сейчас
brew services start postgresql@16

# Если вы не хотите, чтобы сервер стартовал при включении Mac, используйте:
pg_ctl -D /usr/local/var/postgresql@16 start

Важное отличие macOS

В версии, установленной через Homebrew, пароль для пользователя postgres по умолчанию не задан. Аутентификация работает через метод trust (доверие к локальному пользователю ОС). Это удобно для локальной разработки, но если вы хотите установить пароль, войдите в консоль:

psql postgres

В консоли выполните:

ALTER USER postgres PASSWORD 'ваш_пароль';
\q

Первые шаги после установки (для всех ОС)

Независимо от того, какую систему вы использовали, после установки базы данных полезно проверить работоспособность.

1. Подключение через терминал (CLI)

Попробуйте создать тестовую базу данных:

createdb test_db

Подключитесь к ней:

psql test_db

Если вы видите приглашение вида test_db=# — сервер работает.

2. Создание пользователя для приложения

Никогда не используйте суперпользователя postgres для работы приложений. Создайте отдельного пользователя:

sql

CREATE USER myapp_user WITH PASSWORD 'strong_password';
CREATE DATABASE myapp_db OWNER myapp_user;
GRANT ALL PRIVILEGES ON DATABASE myapp_db TO myapp_user;

3. Графический клиент

Если pgAdmin кажется вам тяжеловесным, рассмотрите альтернативы:

  • DBeaver — универсальный инструмент, работающий со всеми базами данных.
  • DataGrip — платная IDE от JetBrains, стандарт де-факто для профессионалов.
  • TablePlus (macOS/Windows) — легкий и красивый клиент.

Заключение

Мы рассмотрели установку PostgreSQL на три основные платформы. Как вы могли заметить, логика везде одинакова, но подходы к управлению службами и настройке безопасности различаются:

  • Windows предлагает классический мастер-установщик с графическим интерфейсом.
  • Linux требует работы с терминалом, но дает полный контроль над конфигурацией через текстовые файлы.
  • macOS через Homebrew обеспечивает минимализм и удобство интеграции с экосистемой разработчика.

Установка — это лишь начало. Следующий шаг — изучение архитектуры, настройка параметров производительности (shared_buffers, work_mem) и освоение языка SQL.

Какой способ установки используете вы? Делитесь опытом в комментариях!