Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В следующем списке показаны функции, предоставляемые расширением служба хранилища Azure:
azure_storage.account_add
Функция, которая добавляет учетную запись хранения и связанный с ним ключ доступа к списку учетных записей хранения, к которым azure_storage может получить доступ расширение.
Если предыдущее вызов этой функции уже добавило ссылку на эту учетную запись хранения, она не добавляет новую запись, а вместо этого обновляет ключ доступа существующей записи.
Замечание
Эта функция не проверяет, существует ли имя учетной записи или доступно ли оно с помощью ключа доступа. Однако он проверяет, является ли имя учетной записи хранения допустимым в соответствии с правилами проверки именования, введенными для учетных записей хранения Azure.
azure_storage.account_add(account_name_p text, account_key_p text);
Перегруженная версия этой функции принимает account_config параметр, инкапсулирующий имя указанной служба хранилища Azure учетной записи, а также все необходимые параметры, такие как тип проверки подлинности, тип учетной записи или учетные данные хранения.
azure_storage.account_add(account_config jsonb);
Permissions
Должен быть членом azure_storage_admin.
Arguments
account_name_p
text Имя учетной записи хранения BLOB-объектов Azure, содержащей все объекты: большие двоичные объекты, файлы, очереди и таблицы. Учетная запись хранения предоставляет уникальное пространство имен, доступ к которому можно получить из любой точки мира по протоколу HTTPS.
account_key_p
text значение одного из ключей доступа для учетной записи хранения. Ключи доступа к хранилищу BLOB-объектов Azure похожи на корневой пароль для учетной записи хранения. Не забудьте защитить ключи доступа. Для безопасного управления и ротации ключей воспользуйтесь Azure Key Vault. Ключ учетной записи хранится в таблице, к которому может получить доступ только суперпользователь. Пользователи, которым предоставлена роль, могут взаимодействовать с этой таблицей azure_storage_admin с помощью функций. Чтобы узнать, какие учетные записи хранения добавляются, используйте функцию azure_storage.account_list.
account_config
jsonb имя учетной записи хранения Azure и все необходимые параметры, такие как тип проверки подлинности, тип учетной записи или учетные данные хранения. Используйте функции служебной программы azure_storage.account_options_managed_identity, azure_storage.account_options_credentials или azure_storage.account_options , чтобы создать любое из допустимых значений, которые необходимо передать в качестве этого аргумента.
Тип возвращаемого значения
VOID
azure_storage.account_encrypt_existing_credentials
Функция, которая сканирует список существующих учетных записей хранения, добавленных с помощью azure_storage.account_add в более ранних версиях расширения. Эти версии хранят незашифрованные учетные данные. Эта функция шифрует все учетные данные с помощью ключа, хранящегося в azure_storage.credential_encryption_key. Значение azure_storage.credential_encryption_key области на уровне сервера. Поэтому при создании расширения служба хранилища Azure в нескольких базах данных на одном сервере один и тот же ключ шифрования шифрует все конфиденциальные учетные данные, хранящиеся расширением, независимо от базы данных, в которой они хранятся.
Это важно
Если вы создаете расширение служба хранилища Azure в нескольких базах данных одного сервера, необходимо выполнить функцию azure_storage.account_encrypt_existing_credentials в каждой из этих баз данных.
azure_storage.account_encrypt_existing_credentials();
Permissions
Должен быть членом azure_storage_admin.
Arguments
Эта функция не принимает никаких аргументов.
Тип возвращаемого значения
bigint Число существующих учетных данных учетной записи хранения, которые были незашифрованы перед выполнением функции и теперь шифруются с помощью ключа, хранящегося в azure_storage.credential_encryption_key.
azure_storage.account_options_managed_identity
Функция, которая выступает в качестве служебной функции. Вызовите его как параметр в azure_storage.account_add. Он помогает создать допустимое значение аргумента account_config при использовании управляемого удостоверения, назначаемого системой, для взаимодействия с учетной записью служба хранилища Azure.
azure_storage.account_options_managed_identity(name text, type azure_storage.storage_type);
Permissions
Любой пользователь или роль могут вызывать эту функцию.
Arguments
имя
text Имя учетной записи хранения BLOB-объектов Azure, содержащей все объекты: большие двоичные объекты, файлы, очереди и таблицы. Учетная запись хранения предоставляет уникальное пространство имен, доступ к которому можно получить из любой точки мира по протоколу HTTPS.
type
azure_storage.storage_type значение одного из поддерживаемых типов хранилища. Поддерживаемое значение — blob.
Тип возвращаемого значения
jsonb
azure_storage.account_options_credentials
Служебная функция, которую можно вызвать в качестве параметра в azure_storage.account_add. Это помогает создать допустимое значение аргумента account_config при использовании ключа доступа служба хранилища Azure для взаимодействия с учетной записью служба хранилища Azure.
azure_storage.account_options_credentials(name text, credentials text, type azure_storage.storage_type);
Permissions
Любой пользователь или роль могут вызывать эту функцию.
Arguments
имя
text Имя учетной записи хранения BLOB-объектов Azure, содержащей все объекты: большие двоичные объекты, файлы, очереди и таблицы. Учетная запись хранения предоставляет уникальное пространство имен, доступ к которому можно получить из любой точки мира по протоколу HTTPS.
credentials
text значение одного из ключей доступа для учетной записи хранения. Ключи доступа к хранилищу BLOB-объектов Azure похожи на корневой пароль для учетной записи хранения. Не забудьте защитить ключи доступа. Для безопасного управления и ротации ключей воспользуйтесь Azure Key Vault. Ключ учетной записи хранится в таблице, к которому может получить доступ только суперпользователь. Пользователи, которым предоставлена роль, могут взаимодействовать с этой таблицей azure_storage_admin с помощью функций. Чтобы узнать, какие учетные записи хранения добавляются, используйте функцию azure_storage.account_list.
type
azure_storage.storage_type значение одного из поддерживаемых типов хранилища. Поддерживаемое значение — blob.
Тип возвращаемого значения
jsonb
azure_storage.account_options
Служебная функция, которую можно вызвать в качестве параметра в azure_storage.account_add. Это помогает создать допустимое значение аргумента account_config при использовании ключа доступа служба хранилища Azure или управляемого удостоверения, назначаемого системой, для взаимодействия с учетной записью служба хранилища Azure.
azure_storage.account_options(name text, auth_type azure_storage.auth_type, storage_type azure_storage.storage_type, credentials text DEFAULT NULL);
Permissions
Любой пользователь или роль могут вызывать эту функцию.
Arguments
имя
text Имя учетной записи хранения BLOB-объектов Azure, содержащей все объекты: большие двоичные объекты, файлы, очереди и таблицы. Учетная запись хранения предоставляет уникальное пространство имен, доступ к которому можно получить из любой точки мира по протоколу HTTPS.
auth_type
azure_storage.auth_type значение одного из поддерживаемых типов хранилища. Поддерживаемые значения: access-key и managed-identity.
storage_type
azure_storage.storage_type значение одного из поддерживаемых типов хранилища. Поддерживаемое значение — blob.
credentials
text значение одного из ключей доступа для учетной записи хранения. Ключи доступа к хранилищу BLOB-объектов Azure похожи на корневой пароль для учетной записи хранения. Не забудьте защитить ключи доступа. Для безопасного управления и ротации ключей воспользуйтесь Azure Key Vault. Ключ учетной записи хранится в таблице, к которому может получить доступ только суперпользователь. Пользователи, которым предоставлена роль, могут взаимодействовать с этой таблицей azure_storage_admin с помощью функций. Чтобы узнать, какие учетные записи хранения добавляются, используйте функцию azure_storage.account_list.
Тип возвращаемого значения
jsonb
azure_storage.account_remove
Функция, которая удаляет учетную запись хранения и связанный с ним ключ доступа из списка учетных записей хранения, к которым azure_storage может получить доступ расширение.
azure_storage.account_remove(account_name_p text);
Permissions
Должен быть членом azure_storage_admin.
Arguments
account_name_p
text Имя учетной записи хранения BLOB-объектов Azure, содержащей все объекты: большие двоичные объекты, файлы, очереди и таблицы. Учетная запись хранения предоставляет уникальное пространство имен, доступ к которому можно получить из любой точки мира по протоколу HTTPS.
Тип возвращаемого значения
VOID
azure_storage.account_user_add
Функция, которая предоставляет пользователю Или роли PostgreSQL доступ к учетной записи хранения через функции, предоставляемые расширением azure_storage .
Замечание
Выполнение этой функции выполняется только в том случае, если учетная запись хранения, имя которой вы передаете в качестве первого аргумента, уже создана с помощью azure_storage.account_add, и если пользователь или роль, имя которого передается в качестве второго аргумента, уже существует.
azure_storage.account_add(account_name_p text, user_p regrole);
Permissions
Должен быть членом azure_storage_admin.
Arguments
account_name_p
text Имя учетной записи хранения BLOB-объектов Azure, содержащей все объекты: большие двоичные объекты, файлы, очереди и таблицы. Учетная запись хранения предоставляет уникальное пространство имен, доступ к которому можно получить из любой точки мира по протоколу HTTPS.
user_p
regrole имя пользователя Или роли PostgreSQL, доступной на сервере.
Тип возвращаемого значения
VOID
azure_storage.account_user_remove
Функция, которая отменяет доступ пользователя Или роли PostgreSQL к учетной записи хранения через функции, предоставляемые расширением azure_storage .
Замечание
Выполнение этой функции выполняется только в том случае, если учетная запись хранения, имя которой вы передаете в качестве первого аргумента, уже существует и создано с помощью azure_storage.account_add. Пользователь или роль, имя которой вы передаете в качестве второго аргумента, также должно существовать.
При удалении пользователя или роли с сервера путем выполнения DROP USER | ROLEразрешения, предоставленные для любой ссылки на служба хранилища Azure учетных записей, также удаляются автоматически.
azure_storage.account_user_remove(account_name_p text, user_p regrole);
Permissions
Должен быть членом azure_storage_admin.
Arguments
account_name_p
text Имя учетной записи хранения BLOB-объектов Azure, содержащей все объекты: большие двоичные объекты, файлы, очереди и таблицы. Учетная запись хранения предоставляет уникальное пространство имен, доступ к которому можно получить из любой точки мира по протоколу HTTPS.
user_p
regrole имя пользователя Или роли PostgreSQL, доступной на сервере.
Тип возвращаемого значения
VOID
azure_storage.account_list
Функция, которая содержит имена учетных записей хранения, настроенных с помощью функции azure_storage.account_add , а также пользователей Или ролей PostgreSQL, имеющих разрешения на взаимодействие с этой учетной записью хранения через функции, предоставляемые azure_storage расширением.
azure_storage.account_list();
Permissions
Должен быть членом azure_storage_admin.
Arguments
Эта функция не принимает никаких аргументов.
Тип возвращаемого значения
TABLE(account_name text, auth_type azure_storage.auth_type, azure_storage_type azure_storage.storage_type, allowed_users regrole[])таблица с четырьмя столбцами со списком добавленных учетных записей служба хранилища Azure, тип проверки подлинности, используемый для взаимодействия с каждой учетной записью, типом хранилища и списком пользователей Или ролей PostgreSQL, имеющих к нему доступ.
azure_storage.blob_list
Функция, которая перечисляет имена и другие свойства (размер, lastModified, eTag, contentType, contentEncoding и contentHash) больших двоичных объектов, хранящихся в указанном контейнере указанной учетной записи хранения.
azure_storage.blob_list(account_name text, container_name text, prefix text DEFAULT ''::text);
Permissions
Добавьте пользователя или роль, которая вызывает эту функцию в список разрешений, account_name выполнив azure_storage.account_user_add.
azure_storage_admin Участники автоматически могут ссылаться на все служба хранилища Azure учетные записи, ссылки на которые были добавлены с помощью azure_storage.account_add.
Arguments
account_name
text Имя учетной записи хранения BLOB-объектов Azure, содержащей все объекты: большие двоичные объекты, файлы, очереди и таблицы. Учетная запись хранения предоставляет уникальное пространство имен, доступ к которому можно получить из любой точки мира по протоколу HTTPS.
имя_контейнера
text имя контейнера. Контейнер организует набор блобов, аналогично каталогу в файловой системе. Учетная запись хранения может включать неограниченное количество контейнеров, а контейнер может содержать неограниченное количество блобов.
Имя контейнера должно быть допустимым именем системы доменных имен (DNS), так как оно входит в уникальный универсальный код ресурса (URI), используемый для адресов контейнера или больших двоичных объектов.
При именовании контейнера следуйте этим правилам.
Универсальный код ресурса (URI) для контейнера аналогичен: https://myaccount.blob.core.windows.net/mycontainer
prefix
text При указании функция возвращает большие двоичные объекты, имена которых начинаются со значения, указанного в этом параметре. По умолчанию используется пустая строка.
Тип возвращаемого значения
TABLE(path text, bytes bigint, last_modified timestamp with time zone, etag text, content_type text, content_encoding text, content_hash text) Таблица с одной записью для каждого возвращаемого большого двоичного объекта, включая полное имя большого двоичного объекта и некоторые другие свойства.
путь
text полное имя большого двоичного объекта.
байт
bigint размер большого двоичного объекта в байтах.
last_modified
timestamp with time zone дата и время последнего изменения большого двоичного объекта. Любая операция, которая изменяет большой двоичный объект, включая обновление метаданных или свойств большого двоичного объекта, изменяет время последнего изменения большого двоичного объекта.
ETag
text Свойство ETag используется для оптимистического параллелизма во время обновлений. Это не метка времени, так как есть другое свойство с именем Timestamp, которое сохраняет последний раз, когда запись была обновлена. Например, если вы загружаете сущность и хотите обновить ее, ETag должна соответствовать тому, что сейчас хранится. Настройка соответствующего ETag важна, так как если у вас несколько пользователей редактировали один и тот же элемент, вы не хотите, чтобы они перезаписывали изменения друг друга.
content_type
text Тип контента, указанный для большого двоичного объекта. Тип контента по умолчанию — application/octet-stream.
content_encoding
text Свойство Content-Encoding большого двоичного объекта, который позволяет определить хранилище Azure. Для сжатого содержимого можно задать для свойства Gzip. Когда браузер обращается к содержимому, он автоматически распаковывает содержимое.
content_hash
text Хэш, используемый для проверки целостности большого двоичного объекта во время транспорта. При указании этого заголовка служба хранилища проверяет предоставленный хэш на один из них, который вычисляется из содержимого. Если два хэша не соответствуют, операция завершается ошибкой и возвращает код ошибки 400 (недопустимый запрос).
azure_storage.blob_get
Функция, которая импортирует данные, скачивая файл из контейнера BLOB-объектов в учетной записи служба хранилища Azure. Он преобразует содержимое в строки, которые можно использовать и обрабатывать с помощью конструкций языка SQL. Эта функция добавляет поддержку фильтрации и управления данными, полученными из контейнера BLOB-объектов перед импортом.
Замечание
Прежде чем пытаться получить доступ к контейнеру для указанной учетной записи хранения, эта функция проверяет, действительны ли имена учетной записи хранения и контейнера в качестве аргументов в соответствии с правилами проверки именования, введенными для учетных записей хранения Azure. Если любое имя недопустимо, функция возвращает ошибку.
azure_storage.blob_get(account_name text, container_name text, path text, decoder text DEFAULT 'auto'::text, compression text DEFAULT 'auto'::text, options jsonb DEFAULT NULL::jsonb);
Перегруженная версия этой функции принимает rec параметр, который можно использовать для удобного определения записи выходного формата.
azure_storage.blob_get(account_name text, container_name text, path text, rec anyelement, decoder text DEFAULT 'auto'::text, compression text DEFAULT 'auto'::text, options jsonb DEFAULT NULL::jsonb);
Permissions
Добавьте пользователя или роль, которая вызывает эту функцию в список разрешений, account_name выполнив azure_storage.account_user_add.
azure_storage_admin Участники автоматически могут ссылаться на все служба хранилища Azure учетные записи, ссылки на которые были добавлены с помощью azure_storage.account_add.
Arguments
account_name
text Имя учетной записи хранения BLOB-объектов Azure, содержащей все объекты: большие двоичные объекты, файлы, очереди и таблицы. Учетная запись хранения предоставляет уникальное пространство имен, доступ к которому можно получить из любой точки мира по протоколу HTTPS.
имя_контейнера
text имя контейнера. Контейнер организует набор блобов, аналогично каталогу в файловой системе. Учетная запись хранения может включать неограниченное количество контейнеров, а контейнер может содержать неограниченное количество блобов.
Имя контейнера должно быть допустимым именем системы доменных имен (DNS), так как оно входит в уникальный универсальный код ресурса (URI), используемый для адресов контейнера или больших двоичных объектов.
При именовании контейнера следуйте этим правилам.
Универсальный код ресурса (URI) для контейнера аналогичен: https://myaccount.blob.core.windows.net/mycontainer
путь
text полное имя большого двоичного объекта.
rec
anyelement определение выходной структуры записи.
дешифратор
text спецификация формата большого двоичного объекта. Задайте для любого из следующих значений:
| Формат | По умолчанию | Описание |
|---|---|---|
auto |
true |
Выводит значение на основе последней серии символов, назначенных имени большого двоичного объекта. Если имя большого двоичного объекта заканчивается .parquet, предполагается parquet. Если заканчивается или .csv.csv.gzпредполагается csv. Если заканчивается или .tsv.tsv.gzпредполагается tsv. Если заканчивается , .json.json.gz.xml.xml.gz.txtили .txt.gz, предполагается.text |
binary |
Двоичный формат PostgreSQL COPY. | |
csv |
Формат разделенных запятыми значений, используемый PostgreSQL COPY. | |
parquet |
Формат Parquet. | |
text | xml | json |
Файл, содержащий одно текстовое значение. | |
tsv |
Значения, разделенные табуляции, формат копирования PostgreSQL по умолчанию. |
compression
text спецификация типа сжатия. Задайте для любого из следующих значений:
| Формат | По умолчанию | Описание |
|---|---|---|
auto |
true |
Выводит значение на основе последней серии символов, назначенных имени большого двоичного объекта. Если имя большого двоичного объекта заканчивается .gz, предполагается gzip. В противном случае предполагается none. |
brotli |
Использует алгоритм сжатия brotli для сжатия большого двоичного объекта. Поддерживается только кодировщиком parquet . |
|
gzip |
Принудительно использует алгоритм сжатия gzip для сжатия большого двоичного объекта. | |
lz4 |
Использует алгоритм сжатия lz4 для сжатия большого двоичного объекта. Кодировщик parquet является единственным кодировщиком, поддерживающим этот алгоритм. |
|
none |
Не сжимает большой двоичный объект. | |
snappy |
Использует алгоритм сжатия snappy для сжатия большого двоичного объекта. Кодировщик parquet является единственным кодировщиком, поддерживающим этот алгоритм. |
|
zstd |
Использует алгоритм сжатия zstd для сжатия большого двоичного объекта. Кодировщик parquet является единственным кодировщиком, поддерживающим этот алгоритм. |
Расширение не поддерживает другие типы сжатия.
options
jsonb Параметры, определяющие обработку пользовательских заголовков, настраиваемых разделителей, escape-символов и других параметров.
options влияет на поведение этой функции таким образом, как параметры, которые можно передать команде COPY в PostgreSQL, влияют на его поведение.
Тип возвращаемого значения
SETOF record
SETOF anyelement
azure_storage.blob_put
Функция, которая экспортирует данные путем отправки файлов в контейнер BLOB-объектов в учетной записи служба хранилища Azure. Функция создает содержимое файла из строк в PostgreSQL.
Замечание
Прежде чем пытаться получить доступ к контейнеру для указанной учетной записи хранения, эта функция проверяет, действительны ли имена учетной записи хранения и контейнера в качестве аргументов в соответствии с правилами проверки именования, введенными для учетных записей хранения Azure. Если любое имя недопустимо, функция возвращает ошибку.
azure_storage.blob_put(account_name text, container_name text, path text, tuple record)
RETURNS VOID;
Перегруженная версия функции включает encoder параметр. Используйте этот параметр, чтобы указать кодировщик, если его невозможно вывести из расширения параметра, или при переопределении выводимого path кодировщика.
azure_storage.blob_put(account_name text, container_name text, path text, tuple record, encoder text)
RETURNS VOID;
Перегруженная версия функции включает compression параметр. Используйте этот параметр, чтобы указать сжатие, если оно не может быть выведено из расширения path параметра, или если требуется переопределить выводимый сжатие.
azure_storage.blob_put(account_name text, container_name text, path text, tuple record, encoder text, compression text)
RETURNS VOID;
Перегруженная версия функции включает options параметр для обработки пользовательских заголовков, пользовательских разделителей, escape-символов и других параметров. Этот options параметр работает аналогично параметрам, которые можно передать команде COPY в PostgreSQL.
azure_storage.blob_put(account_name text, container_name text, path text, tuple record, encoder text, compression text, options jsonb)
RETURNS VOID;
Permissions
Добавьте пользователя или роль, которая вызывает эту функцию в список разрешений, account_name выполнив azure_storage.account_user_add.
azure_storage_admin Участники автоматически могут ссылаться на все служба хранилища Azure учетные записи, ссылки на которые были добавлены с помощью azure_storage.account_add.
Arguments
account_name
text Имя учетной записи хранения BLOB-объектов Azure, содержащей все объекты: большие двоичные объекты, файлы, очереди и таблицы. Учетная запись хранения предоставляет уникальное пространство имен, доступ к которому можно получить из любой точки мира по протоколу HTTPS.
имя_контейнера
text имя контейнера. Контейнер организует набор блобов, аналогично каталогу в файловой системе. Учетная запись хранения может включать неограниченное количество контейнеров, а контейнер может содержать неограниченное количество блобов.
Имя контейнера должно быть допустимым именем системы доменных имен (DNS), так как оно входит в уникальный универсальный код ресурса (URI), используемый для адресов контейнера или больших двоичных объектов.
При именовании контейнера следуйте этим правилам.
Универсальный код ресурса (URI) для контейнера аналогичен: https://myaccount.blob.core.windows.net/mycontainer
путь
text полное имя большого двоичного объекта.
кортеж
record определение выходной структуры записи.
кодировщик
text спецификация формата большого двоичного объекта. Задайте для любого из следующих значений:
| Формат | По умолчанию | Описание |
|---|---|---|
auto |
true |
Выводит значение на основе последней серии символов, назначенных имени большого двоичного объекта. Если имя большого двоичного объекта заканчивается .csv или .csv.gzпредполагается csv. Если он заканчивается .tsv или .tsv.gzпредполагается tsv. Если он заканчивается , .json.json.gz, .xml, .xml.gz.txtили .txt.gz, предполагаетсяtext. |
binary |
Двоичный формат PostgreSQL COPY. | |
csv |
Формат разделенных запятыми значений, используемый PostgreSQL COPY. | |
parquet |
Формат Parquet. | |
text | xml | json |
Файл, содержащий одно текстовое значение. | |
tsv |
Значения, разделенные табуляции, формат копирования PostgreSQL по умолчанию. |
compression
text спецификация типа сжатия. Задайте для любого из следующих значений:
| Формат | По умолчанию | Описание |
|---|---|---|
auto |
true |
Выводит значение на основе последней серии символов, назначенных имени большого двоичного объекта. Если имя большого двоичного объекта заканчивается .gz, предполагается gzip. В противном случае предполагается none. |
brotli |
Использует алгоритм сжатия brotli для сжатия большого двоичного объекта. Поддерживается только кодировщиком parquet . |
|
gzip |
Принудительно использует алгоритм сжатия gzip для сжатия большого двоичного объекта. | |
lz4 |
Использует алгоритм сжатия lz4 для сжатия большого двоичного объекта. Кодировщик parquet является единственным кодировщиком, поддерживающим этот алгоритм. |
|
none |
Не сжимает большой двоичный объект. | |
snappy |
Использует алгоритм сжатия snappy для сжатия большого двоичного объекта. Кодировщик parquet является единственным кодировщиком, поддерживающим этот алгоритм. |
|
zstd |
Использует алгоритм сжатия zstd для сжатия большого двоичного объекта. Кодировщик parquet является единственным кодировщиком, поддерживающим этот алгоритм. |
Расширение не поддерживает другие типы сжатия.
options
jsonb Параметры, определяющие обработку пользовательских заголовков, настраиваемых разделителей, escape-символов и других параметров.
options влияет на поведение этой функции таким образом, как параметры, которые можно передать команде COPY в PostgreSQL, влияют на его поведение.
Тип возвращаемого значения
VOID
azure_storage.options_copy
Служебная функция, которую можно вызвать как параметр внутри blob_get. Он выступает в качестве вспомогательной функции для options_parquet, options_csv_get, options_tsv и options_binary.
azure_storage.options_copy(delimiter text DEFAULT NULL::text, null_string text DEFAULT NULL::text, header boolean DEFAULT NULL::boolean, quote text DEFAULT NULL::text, escape text DEFAULT NULL::text, force_quote text[] DEFAULT NULL::text[], force_not_null text[] DEFAULT NULL::text[], force_null text[] DEFAULT NULL::text[], content_encoding text DEFAULT NULL::text);
Permissions
Любой пользователь или роль могут вызывать эту функцию.
Arguments
разделитель
text Символ, разделяющий столбцы в каждой строке (строке) файла. Это должен быть один 1-байтовый символ. Хотя эта функция поддерживает разделители любого количества символов, если вы пытаетесь использовать более одного байтового символа, PostgreSQL возвращает ошибку COPY delimiter must be a single one-byte character .
null_string
text Строка, представляющая значение NULL. Значение по умолчанию — \N (backslash-N) в текстовом формате и неквалированная пустая строка в формате CSV. Вы можете предпочесть пустую строку даже в текстовом формате, если вы не хотите различать значения NULL от пустых строк.
header
boolean Флаг, указывающий, содержит ли файл строку заголовка с именами каждого столбца в файле. В выходных данных начальная строка содержит имена столбцов из таблицы.
quote
text Символ кавычек, используемый при кавычках значения данных. По умолчанию используется двойная кавычка. Это должен быть один 1-байтовый символ. Хотя эта функция поддерживает разделители любого количества символов, если вы пытаетесь использовать более одного байтового символа, PostgreSQL возвращает ошибку COPY quote must be a single one-byte character .
побег
text Символ, который должен отображаться перед символом данных, соответствующим значению QUOTE. Значение по умолчанию совпадает со значением QUOTE (чтобы символ кавычки был двойным, если он отображается в данных). Это должен быть один 1-байтовый символ. Хотя эта функция поддерживает разделители любого количества символов, если вы пытаетесь использовать более одного байтового символа, PostgreSQL возвращает ошибку COPY escape must be a single one-byte character .
force_quote
text[] принудительно используется для всех значений, отличных от NULL, в каждом указанном столбце. Выходные данные NULL никогда не цитируются. Если задано значение *, значения, отличные от NULL, указываются во всех столбцах.
force_not_null
text[] Не сопоставляйте значения указанных столбцов со строкой NULL. В случае, если строка NULL пуста, это означает, что пустые значения считываются как строки нулевой длины, а не null, даже если они не кавычки.
force_null
text[] Сопоставлять значения указанных столбцов со строкой NULL, даже если они указаны. Если совпадение найдено, задайте значение NULL. В случае, если строка NULL пуста, она преобразует в кавычки пустую строку в NULL.
content_encoding
text Имя кодировки, с которой кодируется файл. Если этот параметр не указан, используется текущая кодировка клиента.
Тип возвращаемого значения
jsonb
azure_storage.options_parquet
Функция служебной программы для декодирования содержимого файла Parquet. Используйте его в качестве параметра в blob_get.
azure_storage.options_parquet();
Permissions
Любой пользователь или роль могут вызывать эту функцию.
Arguments
Тип возвращаемого значения
jsonb
azure_storage.options_csv_get
Функция служебной программы для декодирования содержимого CSV-файла. Вызовите эту функцию в качестве параметра внутри blob_get.
azure_storage.options_csv_get(delimiter text DEFAULT NULL::text, null_string text DEFAULT NULL::text, header boolean DEFAULT NULL::boolean, quote text DEFAULT NULL::text, escape text DEFAULT NULL::text, force_not_null text[] DEFAULT NULL::text[], force_null text[] DEFAULT NULL::text[], content_encoding text DEFAULT NULL::text);
Permissions
Любой пользователь или роль могут вызывать эту функцию.
Arguments
разделитель
text Символ, разделяющий столбцы в каждой строке (строке) файла. Это должен быть один 1-байтовый символ. Хотя эта функция поддерживает разделители любого количества символов, если вы пытаетесь использовать более одного байтового символа, PostgreSQL возвращает ошибку COPY delimiter must be a single one-byte character .
null_string
text Строка, представляющая значение NULL. Значение по умолчанию — \N (backslash-N) в текстовом формате и неквалированная пустая строка в формате CSV. Вы можете предпочесть пустую строку даже в текстовом формате, если вы не хотите различать значения NULL от пустых строк.
header
boolean Флаг, указывающий, содержит ли файл строку заголовка с именами каждого столбца в файле. В выходных данных начальная строка содержит имена столбцов из таблицы.
quote
text Символ кавычек, используемый при кавычках значения данных. По умолчанию используется двойная кавычка. Это должен быть один 1-байтовый символ. Хотя эта функция поддерживает разделители любого количества символов, если вы пытаетесь использовать более одного байтового символа, PostgreSQL возвращает ошибку COPY quote must be a single one-byte character .
побег
text Символ, который должен отображаться перед символом данных, соответствующим значению QUOTE. Значение по умолчанию совпадает со значением QUOTE (чтобы символ кавычки был двойным, если он отображается в данных). Это должен быть один 1-байтовый символ. Хотя эта функция поддерживает разделители любого количества символов, если вы пытаетесь использовать более одного байтового символа, PostgreSQL возвращает ошибку COPY escape must be a single one-byte character .
force_not_null
text[] Не сопоставляйте значения указанных столбцов со строкой NULL. В случае, если строка NULL пуста, это означает, что пустые значения считываются как строки нулевой длины, а не null, даже если они не кавычки.
force_null
text[] Сопоставлять значения указанных столбцов со строкой NULL, даже если они указаны. Если совпадение найдено, задайте значение NULL. В случае, если строка NULL пуста, она преобразует в кавычки пустую строку в NULL.
content_encoding
text Имя кодировки, с которой кодируется файл. Если этот параметр не указан, используется текущая кодировка клиента.
Тип возвращаемого значения
jsonb
azure_storage.options_tsv
Служебная функция для декодирования содержимого файла TSV. Вызовите эту функцию в качестве параметра внутри blob_get.
azure_storage.options_tsv(delimiter text DEFAULT NULL::text, null_string text DEFAULT NULL::text, content_encoding text DEFAULT NULL::text);
Permissions
Любой пользователь или роль могут вызывать эту функцию.
Arguments
разделитель
text Символ, разделяющий столбцы в каждой строке (строке) файла. Это должен быть один 1-байтовый символ. Хотя эта функция поддерживает разделители любого количества символов, если вы пытаетесь использовать более одного байтового символа, PostgreSQL возвращает ошибку COPY delimiter must be a single one-byte character .
null_string
text Строка, представляющая значение NULL. Значение по умолчанию — \N (backslash-N) в текстовом формате и неквалированная пустая строка в формате CSV. Вы можете предпочесть пустую строку даже в текстовом формате, если вы не хотите различать значения NULL от пустых строк.
content_encoding
text Имя кодировки, с которой кодируется файл. Если этот параметр не указан, используется текущая кодировка клиента.
Тип возвращаемого значения
jsonb
azure_storage.options_binary
Служебная функция, которую можно вызвать как параметр внутри blob_get. Он помогает декодировать содержимое двоичного файла.
azure_storage.options_binary(content_encoding text DEFAULT NULL::text);
Permissions
Любой пользователь или роль могут вызывать эту функцию.
Arguments
content_encoding
text Имя кодировки, с которой кодируется файл. Если этот параметр не указан, используется текущая кодировка клиента.
Тип возвращаемого значения
jsonb