Структура извлечения PostgreSQL (DDL) без pg_dump - PullRequest
0 голосов
/ 27 сентября 2019

Есть ли возможность извлечь структуру схемы (DDL) из покупки PostgreSQL, используя только стандартные запросы?

В настоящее время я использую pg_dump , но я думаю о разработке простого приложения, сравнивающего 2 схемы без необходимости.установить что-либо локально

1 Ответ

1 голос
/ 27 сентября 2019

Это не легко.Вы можете заглянуть в исходный код pg_dump, чтобы увидеть, как он это делает.В основном он использует стандартные запросы к каталогам, но использует их очень много.

На сервере есть некоторые функции, которые помогают, некоторые можно просмотреть с помощью:

\df *def

Вы могли бы сделать это намного проще, если бы вы хотели срезать углы, например, только глядя на таблицу, индексы (?) И представления, а не на все объекты.И поддерживает только одну версию PostgreSQL, игнорируя параметры хранилища, права доступа и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...