Как заставить Korma работать с Postgres FDW?

Как использовать SQLKorma при использовании команд Postgres FDW для EXTENSION,USER MAPPING и CREATE FOREIGN TABLE?

1 ответ

Решение

Поскольку SQLKorma является языком, независимым от базы данных, я был бы удивлен, если бы он поддерживал что-либо помимо базовой функциональности. Я думаю, вам нужно продлить его. Я рекомендую расширить его с учетом следующих принципов:

В FDW реализован SQL/MED. Возможно, вы захотите реализовать их так, чтобы другие реализации SQL / MED могли повторно использовать ваш синтаксис для продолжения аспектов, не связанных с базой данных. Так что, на мой взгляд, вы, вероятно, захотите нижнюю половину, которая реализует соглашения, специфичные для PostgreSQL (например, CREATE EXTENSION) и верхняя половина, которая позволяет управлять функциональностью SQl/MED, как правило, с помощью хуков для функциональности нижней половины в зависимости от ситуации.

Другой вариант - сделать это не в Korma, а создать таблицы в SQL, а затем просто использовать их в Korma.

Другие вопросы по тегам