Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Important
Azure Cosmos DB для PostgreSQL находится на пути выхода на пенсию и больше не рекомендуется для новых проектов. Вместо этого используйте одну из этих двух служб:
Для рабочих нагрузок PostgreSQL используйте функцию эластичных кластеров Базы данных Azure для PostgreSQL для использования функций горизонтального масштабирования и распределенных функций PostgreSQL, содержащихся в расширении Citus с открытым исходным кодом. Для получения руководства по миграции см. руководство по миграции на базу данных Azure для PostgreSQL с Elastic Cluster.
Для рабочих нагрузок NoSQL используйте Azure Cosmos DB для NoSQL в качестве решения распределенной базы данных, обеспечивающего соглашение об уровне обслуживания (SLA) с доступностью 99,999%, мгновенное автомасштабирование и автоматическую отработку отказов в нескольких регионах.
Команда COPY используется для перемещения данных между файлами и таблицами базы данных.
COPY — это серверная команда, требующая доступа к диску, обычно ограничена администраторами сервера. Однако Azure Cosmos DB для PostgreSQL работает как решение "Платформа как услуга" (PaaS), что означает, что пользователи не получают права суперпользователя.
COPY Таким образом, команда не полностью поддерживается на платформе.
Кроме того, \COPY это команда, доступная в psql и других клиентских интерфейсах, которые упрощают прямое взаимодействие с локальной файловой системой компьютера, где она выполняется.
поддержка Хранилище BLOB-объектов Azure
Расширение pg_azure_storage преодолевает ограничение доступа к диску, используя Хранилище BLOB-объектов Azure в качестве источника данных. При включении расширение также улучшает встроенную COPY команду с поддержкой Хранилище BLOB-объектов Azure.
Загрузите данные в github_users таблицу COPY с помощью команды:
COPY github_users
FROM 'https://pgquickstart.blob.core.windows.net/github/users.csv.gz';
В настоящее время расширение поддерживает следующие форматы файлов:
| format | description |
|---|---|
| csv | Формат разделенных запятыми значений, используемый PostgreSQL COPY |
| tsv | Значения, разделенные символом табуляции, формат копирования PostgreSQL по умолчанию |
| binary | Формат копирования двоичного postgreSQL |
| текст | Файл, содержащий одно текстовое значение (например, большой json или XML) |
Замечание
Синтаксис и параметры, поддерживаемые по-прежнему аналогично команде Postgres Native COPY , с следующими исключениями:
FREEZE [ boolean ]HEADER MATCH
COPY TOсинтаксис пока не поддерживается.\COPY— это основаннаяpsqlкоманда и не поддерживает интеграцию Хранилище BLOB-объектов Azure.\COPYразрешает выполнение импорта и экспорта в кластере, но требует перемещения и копирования файлов в сети.
Дальнейшие действия
Узнайте больше об использовании расширения pg_azure_storage.