Глава 56. Написание внешнего обертки данных#
Глава 56. Написание внешнего обертки данных
Оглавление
- 56.1. Функции внешнего обработчика данных
- 56.2. Функции обратного вызова внешнего обработчика данных
- 56.2.1. FDW Рутины для Сканирования Внешних Таблиц
- 56.2.2. FDW Рутины для Сканирования Внешних Соединений
- 56.2.3. FDW Рутины для планирования пост-сканирования/соединения обработки
- 56.2.4. FDW Рутины для обновления внешних таблиц
- 56.2.5. FDW Рутины для
TRUNCATE
- 56.2.6. FDW Рутины для блокировки строк
- 56.2.7. FDW Рутины для
EXPLAIN
- 56.2.8. FDW Рутины для
ANALYZE
- 56.2.9. FDW Рутины для
IMPORT FOREIGN SCHEMA
- 56.2.10. FDW Рутины для Параллельного Выполнения
- 56.2.11. FDW Рутины для асинхронного выполнения
- 56.2.12. FDW Рутины для перепараметризации путей
- 56.3. Вспомогательные функции для внешних оберток данных
- 56.4. Планирование запросов во внешнем обертывателе данных
- 56.5. Блокировка строк во внешних обертках данных
Все операции с внешней таблицей обрабатываются через ее внешний обертку данных, которая состоит из набора функций, вызываемых ядром сервера. Внешняя обертка данных отвечает за получение данных из удаленного источника данных и их возврат в исполнитель Tantor BE. Если требуется поддержка обновления внешних таблиц, обертка также должна обрабатывать это. В этой главе описывается, как написать новую внешнюю обертку данных.
Внешние обертки данных, включенные в стандартную дистрибуцию, являются хорошими
справочниками при попытке написать свои собственные. Обратитесь к
подкаталогу contrib
дерева исходного кода.
Страница справки CREATE FOREIGN DATA WRAPPER также содержит
некоторые полезные детали.
Примечание
Стандарт SQL определяет интерфейс для написания оберток внешних данных. Однако PostgreSQL не реализует этого API, потому что усилия, необходимые для его внедрения в PostgreSQL, будут значительными, а стандартный API все равно не получил широкого распространения.