Amazon Redshift tidak akan lagi mendukung pembuatan Python UDFs baru mulai 1 November 2025. Jika Anda ingin menggunakan Python UDFs, buat UDFs sebelum tanggal tersebut. Python yang ada UDFs akan terus berfungsi seperti biasa. Untuk informasi lebih lanjut, lihat posting blog
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
PG_GET_SESSION_ROLES
Mengembalikan peran sesi dari pengguna yang saat ini masuk. Peran sesi pengguna adalah grup yang ditentukan oleh penyedia identitas (iDP) untuk pengguna yang masuk. Misalnya, penyedia identitas (iDP) seperti Microsoft Azure Active Directory (Azure AD)
Untuk melihat peran yang ditentukan dalam katalog Amazon Redshift, kueri tampilan sistem. SVV_ROLE
Sintaksis
pg_get_session_roles()
Jenis pengembalian
Satu set baris yang terdiri dari dua nilai. Nilai pertama memiliki dua bagian yang dipisahkan oleh titik dua (:) yang berisiidp-namespace:role-name
. idp-namespace
Ini adalah namespace dari penyedia identitas (iDP). role-name
Itu adalah nama grup eksternal di penyedia identitas (iDP). Nilai kedua berisi yang role-id
merupakan pengidentifikasi peran.
Catatan penggunaan
PG_GET_SESSION_ROLES
Fungsi mengembalikan satu baris untuk setiap peran sesi dikembalikan.
Contoh
Contoh berikut mengembalikan satu baris untuk setiap peran dari Azure Active Directory iDP. Kolom yang dikembalikan dilemparkan sess_roles
dengan kolom name
danroleid
. Masing-masing name
terdiri dari namespace Azure Active Directory dan nama grup di Azure Active Directory.
SELECT * FROM pg_get_session_roles() AS sess_roles(name name, roleid integer);
name roleid -------------------------------- my_aad:test_group_1 106204 my_aad:test_group_2 106205 my_aad:test_group_3 106206 my_aad:test_group_4 106207 my_aad:test_group_5 106208
Contoh berikut mengembalikan satu baris untuk setiap grup IAM yang saat ini login pengguna IAM adalah anggota. Kolom yang dikembalikan dilemparkan sess_roles
dengan kolom name
danroleid
. Masing-masing name
terdiri dari namespace IAM dan nama grup IAM.
SELECT * FROM pg_get_session_roles() AS sess_roles(name name, roleid integer);
name roleid -------------------------------- IAM:myGroup 110332