Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berikut ini adalah daftar fungsi yang disediakan oleh ekstensi Azure Storage:
azure_storage.account_add
Fungsi yang memungkinkan penambahan akun penyimpanan, dan kunci akses terkait, ke daftar akun penyimpanan yang azure_storage dapat diakses ekstensi.
Jika pemanggilan fungsi ini sebelumnya sudah menambahkan referensi ke akun penyimpanan ini, itu tidak menambahkan entri baru tetapi sebaliknya memperbarui kunci akses entri yang ada.
Nota
Fungsi ini tidak memvalidasi apakah nama akun yang dirujuk ada atau jika dapat diakses dengan kunci akses yang disediakan. Namun, ini memvalidasi bahwa nama akun penyimpanan valid, sesuai dengan aturan validasi penamaan yang diberlakukan pada akun penyimpanan Azure.
azure_storage.account_add(account_name_p text, account_key_p text);
Ada versi fungsi ini yang kelebihan beban, yang menerima account_config parameter yang merangkum nama akun Azure Storage yang direferensikan, dan semua pengaturan yang diperlukan seperti jenis autentikasi, jenis akun, atau kredensial penyimpanan.
azure_storage.account_add(account_config jsonb);
Hak akses
Harus menjadi anggota azure_storage_admin.
Argumen
account_name_p
text nama akun penyimpanan blob Azure yang berisi semua objek Anda: blob, file, antrean, dan tabel. Akun penyimpanan menyediakan namespace unik yang dapat diakses dari mana saja di seluruh dunia melalui HTTPS.
account_key_p
text nilai salah satu kunci akses untuk akun penyimpanan. Kunci akses penyimpanan blob Azure Anda mirip dengan kata sandi akar untuk akun penyimpanan Anda. Selalu berhati-hatilah untuk melindungi kunci akses Anda. Gunakan Azure Key Vault untuk mengelola dan memutar kunci Anda dengan aman. Kunci akun disimpan dalam tabel yang hanya dapat diakses oleh superuser. Pengguna yang azure_storage_admin diberikan peran dapat berinteraksi dengan tabel ini melalui fungsi. Untuk melihat akun penyimpanan mana yang ditambahkan, gunakan fungsi azure_storage.account_list.
account_config
jsonb nama akun Azure Storage dan semua pengaturan yang diperlukan seperti jenis autentikasi, jenis akun, atau kredensial penyimpanan. Sebaiknya gunakan fungsi utilitas azure_storage.account_options_managed_identity, azure_storage.account_options_credentials, atau azure_storage.account_options untuk membuat salah satu nilai valid yang harus diteruskan sebagai argumen ini.
Tipe pengembalian
VOID
azure_storage.account_options_managed_identity
Fungsi yang bertindak sebagai fungsi utilitas, yang dapat disebut sebagai parameter dalam azure_storage.account_add, dan berguna untuk menghasilkan nilai yang valid untuk account_config argumen, saat menggunakan identitas terkelola yang ditetapkan sistem untuk berinteraksi dengan akun Azure Storage.
azure_storage.account_options_managed_identity(name text, type azure_storage.storage_type);
Hak akses
Setiap pengguna atau peran dapat memanggil fungsi ini.
Argumen
Nama
text nama akun penyimpanan blob Azure yang berisi semua objek Anda: blob, file, antrean, dan tabel. Akun penyimpanan menyediakan namespace unik yang dapat diakses dari mana saja di seluruh dunia melalui HTTPS.
jenis
azure_storage.storage_type nilai salah satu jenis penyimpanan yang didukung. Hanya nilai yang didukung adalah blob.
Tipe pengembalian
jsonb
azure_storage.account_options_credentials
Fungsi yang bertindak sebagai fungsi utilitas, yang dapat disebut sebagai parameter dalam azure_storage.account_add, dan berguna untuk menghasilkan nilai yang valid untuk account_config argumen, saat menggunakan kunci akses Azure Storage untuk berinteraksi dengan akun Azure Storage.
azure_storage.account_options_credentials(name text, credentials text, type azure_storage.storage_type);
Hak akses
Setiap pengguna atau peran dapat memanggil fungsi ini.
Argumen
Nama
text nama akun penyimpanan blob Azure yang berisi semua objek Anda: blob, file, antrean, dan tabel. Akun penyimpanan menyediakan namespace unik yang dapat diakses dari mana saja di seluruh dunia melalui HTTPS.
kredensial
text nilai salah satu kunci akses untuk akun penyimpanan. Kunci akses penyimpanan blob Azure Anda mirip dengan kata sandi akar untuk akun penyimpanan Anda. Selalu berhati-hatilah untuk melindungi kunci akses Anda. Gunakan Azure Key Vault untuk mengelola dan memutar kunci Anda dengan aman. Kunci akun disimpan dalam tabel yang hanya dapat diakses oleh superuser. Pengguna yang azure_storage_admin diberikan peran dapat berinteraksi dengan tabel ini melalui fungsi. Untuk melihat akun penyimpanan mana yang ditambahkan, gunakan fungsi azure_storage.account_list.
jenis
azure_storage.storage_type nilai salah satu jenis penyimpanan yang didukung. Hanya nilai yang didukung adalah blob.
Tipe pengembalian
jsonb
azure_storage.account_options
Fungsi yang bertindak sebagai fungsi utilitas, yang dapat dipanggil sebagai parameter dalam azure_storage.account_add, dan berguna untuk menghasilkan nilai yang valid untuk account_config argumen, saat menggunakan kunci akses Azure Storage atau identitas terkelola yang ditetapkan sistem untuk berinteraksi dengan akun Azure Storage.
azure_storage.account_options(name text, auth_type azure_storage.auth_type, storage_type azure_storage.storage_type, credentials text DEFAULT NULL);
Hak akses
Setiap pengguna atau peran dapat memanggil fungsi ini.
Argumen
Nama
text nama akun penyimpanan blob Azure yang berisi semua objek Anda: blob, file, antrean, dan tabel. Akun penyimpanan menyediakan namespace unik yang dapat diakses dari mana saja di seluruh dunia melalui HTTPS.
auth_type
azure_storage.auth_type nilai salah satu jenis penyimpanan yang didukung. Hanya nilai yang didukung adalah access-key, dan managed-identity.
storage_type
azure_storage.storage_type nilai salah satu jenis penyimpanan yang didukung. Hanya nilai yang didukung adalah blob.
kredensial
text nilai salah satu kunci akses untuk akun penyimpanan. Kunci akses penyimpanan blob Azure Anda mirip dengan kata sandi akar untuk akun penyimpanan Anda. Selalu berhati-hatilah untuk melindungi kunci akses Anda. Gunakan Azure Key Vault untuk mengelola dan memutar kunci Anda dengan aman. Kunci akun disimpan dalam tabel yang hanya dapat diakses oleh superuser. Pengguna yang azure_storage_admin diberikan peran dapat berinteraksi dengan tabel ini melalui fungsi. Untuk melihat akun penyimpanan mana yang ditambahkan, gunakan fungsi azure_storage.account_list.
Tipe pengembalian
jsonb
azure_storage.account_remove
Fungsi yang memungkinkan penghapusan akun penyimpanan dan kunci akses terkait dari daftar akun penyimpanan yang azure_storage dapat diakses ekstensi.
azure_storage.account_remove(account_name_p text);
Hak akses
Harus menjadi anggota azure_storage_admin.
Argumen
account_name_p
text nama akun penyimpanan blob Azure yang berisi semua objek Anda: blob, file, antrean, dan tabel. Akun penyimpanan menyediakan namespace unik yang dapat diakses dari mana saja di seluruh dunia melalui HTTPS.
Tipe pengembalian
VOID
azure_storage.account_user_add
Fungsi yang memungkinkan pemberian akses pengguna atau peran PostgreSQL ke akun penyimpanan melalui fungsi yang disediakan oleh azure_storage ekstensi.
Nota
Eksekusi fungsi ini hanya berhasil jika akun penyimpanan, yang namanya diteruskan sebagai argumen pertama, sudah dibuat menggunakan azure_storage.account_add, dan jika pengguna atau peran, yang namanya diteruskan sebagai argumen kedua, sudah ada.
azure_storage.account_add(account_name_p text, user_p regrole);
Hak akses
Harus menjadi anggota azure_storage_admin.
Argumen
account_name_p
text nama akun penyimpanan blob Azure yang berisi semua objek Anda: blob, file, antrean, dan tabel. Akun penyimpanan menyediakan namespace unik yang dapat diakses dari mana saja di seluruh dunia melalui HTTPS.
user_p
regrole nama pengguna atau peran PostgreSQL yang tersedia di server.
Tipe pengembalian
VOID
azure_storage.account_user_remove
Fungsi yang memungkinkan pencabutan pengguna PostgreSQL atau akses peran ke akun penyimpanan melalui fungsi yang disediakan oleh azure_storage ekstensi.
Nota
Eksekusi fungsi ini hanya berhasil jika akun penyimpanan yang namanya sedang diteruskan karena argumen pertama telah dibuat menggunakan azure_storage.account_add, dan jika pengguna atau peran yang namanya diteruskan sebagai argumen kedua masih ada.
Ketika pengguna atau peran dihilangkan dari server, dengan menjalankan DROP USER | ROLE, izin yang diberikan pada referensi apa pun ke akun Azure Storage juga secara otomatis dihilangkan.
azure_storage.account_user_remove(account_name_p text, user_p regrole);
Hak akses
Harus menjadi anggota azure_storage_admin.
Argumen
account_name_p
text nama akun penyimpanan blob Azure yang berisi semua objek Anda: blob, file, antrean, dan tabel. Akun penyimpanan menyediakan namespace unik yang dapat diakses dari mana saja di seluruh dunia melalui HTTPS.
user_p
regrole nama pengguna atau peran PostgreSQL yang tersedia di server.
Tipe pengembalian
VOID
azure_storage.account_list
Fungsi yang mencantumkan nama akun penyimpanan yang dikonfigurasi melalui fungsi azure_storage.account_add , bersama dengan pengguna atau peran PostgreSQL yang diberikan izin untuk berinteraksi dengan akun penyimpanan tersebut melalui fungsi yang disediakan oleh azure_storage ekstensi.
azure_storage.account_list();
Hak akses
Harus menjadi anggota azure_storage_admin.
Argumen
Fungsi ini tidak mengambil argumen apa pun.
Tipe pengembalian
TABLE(account_name text, auth_type azure_storage.auth_type, azure_storage_type azure_storage.storage_type, allowed_users regrole[]) tabel empat kolom dengan daftar akun Azure Storage yang ditambahkan, jenis autentikasi yang digunakan untuk berinteraksi dengan setiap akun, jenis penyimpanan, dan daftar pengguna atau peran PostgreSQL yang diberikan akses ke akun tersebut.
azure_storage.blob_list
Fungsi yang mencantumkan nama dan properti lainnya (ukuran, lastModified, eTag, contentType, contentEncoding, dan contentHash) blob yang disimpan dalam kontainer tertentu dari akun penyimpanan yang dirujuk.
azure_storage.blob_list(account_name text, container_name text, prefix text DEFAULT ''::text);
Hak akses
Pengguna atau peran yang memanggil fungsi ini harus ditambahkan ke daftar yang diizinkan untuk yang account_name dirujuk, dengan menjalankan azure_storage.account_user_add.
azure_storage_admin Anggota secara otomatis diizinkan untuk mereferensikan semua akun Azure Storage yang referensinya ditambahkan menggunakan azure_storage.account_add.
Argumen
account_name
text nama akun penyimpanan blob Azure yang berisi semua objek Anda: blob, file, antrean, dan tabel. Akun penyimpanan menyediakan namespace unik yang dapat diakses dari mana saja di seluruh dunia melalui HTTPS.
nama_kontainer
text nama kontainer. Kontainer mengatur sekumpulan blob, mirip dengan direktori dalam sistem file. Akun penyimpanan dapat mencakup jumlah kontainer yang tidak terbatas, dan kontainer dapat menyimpan blob dalam jumlah tak terbatas.
Nama kontainer harus berupa nama Sistem Nama Domain (DNS) yang valid, karena merupakan bagian dari URI unik yang digunakan untuk mengatasi kontainer atau blobnya.
Saat menamai kontainer, pastikan untuk mengikuti aturan ini.
URI untuk kontainer mirip dengan: https://myaccount.blob.core.windows.net/mycontainer
awalan
text ketika ditentukan, fungsi mengembalikan blob yang namanya dimulai dengan nilai yang disediakan dalam parameter ini. Default ke string kosong.
Tipe pengembalian
TABLE(path text, bytes bigint, last_modified timestamp with time zone, etag text, content_type text, content_encoding text, content_hash text) tabel dengan satu rekaman per blob yang dikembalikan, termasuk nama lengkap blob, dan beberapa properti lainnya.
jalan
text nama lengkap blob.
Byte
bigint ukuran blob dalam byte.
last_modified
timestamp with time zonetanggal dan waktu blob terakhir diubah. Setiap operasi yang memodifikasi blob, termasuk pembaruan metadata atau properti blob, mengubah waktu blob yang terakhir dimodifikasi.
etag
text properti ETag digunakan untuk konkurensi optimis selama pembaruan. Ini bukan tanda waktu karena ada properti lain yang disebut Tanda Waktu yang menyimpan terakhir kali rekaman diperbarui. Misalnya, jika Anda memuat entitas dan ingin memperbaruinya, ETag harus cocok dengan apa yang saat ini disimpan. Mengatur ETag yang sesuai penting karena jika Anda memiliki beberapa pengguna yang mengedit item yang sama, Anda tidak ingin mereka menimpa perubahan satu sama lain.
content_type
text tipe konten yang ditentukan untuk blob. Jenis konten default adalah application/octet-stream.
content_encoding
text properti Pengodean Konten dari blob yang memungkinkan Anda menentukan Azure Storage. Untuk konten terkompresi, Anda dapat mengatur properti menjadi Gzip. Saat browser mengakses konten, browser secara otomatis mendekompresi konten.
content_hash
text hash yang digunakan untuk memverifikasi integritas blob selama transportasi. Ketika header ini ditentukan, layanan penyimpanan memeriksa hash yang disediakan dengan satu yang dihitung dari konten. Jika kedua hash tidak cocok, operasi gagal dengan kode kesalahan 400 (Permintaan Buruk).
azure_storage.blob_get
Fungsi yang memungkinkan impor data. Ini mengunduh file dari kontainer blob di akun Azure Storage. Kemudian menerjemahkan konten ke dalam baris, yang dapat dikonsumsi dan diproses dengan konstruksi bahasa SQL. Fungsi ini menambahkan dukungan untuk memfilter dan memanipulasi data yang diambil dari kontainer blob sebelum mengimpornya.
Nota
Sebelum mencoba mengakses kontainer untuk akun penyimpanan yang dirujuk, fungsi ini memeriksa apakah nama akun penyimpanan dan kontainer yang diteruskan sebagai argumen valid sesuai dengan aturan validasi penamaan yang diberlakukan pada akun penyimpanan Azure. Jika salah satunya tidak valid, kesalahan akan muncul.
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);
Ada versi fungsi ini yang kelebihan beban, yang menerima rec parameter yang memungkinkan Anda menentukan rekaman format output dengan mudah.
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);
Hak akses
Pengguna atau peran yang memanggil fungsi ini harus ditambahkan ke daftar yang diizinkan untuk yang account_name dirujuk, dengan menjalankan azure_storage.account_user_add.
azure_storage_admin Anggota secara otomatis diizinkan untuk mereferensikan semua akun Azure Storage yang referensinya ditambahkan menggunakan azure_storage.account_add.
Argumen
account_name
text nama akun penyimpanan blob Azure yang berisi semua objek Anda: blob, file, antrean, dan tabel. Akun penyimpanan menyediakan namespace unik yang dapat diakses dari mana saja di seluruh dunia melalui HTTPS.
nama_kontainer
text nama kontainer. Kontainer mengatur sekumpulan blob, mirip dengan direktori dalam sistem file. Akun penyimpanan dapat mencakup jumlah kontainer yang tidak terbatas, dan kontainer dapat menyimpan blob dalam jumlah tak terbatas.
Nama kontainer harus berupa nama Sistem Nama Domain (DNS) yang valid, karena merupakan bagian dari URI unik yang digunakan untuk mengatasi kontainer atau blobnya.
Saat menamai kontainer, pastikan untuk mengikuti aturan ini.
URI untuk kontainer mirip dengan: https://myaccount.blob.core.windows.net/mycontainer
jalan
text nama lengkap blob.
Rec
anyelement definisi struktur output rekaman.
Decoder
text spesifikasi format blob. Dapat diatur ke salah satu nilai berikut:
| Format | Default | Deskripsi |
|---|---|---|
auto |
true |
Menyimpulkan nilai berdasarkan seri terakhir karakter yang ditetapkan ke nama blob. Jika nama blob berakhir dengan .parquet, itu mengasumsikan parquet. Jika diakhir dengan .csv atau .csv.gz, itu mengasumsikan csv. Jika diakhir dengan .tsv atau .tsv.gz, itu mengasumsikan tsv. Jika diakhir dengan .json, , .json.gz.xml, .xml.gz, .txt, atau .txt.gz, diasumsikan text. |
binary |
Format SALINAN PostgreSQL Biner. | |
csv |
Format nilai yang dipisahkan koma yang digunakan oleh PostgreSQL COPY. | |
parquet |
Format parquet. | |
text | xml | json |
File yang berisi satu nilai teks. | |
tsv |
Nilai yang dipisahkan tab, format SALIN PostgreSQL default. |
pemadatan
text spesifikasi jenis kompresi. Dapat diatur ke salah satu nilai berikut:
| Format | Default | Deskripsi |
|---|---|---|
auto |
true |
Menyimpulkan nilai berdasarkan seri terakhir karakter yang ditetapkan ke nama blob. Jika nama blob berakhir dengan .gz, itu mengasumsikan gzip. Jika tidak, ia mengasumsikan none. |
brotli |
Memaksa menggunakan algoritma kompresi brotli untuk mengompresi blob. Hanya didukung oleh parquet encoder. |
|
gzip |
Memaksa menggunakan algoritma kompresi gzip untuk mengompresi blob. | |
lz4 |
Memaksa menggunakan algoritma kompresi lz4 untuk mengompresi blob. Hanya didukung oleh parquet encoder. |
|
none |
Memaksa untuk tidak mengompresi blob. | |
snappy |
Memaksa menggunakan algoritma kompresi snappy untuk mengompresi blob. Hanya didukung oleh parquet encoder. |
|
zstd |
Memaksa menggunakan algoritma kompresi zstd untuk mengompresi blob. Hanya didukung oleh parquet encoder. |
Ekstensi tidak mendukung jenis kompresi lainnya.
opsi
jsonb pengaturan yang menentukan penanganan header kustom, pemisah kustom, karakter escape, dll. options mempengaruhi perilaku fungsi ini dengan cara yang mirip dengan bagaimana opsi yang dapat Anda teruskan ke COPY perintah di PostgreSQL memengaruhi perilakunya.
Tipe pengembalian
SETOF record
SETOF anyelement
azure_storage.blob_put
Fungsi yang memungkinkan ekspor data, dengan mengunggah file ke kontainer blob di akun Azure Storage. Konten file diproduksi dari baris di PostgreSQL.
Nota
Sebelum mencoba mengakses kontainer untuk akun penyimpanan yang dirujuk, fungsi ini memeriksa apakah nama akun penyimpanan dan kontainer yang diteruskan sebagai argumen valid sesuai dengan aturan validasi penamaan yang diberlakukan pada akun penyimpanan Azure. Jika salah satunya tidak valid, kesalahan akan muncul.
azure_storage.blob_put(account_name text, container_name text, path text, tuple record)
RETURNS VOID;
Ada versi fungsi yang kelebihan beban, berisi encoder parameter yang memungkinkan Anda menentukan encoder untuk digunakan ketika tidak dapat disimpulkan dari ekstensi path parameter, atau ketika Anda ingin mengambil alih yang disimpulkan.
azure_storage.blob_put(account_name text, container_name text, path text, tuple record, encoder text)
RETURNS VOID;
Ada versi fungsi yang kelebihan beban yang juga berisi compression parameter yang memungkinkan Anda menentukan kompresi yang akan digunakan ketika tidak dapat disimpulkan dari ekstensi path parameter, atau ketika Anda ingin mengambil alih yang disimpulkan.
azure_storage.blob_put(account_name text, container_name text, path text, tuple record, encoder text, compression text)
RETURNS VOID;
Ada versi fungsi yang kelebihan beban yang juga berisi options parameter untuk menangani header kustom, pemisah kustom, karakter escape, dll. options bekerja dengan cara yang sama dengan opsi yang dapat diteruskan ke COPY perintah di PostgreSQL.
azure_storage.blob_put(account_name text, container_name text, path text, tuple record, encoder text, compression text, options jsonb)
RETURNS VOID;
Hak akses
Pengguna atau peran yang memanggil fungsi ini harus ditambahkan ke daftar yang diizinkan untuk yang account_name dirujuk, dengan menjalankan azure_storage.account_user_add.
azure_storage_admin Anggota secara otomatis diizinkan untuk mereferensikan semua akun Azure Storage yang referensinya ditambahkan menggunakan azure_storage.account_add.
Argumen
account_name
text nama akun penyimpanan blob Azure yang berisi semua objek Anda: blob, file, antrean, dan tabel. Akun penyimpanan menyediakan namespace unik yang dapat diakses dari mana saja di seluruh dunia melalui HTTPS.
nama_kontainer
text nama kontainer. Kontainer mengatur sekumpulan blob, mirip dengan direktori dalam sistem file. Akun penyimpanan dapat mencakup jumlah kontainer yang tidak terbatas, dan kontainer dapat menyimpan blob dalam jumlah tak terbatas.
Nama kontainer harus berupa nama Sistem Nama Domain (DNS) yang valid, karena merupakan bagian dari URI unik yang digunakan untuk mengatasi kontainer atau blobnya.
Saat menamai kontainer, pastikan untuk mengikuti aturan ini.
URI untuk kontainer mirip dengan: https://myaccount.blob.core.windows.net/mycontainer
jalan
text nama lengkap blob.
tupel
record definisi struktur output rekaman.
Encoder
text spesifikasi format blob. Dapat diatur ke salah satu nilai berikut:
| Format | Default | Deskripsi |
|---|---|---|
auto |
true |
Menyimpulkan nilai berdasarkan seri terakhir karakter yang ditetapkan ke nama blob. Jika nama blob berakhir dengan .csv atau .csv.gz, itu mengasumsikan csv. Jika diakhir dengan .tsv atau .tsv.gz, itu mengasumsikan tsv. Jika diakhir dengan .json, , .json.gz.xml, .xml.gz, .txt, atau .txt.gz, diasumsikan text. |
binary |
Format SALINAN PostgreSQL Biner. | |
csv |
Format nilai yang dipisahkan koma yang digunakan oleh PostgreSQL COPY. | |
parquet |
Format parquet. | |
text | xml | json |
File yang berisi satu nilai teks. | |
tsv |
Nilai yang dipisahkan tab, format SALIN PostgreSQL default. |
pemadatan
text spesifikasi jenis kompresi. Dapat diatur ke salah satu nilai berikut:
| Format | Default | Deskripsi |
|---|---|---|
auto |
true |
Menyimpulkan nilai berdasarkan seri terakhir karakter yang ditetapkan ke nama blob. Jika nama blob berakhir dengan .gz, itu mengasumsikan gzip. Jika tidak, ia mengasumsikan none. |
brotli |
Memaksa menggunakan algoritma kompresi brotli untuk mengompresi blob. Hanya didukung oleh parquet encoder. |
|
gzip |
Memaksa menggunakan algoritma kompresi gzip untuk mengompresi blob. | |
lz4 |
Memaksa menggunakan algoritma kompresi lz4 untuk mengompresi blob. Hanya didukung oleh parquet encoder. |
|
none |
Memaksa untuk tidak mengompresi blob. | |
snappy |
Memaksa menggunakan algoritma kompresi snappy untuk mengompresi blob. Hanya didukung oleh parquet encoder. |
|
zstd |
Memaksa menggunakan algoritma kompresi zstd untuk mengompresi blob. Hanya didukung oleh parquet encoder. |
Ekstensi tidak mendukung jenis kompresi lainnya.
opsi
jsonb pengaturan yang menentukan penanganan header kustom, pemisah kustom, karakter escape, dll. options mempengaruhi perilaku fungsi ini dengan cara yang mirip dengan bagaimana opsi yang dapat Anda teruskan ke COPY perintah di PostgreSQL memengaruhi perilakunya.
Tipe pengembalian
VOID
azure_storage.options_copy
Fungsi yang bertindak sebagai fungsi utilitas, yang dapat disebut sebagai parameter dalam blob_get. Ini bertindak sebagai fungsi pembantu untuk options_parquet, options_csv_get, options_tsv, dan 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);
Hak akses
Setiap pengguna atau peran dapat memanggil fungsi ini.
Argumen
pemisah
text karakter yang memisahkan kolom dalam setiap baris (baris) file. Ini harus berupa karakter 1-byte tunggal. Meskipun fungsi ini mendukung pemisah sejumlah karakter, jika Anda mencoba menggunakan lebih dari satu karakter 1-byte, PostgreSQL melaporkan kembali COPY delimiter must be a single one-byte character kesalahan.
null_string
text string yang mewakili nilai null. Defaultnya adalah \N (backslash-N) dalam format teks, dan string kosong yang tidak dikutip dalam format CSV. Anda mungkin lebih suka string kosong bahkan dalam format teks untuk kasus di mana Anda tidak ingin membedakan null dari string kosong.
header
boolean bendera yang menunjukkan apakah file berisi baris header dengan nama setiap kolom dalam file. Pada output, baris awal berisi nama kolom dari tabel.
kuotasi
text karakter kutipan yang akan digunakan saat nilai data dikutip. Defaultnya adalah tanda kutip ganda. Ini harus berupa karakter 1-byte tunggal. Meskipun fungsi ini mendukung pemisah sejumlah karakter, jika Anda mencoba menggunakan lebih dari satu karakter 1-byte, PostgreSQL melaporkan kembali COPY quote must be a single one-byte character kesalahan.
melarikan diri
text karakter yang akan muncul sebelum karakter data yang cocok dengan nilai QUOTE. Defaultnya sama dengan nilai QUOTE (sehingga karakter kutipan digandakan jika muncul dalam data). Ini harus berupa karakter 1-byte tunggal. Meskipun fungsi ini mendukung pemisah sejumlah karakter, jika Anda mencoba menggunakan lebih dari satu karakter 1-byte, PostgreSQL melaporkan kembali COPY escape must be a single one-byte character kesalahan.
force_quote
text[] memaksa kutipan untuk digunakan untuk semua nilai non-NULL di setiap kolom yang ditentukan. Output NULL tidak pernah dikutip. Jika * ditentukan, nilai non-NULL dikutip di semua kolom.
force_not_null
text[] tidak cocok dengan nilai kolom yang ditentukan dengan string null. Dalam kasus default di mana string null kosong, itu berarti bahwa nilai kosong dibaca sebagai string panjang nol daripada null, bahkan ketika tidak dikutip.
force_null
text[] cocokkan nilai kolom yang ditentukan dengan string null, bahkan jika dikutip, dan jika kecocokan ditemukan, atur nilai ke NULL. Dalam kasus default di mana string null kosong, string tersebut mengonversi string kosong yang dikutip menjadi NULL.
content_encoding
text nama pengodean yang filenya dikodekan. Jika opsi dihilangkan, pengodean klien saat ini digunakan.
Tipe pengembalian
jsonb
azure_storage.options_parquet
Fungsi yang bertindak sebagai fungsi utilitas, yang dapat dipanggil sebagai parameter dalam blob_get, dan berguna untuk mendekode konten file parkek.
azure_storage.options_parquet();
Hak akses
Setiap pengguna atau peran dapat memanggil fungsi ini.
Argumen
Tipe pengembalian
jsonb
azure_storage.options_csv_get
Fungsi yang bertindak sebagai fungsi utilitas, yang dapat disebut sebagai parameter dalam blob_get, dan berguna untuk mendekode konten file csv.
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);
Hak akses
Setiap pengguna atau peran dapat memanggil fungsi ini.
Argumen
pemisah
text karakter yang memisahkan kolom dalam setiap baris (baris) file. Ini harus berupa karakter 1-byte tunggal. Meskipun fungsi ini mendukung pemisah sejumlah karakter, jika Anda mencoba menggunakan lebih dari satu karakter 1-byte, PostgreSQL melaporkan kembali COPY delimiter must be a single one-byte character kesalahan.
null_string
text string yang mewakili nilai null. Defaultnya adalah \N (backslash-N) dalam format teks, dan string kosong yang tidak dikutip dalam format CSV. Anda mungkin lebih suka string kosong bahkan dalam format teks untuk kasus di mana Anda tidak ingin membedakan null dari string kosong.
header
boolean bendera yang menunjukkan apakah file berisi baris header dengan nama setiap kolom dalam file. Pada output, baris awal berisi nama kolom dari tabel.
kuotasi
text karakter kutipan yang akan digunakan saat nilai data dikutip. Defaultnya adalah tanda kutip ganda. Ini harus berupa karakter 1-byte tunggal. Meskipun fungsi ini mendukung pemisah sejumlah karakter, jika Anda mencoba menggunakan lebih dari satu karakter 1-byte, PostgreSQL melaporkan kembali COPY quote must be a single one-byte character kesalahan.
melarikan diri
text karakter yang akan muncul sebelum karakter data yang cocok dengan nilai QUOTE. Defaultnya sama dengan nilai QUOTE (sehingga karakter kutipan digandakan jika muncul dalam data). Ini harus berupa karakter 1-byte tunggal. Meskipun fungsi ini mendukung pemisah sejumlah karakter, jika Anda mencoba menggunakan lebih dari satu karakter 1-byte, PostgreSQL melaporkan kembali COPY escape must be a single one-byte character kesalahan.
force_not_null
text[] tidak cocok dengan nilai kolom yang ditentukan dengan string null. Dalam kasus default di mana string null kosong, itu berarti bahwa nilai kosong dibaca sebagai string panjang nol daripada null, bahkan ketika tidak dikutip.
force_null
text[] cocokkan nilai kolom yang ditentukan dengan string null, bahkan jika dikutip, dan jika kecocokan ditemukan, atur nilai ke NULL. Dalam kasus default di mana string null kosong, string tersebut mengonversi string kosong yang dikutip menjadi NULL.
content_encoding
text nama pengodean yang filenya dikodekan. Jika opsi dihilangkan, pengodean klien saat ini digunakan.
Tipe pengembalian
jsonb
azure_storage.options_tsv
Fungsi yang bertindak sebagai fungsi utilitas, yang dapat disebut sebagai parameter dalam blob_get, dan berguna untuk mendekode konten file tsv.
azure_storage.options_tsv(delimiter text DEFAULT NULL::text, null_string text DEFAULT NULL::text, content_encoding text DEFAULT NULL::text);
Hak akses
Setiap pengguna atau peran dapat memanggil fungsi ini.
Argumen
pemisah
text karakter yang memisahkan kolom dalam setiap baris (baris) file. Ini harus berupa karakter 1-byte tunggal. Meskipun fungsi ini mendukung pemisah sejumlah karakter, jika Anda mencoba menggunakan lebih dari satu karakter 1-byte, PostgreSQL melaporkan kembali COPY delimiter must be a single one-byte character kesalahan.
null_string
text string yang mewakili nilai null. Defaultnya adalah \N (backslash-N) dalam format teks, dan string kosong yang tidak dikutip dalam format CSV. Anda mungkin lebih suka string kosong bahkan dalam format teks untuk kasus di mana Anda tidak ingin membedakan null dari string kosong.
content_encoding
text nama pengodean yang filenya dikodekan. Jika opsi dihilangkan, pengodean klien saat ini digunakan.
Tipe pengembalian
jsonb
azure_storage.options_binary
Fungsi yang bertindak sebagai fungsi utilitas, yang dapat disebut sebagai parameter dalam blob_get, dan berguna untuk mendekode konten file biner.
azure_storage.options_binary(content_encoding text DEFAULT NULL::text);
Hak akses
Setiap pengguna atau peran dapat memanggil fungsi ini.
Argumen
content_encoding
text nama pengodean yang filenya dikodekan. Jika opsi dihilangkan, pengodean klien saat ini digunakan.
Tipe pengembalian
jsonb