К содержанию

Wiki · Технологии разработки

PostgreSQL

PostgreSQL – это открытая объектно-реляционная система управления базами данных (СУБД). В ней хранят товары, заказы, клиентов, документы и другие данные сайтов, веб-сервисов и учётных систем.

Разработчик пишет в смете «база данных PostgreSQL», а в чатах её называют просто «Постгрес». Для заказчика за этим стоят простые вопросы: где лежат данные, кто сможет их обслуживать, если команда сменится, и нужно ли платить за лицензию. Платить не нужно, а остальное разберём ниже.

История PostgreSQL начинается в 1986 году с проекта POSTGRES в Калифорнийском университете в Беркли. Сейчас систему развивает международное сообщество PostgreSQL Global Development Group. Она распространяется под свободной лицензией PostgreSQL License, её можно бесплатно использовать и в коммерческих проектах.

Как сайт хранит данные в PostgreSQL

СУБД хранит данные в таблицах, следит, чтобы они не терялись и не противоречили друг другу, и отвечает на запросы. Запросы пишут на языке SQL. Например, так выбирают товары дешевле 5 000 рублей:

SELECT name, price
FROM products
WHERE price < 5000
ORDER BY price;

Когда покупатель оформляет заказ, СУБД записывает его целиком или не записывает вовсе: не бывает заказа без товаров или списания без заказа. В PostgreSQL такие гарантии (их называют ACID) есть с 2001 года, и проект давно известен строгим отношением к целостности данных.

Сайт и база работают как две отдельные программы. Код на PHP, Python или другом языке подключается к PostgreSQL по логину и паролю, отправляет запросы и получает ответы. База может стоять на том же сервере или на отдельном, если нагрузка большая. Копию базы делают штатной утилитой pg_dump и хранят вне сервера.

Для каких задач выбирают PostgreSQL

  • Веб-сервисы и личные кабинеты со сложной логикой и отчётами.
  • Каталоги с разными характеристиками товаров: поле JSONB хранит гибкие данные и позволяет быстро по ним искать.
  • Карты, зоны доставки, поиск ближайшего пункта: для этого есть расширение PostGIS.
  • Учётные системы. 1С:Предприятие работает с PostgreSQL в сборке с патчем от 1С и с российскими СУБД на его основе, например Postgres Pro.
Схема задач PostgreSQL: веб-сервисы и личные кабинеты, учёт в 1С:Предприятии и Postgres Pro, гибкие поля JSONB и геоданные PostGIS
Где встречается PostgreSQL

У «1С-Битрикс: Управление сайтом» основная база MySQL. По техническим требованиям на октябрь 2026 года PostgreSQL 11 и выше поддерживается для лицензий уровня «Энтерпрайз».

PostgreSQL или MySQL: что решает платформа

Обе системы реляционные, бесплатные и проверены годами работы. Разница в том, где каждая встречается чаще и что умеет из коробки.

ВопросPostgreSQLMySQL
Типичные проектыВеб-сервисы, учётные системы, проекты с 1ССайты на CMS: 1С-Битрикс, WordPress, интернет-магазины
Гибкие данные и геоданныеJSONB с индексами, PostGISТип JSON, пространственные функции
ЛицензияPostgreSQL LicenseGPL для бесплатной версии, есть коммерческая от Oracle
ХостингVPS и облака, на виртуальном хостинге режеЕсть почти на любом виртуальном хостинге

Выбор обычно диктует платформа. Если CMS рассчитана на MySQL, менять базу ради моды нет смысла. Для нового сервиса без привязки к CMS выбирают под задачу: сложные отчёты, геоданные и гибкие поля говорят в пользу PostgreSQL. А если сайт живёт на виртуальном хостинге, сначала проверьте, есть ли там PostgreSQL вообще.

Лицензия, облака и обслуживание базы

  • Лицензия бесплатная, привязки к одному поставщику нет.
  • Специалистов найти можно, а управляемые базы PostgreSQL есть у облачных провайдеров, в том числе у Yandex Cloud.
  • Если нужна коммерческая поддержка от российского поставщика, есть сборки на основе PostgreSQL, например Postgres Pro.
  • Каждая основная версия поддерживается пять лет. Переход на новую версию надо планировать и тестировать.
  • Настройки по умолчанию рассчитаны на скромный сервер. Под реальную нагрузку их подбирают отдельно.

Новая основная версия выходит примерно раз в год. На октябрь 2026 года актуальна PostgreSQL 18, версия 19 проходит бета-тестирование, а поддержка PostgreSQL 14 заканчивается 12 ноября 2026 года.

