Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Aşağıda Azure Depolama uzantısı tarafından sağlanan işlevlerin listesi verilmiştir:
azure_storage.account_add
Uzantının erişebileceği depolama hesapları listesine bir depolama hesabı ve ilişkili erişim anahtarı eklemeye azure_storage olanak tanıyan işlev.
Bu işlevin önceki bir çağrısı bu depolama hesabına başvuruyu zaten eklemişse, yeni bir giriş eklemez, bunun yerine var olan girişin erişim anahtarını güncelleştirir.
Uyarı
Bu işlev, başvurulan hesap adının mevcut olup olmadığını veya sağlanan erişim anahtarıyla erişilebilir olup olmadığını doğrulamaz. Ancak, Azure depolama hesaplarına uygulanan adlandırma doğrulama kurallarına göre depolama hesabının adının geçerli olduğunu doğrular.
azure_storage.account_add(account_name_p text, account_key_p text);
Bu işlevin, başvurulan Azure Depolama hesabının adını ve kimlik doğrulama türü, hesap türü veya depolama kimlik bilgileri gibi tüm gerekli ayarları kapsülleyen bir parametreyi kabul eden aşırı yüklenmiş bir account_config sürümü vardır.
azure_storage.account_add(account_config jsonb);
İzinler
öğesinin azure_storage_adminüyesi olmalıdır.
Tartışmalar
account_name_p
text tüm nesnelerinizi içeren Azure blob depolama hesabının adı: bloblar, dosyalar, kuyruklar ve tablolar. Depolama hesabı, HTTPS üzerinden dünyanın her yerinden erişilebilen benzersiz bir ad alanı sağlar.
account_key_p
text depolama hesabının erişim anahtarlarından birinin değeri. Azure blob depolama erişim anahtarlarınız, depolama hesabınızın kök parolasına benzer. Erişim anahtarlarınızı korumak için her zaman dikkatli olun. Anahtarlarınızı güvenli bir şekilde yönetmek ve döndürmek için Azure Key Vault'ı kullanın. Hesap anahtarı, yalnızca süper kullanıcı tarafından erişilebilen bir tabloda depolanır. Rolü verilen azure_storage_admin kullanıcılar işlevler aracılığıyla bu tabloyla etkileşime geçebilir. Hangi depolama hesaplarının eklendiğini görmek için azure_storage.account_list işlevini kullanın.
account_config
jsonb Azure Depolama hesabının adı ve kimlik doğrulama türü, hesap türü veya depolama kimlik bilgileri gibi tüm gerekli ayarlar. Bu bağımsız değişken olarak geçirilmesi gereken geçerli değerlerden herhangi birini oluşturmak için azure_storage.account_options_managed_identity, azure_storage.account_options_credentials veya azure_storage.account_options yardımcı programı işlevlerinin kullanılmasını öneririz.
Dönüş türü
VOID
azure_storage.account_options_managed_identity
azure_storage.account_add içinde parametre olarak çağrılabilen bir yardımcı program işlevi işlevi gören ve Azure Depolama hesabıyla etkileşime geçmek için sistem tarafından atanan yönetilen kimlik kullanılırken bağımsız değişken için geçerli bir değer üretmek için account_config yararlı olan işlev.
azure_storage.account_options_managed_identity(name text, type azure_storage.storage_type);
İzinler
Herhangi bir kullanıcı veya rol bu işlevi çağırabilir.
Tartışmalar
isim
text tüm nesnelerinizi içeren Azure blob depolama hesabının adı: bloblar, dosyalar, kuyruklar ve tablolar. Depolama hesabı, HTTPS üzerinden dünyanın her yerinden erişilebilen benzersiz bir ad alanı sağlar.
tür
azure_storage.storage_type desteklenen depolama türlerinden birinin değeri. Yalnızca desteklenen değer olur blob.
Dönüş türü
jsonb
azure_storage.account_options_credentials
azure_storage.account_add içinde parametre olarak çağrılabilen bir yardımcı program işlevi işlevi gören ve Azure Depolama hesabıyla etkileşime geçmek için bir Azure Depolama erişim anahtarı kullanırken bağımsız değişken için geçerli bir değer üretmek için account_config yararlı olan işlev.
azure_storage.account_options_credentials(name text, credentials text, type azure_storage.storage_type);
İzinler
Herhangi bir kullanıcı veya rol bu işlevi çağırabilir.
Tartışmalar
isim
text tüm nesnelerinizi içeren Azure blob depolama hesabının adı: bloblar, dosyalar, kuyruklar ve tablolar. Depolama hesabı, HTTPS üzerinden dünyanın her yerinden erişilebilen benzersiz bir ad alanı sağlar.
kimlik bilgileri
text depolama hesabının erişim anahtarlarından birinin değeri. Azure blob depolama erişim anahtarlarınız, depolama hesabınızın kök parolasına benzer. Erişim anahtarlarınızı korumak için her zaman dikkatli olun. Anahtarlarınızı güvenli bir şekilde yönetmek ve döndürmek için Azure Key Vault'ı kullanın. Hesap anahtarı, yalnızca süper kullanıcı tarafından erişilebilen bir tabloda depolanır. Rolü verilen azure_storage_admin kullanıcılar işlevler aracılığıyla bu tabloyla etkileşime geçebilir. Hangi depolama hesaplarının eklendiğini görmek için azure_storage.account_list işlevini kullanın.
tür
azure_storage.storage_type desteklenen depolama türlerinden birinin değeri. Yalnızca desteklenen değer olur blob.
Dönüş türü
jsonb
azure_storage.account_options
azure_storage.account_add içinde parametre olarak çağrılabilen bir yardımcı program işlevi işlevi gören ve Azure Depolama hesabıyla etkileşime geçmek için Bir Azure Depolama erişim anahtarı veya sistem tarafından atanan yönetilen kimlik kullanılırken bağımsız değişken için geçerli bir değer üretmek için account_config yararlıdır.
azure_storage.account_options(name text, auth_type azure_storage.auth_type, storage_type azure_storage.storage_type, credentials text DEFAULT NULL);
İzinler
Herhangi bir kullanıcı veya rol bu işlevi çağırabilir.
Tartışmalar
isim
text tüm nesnelerinizi içeren Azure blob depolama hesabının adı: bloblar, dosyalar, kuyruklar ve tablolar. Depolama hesabı, HTTPS üzerinden dünyanın her yerinden erişilebilen benzersiz bir ad alanı sağlar.
auth_type
azure_storage.auth_type desteklenen depolama türlerinden birinin değeri. Yalnızca desteklenen değerler ve access-key'tirmanaged-identity.
storage_type
azure_storage.storage_type desteklenen depolama türlerinden birinin değeri. Yalnızca desteklenen değer olur blob.
kimlik bilgileri
text depolama hesabının erişim anahtarlarından birinin değeri. Azure blob depolama erişim anahtarlarınız, depolama hesabınızın kök parolasına benzer. Erişim anahtarlarınızı korumak için her zaman dikkatli olun. Anahtarlarınızı güvenli bir şekilde yönetmek ve döndürmek için Azure Key Vault'ı kullanın. Hesap anahtarı, yalnızca süper kullanıcı tarafından erişilebilen bir tabloda depolanır. Rolü verilen azure_storage_admin kullanıcılar işlevler aracılığıyla bu tabloyla etkileşime geçebilir. Hangi depolama hesaplarının eklendiğini görmek için azure_storage.account_list işlevini kullanın.
Dönüş türü
jsonb
azure_storage.account_remove
Uzantının erişebileceği depolama hesapları listesinden bir depolama hesabını ve ilişkili erişim anahtarını kaldırmaya azure_storage olanak tanıyan işlev.
azure_storage.account_remove(account_name_p text);
İzinler
öğesinin azure_storage_adminüyesi olmalıdır.
Tartışmalar
account_name_p
text tüm nesnelerinizi içeren Azure blob depolama hesabının adı: bloblar, dosyalar, kuyruklar ve tablolar. Depolama hesabı, HTTPS üzerinden dünyanın her yerinden erişilebilen benzersiz bir ad alanı sağlar.
Dönüş türü
VOID
azure_storage.account_user_add
Uzantı tarafından azure_storage sağlanan işlevler aracılığıyla bir PostgreSQL kullanıcısına veya rol hesabına depolama hesabına erişim izni veren işlev.
Uyarı
Bu işlevin yürütülmesi yalnızca adı ilk bağımsız değişken olarak geçirilen depolama hesabı azure_storage.account_add kullanılarak oluşturulmuşsa ve adı ikinci bağımsız değişken olarak geçirilen kullanıcı veya rol zaten varsa başarılı olur.
azure_storage.account_add(account_name_p text, user_p regrole);
İzinler
öğesinin azure_storage_adminüyesi olmalıdır.
Tartışmalar
account_name_p
text tüm nesnelerinizi içeren Azure blob depolama hesabının adı: bloblar, dosyalar, kuyruklar ve tablolar. Depolama hesabı, HTTPS üzerinden dünyanın her yerinden erişilebilen benzersiz bir ad alanı sağlar.
user_p
regrole Sunucuda bulunan postgreSQL kullanıcısının veya rolünün adı.
Dönüş türü
VOID
azure_storage.account_user_remove
Uzantı tarafından azure_storage sağlanan işlevler aracılığıyla bir PostgreSQL kullanıcısının veya rol erişiminin iptal edilmesini sağlayan işlev.
Uyarı
Bu işlevin yürütülmesi yalnızca adı ilk bağımsız değişken olarak geçirilen depolama hesabı azure_storage.account_add kullanılarak oluşturulmuşsa ve adı ikinci bağımsız değişken olarak geçirilen kullanıcı veya rol hala mevcutsa başarılı olur.
Bir kullanıcı veya rol sunucudan bırakıldığında, yürütülerek DROP USER | ROLEAzure Depolama hesaplarına yapılan herhangi bir başvuruda verilen izinler de otomatik olarak ortadan kalkar.
azure_storage.account_user_remove(account_name_p text, user_p regrole);
İzinler
öğesinin azure_storage_adminüyesi olmalıdır.
Tartışmalar
account_name_p
text tüm nesnelerinizi içeren Azure blob depolama hesabının adı: bloblar, dosyalar, kuyruklar ve tablolar. Depolama hesabı, HTTPS üzerinden dünyanın her yerinden erişilebilen benzersiz bir ad alanı sağlar.
user_p
regrole Sunucuda bulunan postgreSQL kullanıcısının veya rolünün adı.
Dönüş türü
VOID
azure_storage.account_list
azure_storage.account_add işlevi aracılığıyla yapılandırılan depolama hesaplarının adlarını, uzantı tarafından azure_storage sağlanan işlevler aracılığıyla bu depolama hesabıyla etkileşim kurma izni verilen PostgreSQL kullanıcılarıyla veya rolleriyle birlikte listeleyen işlev.
azure_storage.account_list();
İzinler
öğesinin azure_storage_adminüyesi olmalıdır.
Tartışmalar
Bu işlev herhangi bir bağımsız değişken almaz.
Dönüş türü
TABLE(account_name text, auth_type azure_storage.auth_type, azure_storage_type azure_storage.storage_type, allowed_users regrole[]) Azure Depolama hesaplarının listesinin eklendiği dört sütunlu bir tablo, her hesapla etkileşim için kullanılan kimlik doğrulama türü, depolama alanı türü ve buna erişim izni verilen PostgreSQL kullanıcılarının veya rollerinin listesi.
azure_storage.blob_list
Başvurulan depolama hesabının belirtilen kapsayıcısında depolanan blobların adlarını ve diğer özelliklerini (boyut, lastModified, eTag, contentType, contentEncoding ve contentHash) listeleyen işlev.
azure_storage.blob_list(account_name text, container_name text, prefix text DEFAULT ''::text);
İzinler
Bu işlevi çağıran kullanıcı veya rol, account_name yürütülerek başvuruda bulunulanın izin verilenler listesine eklenmelidir.
azure_storage_admin üyelerinin başvuruları azure_storage.account_add kullanılarak eklenen tüm Azure Depolama hesaplarına otomatik olarak başvurmasına izin verilir.
Tartışmalar
account_name
text tüm nesnelerinizi içeren Azure blob depolama hesabının adı: bloblar, dosyalar, kuyruklar ve tablolar. Depolama hesabı, HTTPS üzerinden dünyanın her yerinden erişilebilen benzersiz bir ad alanı sağlar.
konteyner_adı
text kapsayıcının adı. Kapsayıcı, dosya sistemindeki bir dizine benzer şekilde bir dizi blobu düzenler. Depolama hesabı sınırsız sayıda kapsayıcı içerebilir ve kapsayıcı sınırsız sayıda blob depolayabilir.
Kapsayıcı adı, kapsayıcıyı veya bloblarını ele almak için kullanılan benzersiz URI'nin bir parçasını oluşturacağı için geçerli bir Etki Alanı Adı Sistemi (DNS) adı olmalıdır.
Kapsayıcıyı adlandırırken bu kurallara uyduğundan emin olun.
Kapsayıcının URI'si şuna benzer: https://myaccount.blob.core.windows.net/mycontainer
önek
text belirtildiğinde işlev, adları bu parametrede sağlanan değerle başlayan blobları döndürür. Varsayılan olarak boş bir dizedir.
Dönüş türü
TABLE(path text, bytes bigint, last_modified timestamp with time zone, etag text, content_type text, content_encoding text, content_hash text) blobun tam adı ve diğer bazı özellikler de dahil olmak üzere blob başına bir kaydı olan bir tablo döndürülür.
yol
text blobun tam adı.
byte
bigint blobun bayt cinsinden boyutu.
last_modified
timestamp with time zoneblob'un son değiştirildiği tarih ve saat. Blobun meta verilerinin veya özelliklerinin güncelleştirilmiş olması da dahil olmak üzere blobu değiştiren tüm işlemler, blobun son değiştirme zamanını değiştirir.
ETİKET
text ETag özelliği, güncelleştirmeler sırasında iyimser eşzamanlılık için kullanılır. Bir kaydın en son güncelleştirildiği zamanı depolayan Timestamp adlı başka bir özellik olduğundan bu bir zaman damgası değildir. Örneğin, bir varlığı yükler ve güncelleştirmek isterseniz, ETag'in şu anda depolanmış olanla eşleşmesi gerekir. Aynı öğeyi düzenleyen birden çok kullanıcınız varsa, onların birbirlerinin değişikliklerinin üzerine yazılmasını istemediğinizden, uygun ETag'in ayarlanması önemlidir.
content_type
text blob için belirtilen içerik türü. Varsayılan içerik türü şeklindedir application/octet-stream.
content_encoding
text Azure Depolama'nın tanımlamanıza izin verdiği bir blobun Content-Encoding özelliği. Sıkıştırılmış içerik için özelliğini Gzip olarak ayarlayabilirsiniz. Tarayıcı içeriğe eriştiğinde, içeriği otomatik olarak açar.
content_hash
text aktarım sırasında blobun bütünlüğünü doğrulamak için kullanılan karma. Bu üst bilgi belirtildiğinde, depolama hizmeti sağlanan karmayı içerikten hesaplanan bir karmayla denetler. İki karma eşleşmezse, işlem 400 (Hatalı İstek) hata koduyla başarısız olur.
azure_storage.blob_get
Verilerin içeri aktarılmasına izin veren işlev. Azure Depolama hesabındaki bir blob kapsayıcısından dosya indirir. Ardından, içeriği SQL dil yapıları ile kullanılabilen ve işlenebilen satırlara çevirir. Bu işlev, blob kapsayıcısından getirilen verileri içeri aktarmadan önce filtreleme ve işleme desteği ekler.
Uyarı
Başvuruda bulunılan depolama hesabının kapsayıcısına erişmeye çalışmadan önce, bu işlev bağımsız değişken olarak geçirilen depolama hesabının ve kapsayıcının adlarının Azure depolama hesaplarına uygulanan adlandırma doğrulama kurallarına göre geçerli olup olmadığını denetler. Bunlardan biri geçersizse bir hata oluşur.
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);
Bu işlevin çıkış biçimi kaydını rahatça tanımlamanızı sağlayan bir parametreyi kabul eden aşırı yüklenmiş bir rec sürümü vardır.
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);
İzinler
Bu işlevi çağıran kullanıcı veya rol, account_name yürütülerek başvuruda bulunulanın izin verilenler listesine eklenmelidir.
azure_storage_admin üyelerinin başvuruları azure_storage.account_add kullanılarak eklenen tüm Azure Depolama hesaplarına otomatik olarak başvurmasına izin verilir.
Tartışmalar
account_name
text tüm nesnelerinizi içeren Azure blob depolama hesabının adı: bloblar, dosyalar, kuyruklar ve tablolar. Depolama hesabı, HTTPS üzerinden dünyanın her yerinden erişilebilen benzersiz bir ad alanı sağlar.
konteyner_adı
text kapsayıcının adı. Kapsayıcı, dosya sistemindeki bir dizine benzer şekilde bir dizi blobu düzenler. Depolama hesabı sınırsız sayıda kapsayıcı içerebilir ve kapsayıcı sınırsız sayıda blob depolayabilir.
Kapsayıcı adı, kapsayıcıyı veya bloblarını ele almak için kullanılan benzersiz URI'nin bir parçasını oluşturacağı için geçerli bir Etki Alanı Adı Sistemi (DNS) adı olmalıdır.
Kapsayıcıyı adlandırırken bu kurallara uyduğundan emin olun.
Kapsayıcının URI'si şuna benzer: https://myaccount.blob.core.windows.net/mycontainer
yol
text blobun tam adı.
Rec
anyelement kayıt çıkış yapısının tanımı.
Kod çözücü
text blob biçiminin belirtimi. Aşağıdaki değerlerden herhangi birine ayarlanabilir:
| Biçim | Varsayılan | Açıklama |
|---|---|---|
auto |
true |
Değeri blob adına atanan son karakter serisine göre çıkarır. Blob adı ile .parquetbitiyorsa, olarak kabul edilir parquet. veya .csvile .csv.gz biterse, varsayılırcsv. veya .tsvile .tsv.gz biterse, varsayılırtsv. , , .json, .json.gz, .xml, .xml.gzveya .txtile .txt.gzbiterse varsayılırtext. |
binary |
İkili PostgreSQL COPY biçimi. | |
csv |
PostgreSQL COPY tarafından kullanılan virgülle ayrılmış değerler biçimi. | |
parquet |
Parquet biçimi. | |
text | xml | json |
Tek bir metin değeri içeren bir dosya. | |
tsv |
Sekmeyle ayrılmış değerler, varsayılan PostgreSQL COPY biçimi. |
sıkıştırma
text sıkıştırma türünün belirtimi. Aşağıdaki değerlerden herhangi birine ayarlanabilir:
| Biçim | Varsayılan | Açıklama |
|---|---|---|
auto |
true |
Değeri blob adına atanan son karakter serisine göre çıkarır. Blob adı ile .gzbitiyorsa, olarak kabul edilir gzip. Aksi takdirde, varsayılır none. |
brotli |
Blobu sıkıştırmak için brotli sıkıştırma algoritmasını kullanmaya zorlar. Yalnızca kodlayıcı tarafından parquet desteklenir. |
|
gzip |
Blobu sıkıştırmak için gzip sıkıştırma algoritmasını kullanmaya zorlar. | |
lz4 |
Blobu sıkıştırmak için lz4 sıkıştırma algoritmasını kullanmaya zorlar. Yalnızca kodlayıcı tarafından parquet desteklenir. |
|
none |
Blobu sıkıştırmamaya zorlar. | |
snappy |
Blobu sıkıştırmak için snappy sıkıştırma algoritmasını kullanmaya zorlar. Yalnızca kodlayıcı tarafından parquet desteklenir. |
|
zstd |
Zstd sıkıştırma algoritmasını kullanarak blobu sıkıştırmaya zorlar. Yalnızca kodlayıcı tarafından parquet desteklenir. |
Uzantı diğer sıkıştırma türlerini desteklemez.
Seçenekler
jsonb özel üst bilgilerin, özel ayırıcıların, kaçış karakterlerinin vb. işlenmesini tanımlayan ayarlar. options bu işlevin davranışını, PostgreSQL'deki komuta geçirebileceğiniz seçeneklerin COPY davranışını nasıl etkilediğine benzer şekilde etkiler.
Dönüş türü
SETOF record
SETOF anyelement
azure_storage.blob_put
Azure Depolama hesabındaki bir blob kapsayıcısına dosya yükleyerek verileri dışarı aktarmaya olanak tanıyan işlev. Dosyaların içeriği PostgreSQL'deki satırlardan oluşturulur.
Uyarı
Başvuruda bulunılan depolama hesabının kapsayıcısına erişmeye çalışmadan önce, bu işlev bağımsız değişken olarak geçirilen depolama hesabının ve kapsayıcının adlarının Azure depolama hesaplarına uygulanan adlandırma doğrulama kurallarına göre geçerli olup olmadığını denetler. Bunlardan biri geçersizse bir hata oluşur.
azure_storage.blob_put(account_name text, container_name text, path text, tuple record)
RETURNS VOID;
İşlevin aşırı yüklenmiş bir sürümü vardır ve parametrenin uzantısından encoder çıkarılamadığında veya çıkarılmış olanı geçersiz kılmak istediğinizde kullanılacak kodlayıcıyı belirtmenize olanak tanıyan bir parametre içerirpath.
azure_storage.blob_put(account_name text, container_name text, path text, tuple record, encoder text)
RETURNS VOID;
İşlevin, parametresinin uzantısından compression çıkarılmadığında veya çıkarılanı geçersiz kılmak istediğinizde kullanılacak sıkıştırmayı belirtmenize olanak tanıyan bir path parametre de içeren aşırı yüklenmiş bir sürümü vardır.
azure_storage.blob_put(account_name text, container_name text, path text, tuple record, encoder text, compression text)
RETURNS VOID;
İşlevin özel üst bilgileri, özel ayırıcıları, kaçış karakterlerini vb. işlemek için bir parametre içeren aşırı yüklenmiş bir options sürümü vardır. options PostgreSQL'deki komuta geçirilebilen seçeneklere COPY benzer şekilde çalışır.
azure_storage.blob_put(account_name text, container_name text, path text, tuple record, encoder text, compression text, options jsonb)
RETURNS VOID;
İzinler
Bu işlevi çağıran kullanıcı veya rol, account_name yürütülerek başvuruda bulunulanın izin verilenler listesine eklenmelidir.
azure_storage_admin üyelerinin başvuruları azure_storage.account_add kullanılarak eklenen tüm Azure Depolama hesaplarına otomatik olarak başvurmasına izin verilir.
Tartışmalar
account_name
text tüm nesnelerinizi içeren Azure blob depolama hesabının adı: bloblar, dosyalar, kuyruklar ve tablolar. Depolama hesabı, HTTPS üzerinden dünyanın her yerinden erişilebilen benzersiz bir ad alanı sağlar.
konteyner_adı
text kapsayıcının adı. Kapsayıcı, dosya sistemindeki bir dizine benzer şekilde bir dizi blobu düzenler. Depolama hesabı sınırsız sayıda kapsayıcı içerebilir ve kapsayıcı sınırsız sayıda blob depolayabilir.
Kapsayıcı adı, kapsayıcıyı veya bloblarını ele almak için kullanılan benzersiz URI'nin bir parçasını oluşturacağı için geçerli bir Etki Alanı Adı Sistemi (DNS) adı olmalıdır.
Kapsayıcıyı adlandırırken bu kurallara uyduğundan emin olun.
Kapsayıcının URI'si şuna benzer: https://myaccount.blob.core.windows.net/mycontainer
yol
text blobun tam adı.
Tuple
record kayıt çıkış yapısının tanımı.
kodlayıcı
text blob biçiminin belirtimi. Aşağıdaki değerlerden herhangi birine ayarlanabilir:
| Biçim | Varsayılan | Açıklama |
|---|---|---|
auto |
true |
Değeri blob adına atanan son karakter serisine göre çıkarır. Blob adı veya .csvile .csv.gz bitiyorsa, varsayılırcsv. veya .tsvile .tsv.gz biterse, varsayılırtsv. , , .json, .json.gz, .xml, .xml.gzveya .txtile .txt.gzbiterse varsayılırtext. |
binary |
İkili PostgreSQL COPY biçimi. | |
csv |
PostgreSQL COPY tarafından kullanılan virgülle ayrılmış değerler biçimi. | |
parquet |
Parquet biçimi. | |
text | xml | json |
Tek bir metin değeri içeren bir dosya. | |
tsv |
Sekmeyle ayrılmış değerler, varsayılan PostgreSQL COPY biçimi. |
sıkıştırma
text sıkıştırma türünün belirtimi. Aşağıdaki değerlerden herhangi birine ayarlanabilir:
| Biçim | Varsayılan | Açıklama |
|---|---|---|
auto |
true |
Değeri blob adına atanan son karakter serisine göre çıkarır. Blob adı ile .gzbitiyorsa, olarak kabul edilir gzip. Aksi takdirde, varsayılır none. |
brotli |
Blobu sıkıştırmak için brotli sıkıştırma algoritmasını kullanmaya zorlar. Yalnızca kodlayıcı tarafından parquet desteklenir. |
|
gzip |
Blobu sıkıştırmak için gzip sıkıştırma algoritmasını kullanmaya zorlar. | |
lz4 |
Blobu sıkıştırmak için lz4 sıkıştırma algoritmasını kullanmaya zorlar. Yalnızca kodlayıcı tarafından parquet desteklenir. |
|
none |
Blobu sıkıştırmamaya zorlar. | |
snappy |
Blobu sıkıştırmak için snappy sıkıştırma algoritmasını kullanmaya zorlar. Yalnızca kodlayıcı tarafından parquet desteklenir. |
|
zstd |
Zstd sıkıştırma algoritmasını kullanarak blobu sıkıştırmaya zorlar. Yalnızca kodlayıcı tarafından parquet desteklenir. |
Uzantı diğer sıkıştırma türlerini desteklemez.
Seçenekler
jsonb özel üst bilgilerin, özel ayırıcıların, kaçış karakterlerinin vb. işlenmesini tanımlayan ayarlar. options bu işlevin davranışını, PostgreSQL'deki komuta geçirebileceğiniz seçeneklerin COPY davranışını nasıl etkilediğine benzer şekilde etkiler.
Dönüş türü
VOID
azure_storage.options_copy
içinde blob_getparametre olarak çağrılabilen bir yardımcı program işlevi işlevi gören işlev.
options_parquet, options_csv_get, options_tsv ve options_binary yardımcı işlevi görür.
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);
İzinler
Herhangi bir kullanıcı veya rol bu işlevi çağırabilir.
Tartışmalar
sınırlayıcı
text dosyadaki her satırdaki (satır) sütunları ayıran karakter. Tek bir 1 baytlık karakter olmalıdır. Bu işlev herhangi bir sayıda karakterin sınırlayıcılarını desteklese de, tek bir 1 bayttan daha fazla karakter kullanmayı denerseniz PostgreSQL bir COPY delimiter must be a single one-byte character hatayı geri bildirir.
null_string
text null değeri temsil eden dize. Varsayılan değer, metin biçiminde \N (ters eğik çizgi-N) ve CSV biçiminde tırnak içinde olmayan boş bir dizedir. Boş dizeleri boş dizelerden ayırmak istemediğiniz durumlarda metin biçiminde bile boş dizeyi tercih edebilirsiniz.
üstbilgi
boolean bayrağını kullanarak dosyanın, dosyadaki her sütunun adlarını içeren bir üst bilgi satırı içerip içermediğini gösterir. Çıktıda, ilk satır tablodaki sütun adlarını içerir.
alıntı
text bir veri değeri alıntılandığında kullanılacak alıntı karakteri. Varsayılan değer çift tırnaktır. Tek bir 1 baytlık karakter olmalıdır. Bu işlev herhangi bir sayıda karakterin sınırlayıcılarını desteklese de, tek bir 1 bayttan daha fazla karakter kullanmayı denerseniz PostgreSQL bir COPY quote must be a single one-byte character hatayı geri bildirir.
kaçmak
text QUOTE değeriyle eşleşen bir veri karakterinden önce görünmesi gereken karakter. Varsayılan değer, QUOTE değeriyle aynıdır (böylece alıntılama karakteri verilerde görünürse iki katına çıkar). Tek bir 1 baytlık karakter olmalıdır. Bu işlev herhangi bir sayıda karakterin sınırlayıcılarını desteklese de, tek bir 1 bayttan daha fazla karakter kullanmayı denerseniz PostgreSQL bir COPY escape must be a single one-byte character hatayı geri bildirir.
force_quote
text[] belirtilen her sütundaki NULL olmayan tüm değerler için alıntı yapmaya zorlar. NULL çıkış hiçbir zaman tırnak içinde değildir. * belirtilirse, null olmayan değerler tüm sütunlarda tırnak içine alınır.
force_not_null
text[] belirtilen sütunların değerlerini null dizeyle eşleştirmiyor. Null dizenin boş olduğu varsayılan durumda, boş değerlerin tırnak içinde yer almadığında bile null yerine sıfır uzunluklu dizeler olarak okunduğu anlamına gelir.
force_null
text[] belirtilen sütunların değerlerini null dizeyle eşleştirin( alıntılansa bile) ve bir eşleşme bulunursa değeri NULL olarak ayarlayın. Null dizenin boş olduğu varsayılan durumda, tırnak içine alınmış boş bir dizeyi NULL'a dönüştürür.
content_encoding
text dosyanın kodlandığı kodlamanın adı. Seçenek atlanırsa geçerli istemci kodlaması kullanılır.
Dönüş türü
jsonb
azure_storage.options_parquet
içinde parametre blob_getolarak çağrılabilen ve bir parquet dosyasının içeriğinin kodunu çözmek için yararlı olan bir yardımcı program işlevi işlevi.
azure_storage.options_parquet();
İzinler
Herhangi bir kullanıcı veya rol bu işlevi çağırabilir.
Tartışmalar
Dönüş türü
jsonb
azure_storage.options_csv_get
içinde parametre blob_getolarak çağrılabilen ve bir csv dosyasının içeriğinin kodunu çözmek için yararlı olan bir yardımcı program işlevi işlevi.
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);
İzinler
Herhangi bir kullanıcı veya rol bu işlevi çağırabilir.
Tartışmalar
sınırlayıcı
text dosyadaki her satırdaki (satır) sütunları ayıran karakter. Tek bir 1 baytlık karakter olmalıdır. Bu işlev herhangi bir sayıda karakterin sınırlayıcılarını desteklese de, tek bir 1 bayttan daha fazla karakter kullanmayı denerseniz PostgreSQL bir COPY delimiter must be a single one-byte character hatayı geri bildirir.
null_string
text null değeri temsil eden dize. Varsayılan değer, metin biçiminde \N (ters eğik çizgi-N) ve CSV biçiminde tırnak içinde olmayan boş bir dizedir. Boş dizeleri boş dizelerden ayırmak istemediğiniz durumlarda metin biçiminde bile boş dizeyi tercih edebilirsiniz.
üstbilgi
boolean bayrağını kullanarak dosyanın, dosyadaki her sütunun adlarını içeren bir üst bilgi satırı içerip içermediğini gösterir. Çıktıda, ilk satır tablodaki sütun adlarını içerir.
alıntı
text bir veri değeri alıntılandığında kullanılacak alıntı karakteri. Varsayılan değer çift tırnaktır. Tek bir 1 baytlık karakter olmalıdır. Bu işlev herhangi bir sayıda karakterin sınırlayıcılarını desteklese de, tek bir 1 bayttan daha fazla karakter kullanmayı denerseniz PostgreSQL bir COPY quote must be a single one-byte character hatayı geri bildirir.
kaçmak
text QUOTE değeriyle eşleşen bir veri karakterinden önce görünmesi gereken karakter. Varsayılan değer, QUOTE değeriyle aynıdır (böylece alıntılama karakteri verilerde görünürse iki katına çıkar). Tek bir 1 baytlık karakter olmalıdır. Bu işlev herhangi bir sayıda karakterin sınırlayıcılarını desteklese de, tek bir 1 bayttan daha fazla karakter kullanmayı denerseniz PostgreSQL bir COPY escape must be a single one-byte character hatayı geri bildirir.
force_not_null
text[] belirtilen sütunların değerlerini null dizeyle eşleştirmiyor. Null dizenin boş olduğu varsayılan durumda, boş değerlerin tırnak içinde yer almadığında bile null yerine sıfır uzunluklu dizeler olarak okunduğu anlamına gelir.
force_null
text[] belirtilen sütunların değerlerini null dizeyle eşleştirin( alıntılansa bile) ve bir eşleşme bulunursa değeri NULL olarak ayarlayın. Null dizenin boş olduğu varsayılan durumda, tırnak içine alınmış boş bir dizeyi NULL'a dönüştürür.
content_encoding
text dosyanın kodlandığı kodlamanın adı. Seçenek atlanırsa geçerli istemci kodlaması kullanılır.
Dönüş türü
jsonb
azure_storage.options_tsv
içinde parametre blob_getolarak çağrılabilen bir yardımcı program işlevi işlevi gören ve tsv dosyasının içeriğinin kodunu çözmek için yararlı olan işlev.
azure_storage.options_tsv(delimiter text DEFAULT NULL::text, null_string text DEFAULT NULL::text, content_encoding text DEFAULT NULL::text);
İzinler
Herhangi bir kullanıcı veya rol bu işlevi çağırabilir.
Tartışmalar
sınırlayıcı
text dosyadaki her satırdaki (satır) sütunları ayıran karakter. Tek bir 1 baytlık karakter olmalıdır. Bu işlev herhangi bir sayıda karakterin sınırlayıcılarını desteklese de, tek bir 1 bayttan daha fazla karakter kullanmayı denerseniz PostgreSQL bir COPY delimiter must be a single one-byte character hatayı geri bildirir.
null_string
text null değeri temsil eden dize. Varsayılan değer, metin biçiminde \N (ters eğik çizgi-N) ve CSV biçiminde tırnak içinde olmayan boş bir dizedir. Boş dizeleri boş dizelerden ayırmak istemediğiniz durumlarda metin biçiminde bile boş dizeyi tercih edebilirsiniz.
content_encoding
text dosyanın kodlandığı kodlamanın adı. Seçenek atlanırsa geçerli istemci kodlaması kullanılır.
Dönüş türü
jsonb
azure_storage.options_binary
içinde parametre blob_getolarak çağrılabilen bir yardımcı program işlevi işlevi gören ve ikili dosyanın içeriğinin kodunu çözmek için yararlı olan işlev.
azure_storage.options_binary(content_encoding text DEFAULT NULL::text);
İzinler
Herhangi bir kullanıcı veya rol bu işlevi çağırabilir.
Tartışmalar
content_encoding
text dosyanın kodlandığı kodlamanın adı. Seçenek atlanırsa geçerli istemci kodlaması kullanılır.
Dönüş türü
jsonb