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.

У «1С-Битрикс: Управление сайтом» основная база MySQL. По техническим требованиям на октябрь 2026 года PostgreSQL 11 и выше поддерживается для лицензий уровня «Энтерпрайз».
PostgreSQL или MySQL: что решает платформа
Обе системы реляционные, бесплатные и проверены годами работы. Разница в том, где каждая встречается чаще и что умеет из коробки.
| Вопрос | PostgreSQL | MySQL |
|---|---|---|
| Типичные проекты | Веб-сервисы, учётные системы, проекты с 1С | Сайты на CMS: 1С-Битрикс, WordPress, интернет-магазины |
| Гибкие данные и геоданные | JSONB с индексами, PostGIS | Тип JSON, пространственные функции |
| Лицензия | PostgreSQL License | GPL для бесплатной версии, есть коммерческая от Oracle |
| Хостинг | VPS и облака, на виртуальном хостинге реже | Есть почти на любом виртуальном хостинге |
Выбор обычно диктует платформа. Если CMS рассчитана на MySQL, менять базу ради моды нет смысла. Для нового сервиса без привязки к CMS выбирают под задачу: сложные отчёты, геоданные и гибкие поля говорят в пользу PostgreSQL. А если сайт живёт на виртуальном хостинге, сначала проверьте, есть ли там PostgreSQL вообще.
Лицензия, облака и обслуживание базы
- Лицензия бесплатная, привязки к одному поставщику нет.
- Специалистов найти можно, а управляемые базы PostgreSQL есть у облачных провайдеров, в том числе у Yandex Cloud.
- Если нужна коммерческая поддержка от российского поставщика, есть сборки на основе PostgreSQL, например Postgres Pro.
- Каждая основная версия поддерживается пять лет. Переход на новую версию надо планировать и тестировать.
- Настройки по умолчанию рассчитаны на скромный сервер. Под реальную нагрузку их подбирают отдельно.
Новая основная версия выходит примерно раз в год. На октябрь 2026 года актуальна PostgreSQL 18, версия 19 проходит бета-тестирование, а поддержка PostgreSQL 14 заканчивается 12 ноября 2026 года.

Как узнать свою версию и срок её поддержки
Спросите разработчика или выполните в базе запрос 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 минуты
Калькулятор соберёт смету по нашим тарифам: сайт, дизайн, интеграции и поддержка.
