Глава 57. Написание внешнего обертки данных#
Глава 57. Написание внешнего обертки данных
Оглавление
- 57.1. Функции внешнего обработчика данных
- 57.2. Функции обратного вызова внешнего обработчика данных
- 57.2.1. FDW процедуры для Сканирования Внешних Таблиц
- 57.2.2. FDW процедуры для Сканирования Внешних Соединений
- 57.2.3. FDW процедуры для планирования пост-сканирования/соединения обработки
- 57.2.4. FDW процедуры для обновления внешних таблиц
- 57.2.5. FDW процедуры для
TRUNCATE
- 57.2.6. FDW процедуры для блокировки строк
- 57.2.7. FDW процедуры для
EXPLAIN
- 57.2.8. FDW процедуры для
ANALYZE
- 57.2.9. FDW процедуры для
IMPORT FOREIGN SCHEMA
- 57.2.10. FDW процедуры для Параллельного Выполнения
- 57.2.11. FDW процедуры для асинхронного выполнения
- 57.2.12. FDW процедуры для перепараметризации путей
- 57.3. Вспомогательные функции для внешних оберток данных
- 57.4. Планирование запросов во внешнем обертывателе данных
- 57.5. Блокировка строк во внешних обертках данных
Все операции с внешней таблицей обрабатываются через ее внешний обертку данных, которая состоит из набора функций, вызываемых ядром сервера. Внешняя обертка данных отвечает за получение данных из удаленного источника данных и их возврат в исполнитель Tantor SE. Если требуется поддержка обновления внешних таблиц, обертка также должна обрабатывать это. В этой главе описывается, как написать новую внешнюю обертку данных.
Внешние обертки данных, включенные в стандартную дистрибуцию, являются хорошими
справочниками при попытке написать свои собственные. Обратитесь к
подкаталогу contrib
дерева исходного кода.
Страница справки CREATE FOREIGN DATA WRAPPER также содержит
некоторые полезные детали.
Примечание
Стандарт SQL определяет интерфейс для написания оберток внешних данных. Однако PostgreSQL не реализует этого API, потому что усилия, необходимые для его внедрения в PostgreSQL, будут значительными, а стандартный API все равно не получил широкого распространения.