Глава 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 все равно не получил широкого распространения.