Введение
Надеюсь вам понравился 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
Выполните команду:
brew install postgresqlЗапуск сервера
После установки запустите сервер PostgreSQL с помощью команды:
brew services start postgresqlПроверка установки
Убедитесь, что сервер работает:
psql -U postgresНа первом запуске вас могут попросить создать пользователя. Используйте
createuserдля этого:createuser --interactiveНастройка порта (опционально)
PostgreSQL на macOS обычно использует порт 5432 по умолчанию. Если требуется изменить порт, отредактируйте файл конфигурации:
Найдите параметрnano /usr/local/var/postgres/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Проверка установки
Переключитесь на пользователя
postgres:sudo -i -u postgresПодключитесь к серверу:
psqlЕсли вы увидели приглашение командной строки
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
Надеюсь, у вас получилось все установить и запустить с первого раза. Если нет - переходите к следующей лекции, там будет разбор ошибок.

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