Совместимость с PostgreSQL (удалена)
Внимание
Эта возможность удалена. Экспериментальная совместимость с PostgreSQL — сетевой протокол PostgreSQL (pgwire), диалект SQL PostgreSQL (--!syntax_pg) и связанные инструменты — больше не доступны в YDB.
Ранее YDB предоставлял экспериментальный слой совместимости с PostgreSQL. Он не предназначался для промышленной эксплуатации и удалён из сервера базы данных.
Что удалено
Следующие возможности больше не поддерживаются:
| Возможность | Описание |
|---|---|
| Сетевой протокол PostgreSQL (pgwire) | Подключение через psql, pgAdmin и драйверы PostgreSQL (lib/pq, psycopg2, JDBC в режиме PostgreSQL) на порту 5432 |
| Диалект SQL PostgreSQL | Запросы с --!syntax_pg, ydb sql --syntax pg и настройка кластера enable_pg_syntax |
| Инструменты для PostgreSQL | ydb tools pg-convert и сценарии импорта через pg_dump в слой совместимости |
| Системные представления в стиле PostgreSQL | .sys/pg_tables, .sys/pg_class и связанные каталоги pgwire |
Чем пользоваться вместо этого
| Если вы использовали | Перейдите на |
|---|---|
| psql, pgAdmin или драйверы PostgreSQL | YDB CLI, встроенный UI, YDB SDK или JDBC-драйвер |
| Синтаксис SQL PostgreSQL | YQL — собственный SQL-диалект YDB |
Импорт через pg_dump + pg-convert |
YDB tools dump/restore или интеграции для миграции данных |
| BI-инструменты через pgwire (например, FineBI) | Нативные коннекторы: Superset, Grafana или драйвер, поддерживаемый вашим инструментом |
Пошаговый обзор поддерживаемых клиентских опций — в разделе Начало работы.
Что по-прежнему доступно
Удаление совместимости с PostgreSQL не затрагивает следующие отдельные возможности:
- Federated Query — выполнение YQL-запросов к внешним кластерам PostgreSQL
- UDF Pg:: — функции и литералы в стиле PostgreSQL внутри YQL
- Типы колонок PostgreSQL (
pgint4,pgtextи другие) — опциональные типы колонок таблиц в YQL, управляются настройкойenable_table_pg_types
Вопросы и обратная связь
Если вам нужна помощь с миграцией с PostgreSQL-совместимости, обсудите ваш случай в Discord YDB или создайте issue на GitHub.