Быстрый старт
Развертывание
Моделирование данных
Подключение
Запись данных
Миграция
Запросы
Операции и обслуживание
Типовое обслуживание
Секционирование
Резервное копирование и восстановление
Масштабирование
Мониторинг
Настройка производительности
Устранение неполадок
Справочник
Руководство по инструментам
Типы данных
Хранилище данных
Выполняющая система
Потоковая передача
Восстановление после сбоев
Конфигурация
Индексы
Расширения
Справочник по SQL
Часто задаваемые вопросы
Регистрирует пользовательский протокол доступа к данным, который можно указать при определении внешней таблицы базы данных.
CREATE [TRUSTED] PROTOCOL <name> (
[readfunc='<read_call_handler>'] [, writefunc='<write_call_handler>']
[, validatorfunc='<validate_handler>' ])
Команда CREATE PROTOCOL связывает имя протокола доступа к данным с обработчиками вызовов, отвечающими за чтение и запись данных во внешний источник данных. Для создания протокола необходимо быть суперпользователем.
Команда CREATE PROTOCOL должна указывать либо обработчик чтения, либо обработчик записи. Указанные в команде обработчики вызовов должны быть предварительно определены в базе данных.
Имя протокола может использоваться в команде CREATE EXTERNAL TABLE.
Дополнительную информацию о создании и настройке пользовательского протокола доступа к данным см. в документации по примеру пользовательского протокола доступа к данным.
База данных внутренне обрабатывает внешние таблицы типов file, gpfdist и gpfdists. См. раздел Протокол s3:// для получения информации о включении протокола S3. См. раздел Протокол pxf:// для получения информации об использовании протокола pxf.
Любая разделяемая библиотека, реализующая протокол доступа к данным, должна находиться в одинаковых путях на всех хостах сегментов базы данных. Например, библиотека может находиться в каталоге, указанном переменной окружения операционной системы LD_LIBRARY_PATH на всех хостах. Также можно указать путь при определении функции-обработчика. Например, при определении протокола s3 в команде CREATE PROTOCOL вы можете указать $libdir/gps3ext.so как путь к объектному файлу, где $libdir находится по адресу $GPHOME/lib.
CREATE PROTOCOL является расширением Database.