Введение
Надеюсь вам понравился SQL и вы настроены на серьезную работу. Пришло время узнать, а что же это за PostgreSQL такой и установить его к себе на компьютер. Так вы лучше изучите все нюансы работы с PostgreSQL, найдете все подводные камни и набьете немало шишек. Таков путь 😎
СУБД PostgreSQL (часто сокращают как Postgres) — это мощная, масштабируемая и сверхнадежная реляционная СУБД с открытым исходным кодом. Она появилась давным-давно, в 1986 году, как исследовательский проект Калифорнийского университета в Беркли. И вот уже несколько десятилетий PostgreSQL радует разработчиков своей надежностью, гибкостью и мощными возможностями 🥰
Вот несколько причин, почему PostgreSQL обожают разработчики и компании по всему миру:
- Поддержка ACID: PostgreSQL соблюдает принципы атомарности, согласованности, изоляции и долговечности (ACID), что делает её незаменимой для работы с важными данными.
- Расширяемость: вы можете добавлять свои собственные функции, типы данных и даже индексы.
- JSONB: встроенная поддержка работы с JSON, что делает её мощным инструментом для современных веб-приложений.
- Открытый исходный код: активно поддерживается сообществом и различными организациями. Без скрытых платежей и лицензий.
- Масштабируемость: PostgreSQL подходит как для небольших проектов, так и для огромных корпоративных систем.
В отличие от той же MySQL, PostgreSQL идёт в ногу со временем. Она вобрала в себя некоторые крутые фишки NoSQL-систем, но при этом сохранила все преимущества реляционных баз данных. А если учесть, что она еще и бесплатная, то вы её точно полюбите ❤️
Установка PostgreSQL
Неправильная установка PostgreSQL чревата множеством трудностей: сервер не стартует, клиенты не подключаются, а вы — вместо создания базы данных, — заполняете поисковую строку Google запросами вроде «Почему PostgreSQL не запускается на Linux?» Следуя моему пошаговому руководству, вы избавите себя от подобных проблем и войдёте в мир PostgreSQL-экспертов без проблем.
Установка PostgreSQL на Windows
Скачивание установочного файла
- Зайдите на официальный сайт PostgreSQL.
- Выберите платформу Windows. Кликните по ссылке "Download the installer certified by EDB" для скачивания.
- Загружаем последний дистрибутив PostgreSQL (в нашем случае это версия 17.5)
Запуск установщика
- Запустите загруженный .exe-файл.
- Выберите язык путь к папке установки (рекомендуется оставить как есть).
Выбор компонентов
- Оставьте всё по умолчанию: сервер PostgreSQL, pgAdmin, Stack Builder (если не знаете, что это, переживать не надо).
- Убедитесь, что путь установки каталога данных удобен и доступен. Например:
C:\Program Files\PostgreSQL\17.
Настройка порта и пароля
- Установите пароль для пользователя
postgres. Это главный пользователь базы, так что запомните пароль или запишите его (да, мы все знаем про бумажки). - Укажите порт для сервера (обычно это 5432). Если этот порт уже занят, выберите другой (5433, 5434 и так далее).
- Установите пароль для пользователя
Настройка локали и начало установки
- Затем вам будет предложено указать локаль базы данных. Лучше оставить ее по умолчанию
- И теперь PostgreSQL наконец-то готов к установке на ваш компьютер с Windows.
Finish
Ближе к самому концу процесса установки вам будет предложено запустить StackBuilder. Вы можете снять отметку и нажать «Finish». Поздравляю, вы установили PostgreSQL! 🎉 Сервер PostgreSQL должен автоматически запуститься в фоновом режиме.
StackBuilder — это утилита, которая поставляется вместе с установщиком PostgreSQL от EDB (EnterpriseDB). Она предназначена для загрузки и установки дополнительных инструментов, драйверов и приложений, которые дополняют вашу установку PostgreSQL.
Проверка установки
Откройте командную строку (cmd) и выполните:
psql -U postgresВведите пароль, который вы указали при установке. Если подключение успешно, поздравляю: вы на связи с сервером!
![]()
Установка PostgreSQL на macOS
Если вы фанат работы с macOS, PostgreSQL, для установки можно использовать Homebrew (это самый удобный способ для macOS).
Проверка наличия Homebrew
Откройте терминал и выполните:
brew --versionЕсли Homebrew установлен, версия отобразится. Если нет, исправьте это, введя:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"Установка PostgreSQL
Курс зафиксирован на PostgreSQL 17 — ставим именно её формулу:
brew install postgresql@17Запуск сервера
После установки запустите сервер PostgreSQL с помощью команды:
brew services start postgresql@17Создание суперпользователя
postgresHomebrew по умолчанию не создаёт пользователя
postgres— суперпользователем сразу становится ваш macOS-аккаунт. Поэтомуpsql -U postgres«из коробки» падает сFATAL: role "postgres" does not exist. Создаём роль руками:createuser -s postgresПроверка установки
Убедитесь, что сервер работает:
psql -U postgresНастройка порта (опционально)
PostgreSQL на macOS обычно использует порт 5432 по умолчанию. Если требуется изменить порт, отредактируйте файл конфигурации (путь зависит от чипа):
Найдите параметр# Intel Mac: nano /usr/local/var/postgresql@17/postgresql.conf # Apple Silicon (M1/M2/M3): nano /opt/homebrew/var/postgresql@17/postgresql.confportи измените его значение.
Установка PostgreSQL на Linux
Linux и PostgreSQL прекрасно ладят друг с другом. Однако разные дистрибутивы требуют немного разных подходов.
Для Ubuntu/Debian
Обновите репозитории системы
Выполните команду:
sudo apt updateУстановите PostgreSQL
Установите сервер и клиент PostgreSQL:
sudo apt install postgresql postgresql-contribЗапустите сервер
Убедитесь, что сервер запущен:
sudo systemctl start postgresqlДобавьте PostgreSQL в автозапуск
Чтобы сервер запускался автоматически:
sudo systemctl enable postgresqlПроверка установки
На Linux-сборках PostgreSQL по умолчанию работает peer-аутентификация, поэтому
psql -U postgresот обычного пользователя не сработает. Подключаться нужно от имени системного пользователяpostgres. Есть два равноправных варианта:Вариант 1 — переключиться в shell от
postgresи запуститьpsql:sudo -i -u postgres psqlВариант 2 — однострочно:
sudo -u postgres psqlЕсли вы увидели приглашение командной строки
postgres=#, поздравляем, сервер работает! После того как настроите пароль иpg_hba.conf, можно будет логиниться напрямую черезpsql -U postgres.
Для CentOS/RedHat
Добавьте PostgreSQL репозиторий
Скачайте RPM-файл репозитория с сайта PostgreSQL:
sudo yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(rpm -E %rhel)-x86_64/pgdg-redhat-repo-latest.noarch.rpmУстановите PostgreSQL
Установите сервер и клиент:
sudo yum install postgresql17-server postgresql17Инициализируйте базу данных
Выполните:
sudo /usr/pgsql-17/bin/postgresql-17-setup initdbЗапустите сервер
Включите и запустите сервер:
sudo systemctl enable postgresql-17 sudo systemctl start postgresql-17Проверка установки
Подключитесь к серверу от имени пользователя
postgres:sudo -u postgres psql
Надеюсь, у вас получилось все установить и запустить с первого раза. Если нет - переходите к следующей лекции, там будет разбор ошибок.

ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