Поддержка версий PostgreSQL: пять лет на каждую основную версию, актуальная версия 18, поддержка PostgreSQL 14 кончается 12 ноября 2026 года
Как поддерживаются версии PostgreSQL

Как узнать свою версию и срок её поддержки

Спросите разработчика или выполните в базе запрос SELECT version(). Затем сверьте номер с таблицей поддерживаемых версий на postgresql.org: там указано, до какой даты версия будет получать исправления.

Копии, доступ и версии: где проекты на PostgreSQL теряют данные

  • Делать копии базы и ни разу не проверить, что из них можно восстановиться.
  • Открыть базу в интернет с простым паролем. Подключаться к ней должны только сервер сайта и администраторы.
  • Хранить картинки и документы прямо в базе. Она раздувается, а копии делаются часами. Файлы держат на диске или в хранилище, в базе только ссылки на них.
  • Сидеть на версии с закончившейся поддержкой, пока не сломается.
  • Переводить работающий сайт на CMS с MySQL на PostgreSQL без конкретной причины. Это долгая работа, а выигрыша может не быть.

Установка, подключение, перенос и PostgreSQL для 1С

Как правильно читается PostgreSQL?

Авторы проекта произносят «постгрес-кью-эль», а в разговоре хватает короткого «Постгрес». Имя PostgreSQL система получила в 1996 году, чтобы было видно: потомок берклийского POSTGRES теперь понимает SQL.

Какой PostgreSQL установить сейчас: 18 или бету 19?

Для рабочего проекта берите PostgreSQL 18, бета нужна только для тестов. Восемнадцатая вышла в сентябре 2025 года, исправления к ней будут выходить примерно до ноября 2030 года, так что переезжать придётся нескоро. Если базу использует 1С или 1С-Битрикс, номер сначала сверьте с их системными требованиями.

Как подключиться к базе PostgreSQL с компьютера разработчика?

Понадобятся адрес сервера, порт (по умолчанию 5432), имя базы, логин и пароль. Подключаются консольным клиентом psql или графической программой вроде pgAdmin и DBeaver. Снаружи порт базы обычно закрыт, поэтому ходят через SSH-туннель или с заранее разрешённых адресов.

Где PostgreSQL хранит файлы базы на сервере?

В каталоге данных, который задают при установке. В Ubuntu и Debian это обычно /var/lib/postgresql/номер_версии/main, а точный путь покажет запрос SHOW data_directory. Копировать эту папку на работающем сервере вместо резервной копии не стоит, копия может оказаться нерабочей: для копий есть pg_dump и pg_basebackup.

Как перенести базу PostgreSQL на другой сервер?

Выгрузите базу через pg_dump, перенесите файл и разверните его на новом сервере через pg_restore или psql. Пользователей базы дамп не содержит, их создают заранее. На более новую версию PostgreSQL такой файл загружается, в обратную сторону может не получиться. На время переноса сайт переводят в режим обслуживания, чтобы свежие заказы не остались на старом сервере.

Почему 1С-Битрикс работает на MySQL, а не на PostgreSQL?

Так записано в технических требованиях платформы: основная база MySQL 8.0 и выше, а PostgreSQL 11 и новее разрешён только на лицензиях уровня «Энтерпрайз». Для сайта на младших редакциях вопрос выбора не стоит, а на «Энтерпрайзе» базу меняют ради конкретной задачи, не по моде.

Какая сборка PostgreSQL нужна для 1С:Предприятия?

Сборка с патчем от 1С или российская СУБД на основе PostgreSQL, например Postgres Pro: такие варианты перечислены в системных требованиях 1С:Предприятия. Номер версии подбирают под релиз платформы по той же странице, и перед обновлением 1С её стоит открыть ещё раз.

Если проект уже работает на PostgreSQL, берём его на доработку и техническую поддержку. Новый проект можно заказать в разделе Разработка сайтов.

Документация PostgreSQL и требования 1С и 1С-Битрикс

  • PostgreSQL: About
  • PostgreSQL: Versioning Policy
  • PostgreSQL: новость «PostgreSQL 19 Beta 4 Released!»
  • 1С:Предприятие 8: системные требования, раздел «СУБД»
  • 1С-Битрикс: технические требования «1С-Битрикс: Управление сайтом»

Остались вопросы по теме «PostgreSQL»?

Напишите нам в Telegram или MAX. Ответит специалист, который отвечает за эту тему, или руководитель проектов в рабочее время.

Сергей ЧерняковОтвечает по темеСергей ЧерняковWeb-разработчик

Посчитайте стоимость проекта за 2 минуты

Калькулятор соберёт смету по нашим тарифам: сайт, дизайн, интеграции и поддержка.