PG_GET_IAM_ROLE_BY_USER - Amazon Redshift

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_IAM_ROLE_BY_USER

Mengembalikan semua peran IAM dan hak istimewa perintah yang diberikan kepada pengguna.

Sintaksis

pg_get_iam_role_by_user('name')

Argumen

name

Nama pengguna untuk mengembalikan peran IAM.

Jenis pengembalian

VARCHAR

Catatan penggunaan

Fungsi PG_GET_IAM_ROLE_BY_USER mengembalikan satu baris untuk setiap set peran dan hak istimewa perintah. Baris berisi daftar yang dipisahkan koma dengan nama pengguna, peran IAM, dan perintah.

Nilai default dalam hasil menunjukkan bahwa pengguna dapat menentukan peran apa pun yang tersedia untuk melakukan perintah yang ditampilkan.

Anda harus menjadi superuser untuk menggunakan fungsi ini.

Contoh

Contoh berikut menunjukkan bahwa pengguna reg_user1 dapat menentukan peran IAM yang tersedia untuk melakukan operasi COPY. Pengguna juga dapat menentukan Redshift-S3-Write peran untuk operasi UNLOAD.

select pg_get_iam_role_by_user('reg_user1');
pg_get_iam_role_by_user --------------------------------------------------------------------------------- (reg_user1,default,COPY) (reg_user1,arn:aws:iam::123456789012:role/Redshift-S3-Write,COPY|UNLOAD)

Contoh berikut dari fungsi PG_GET_IAM_ROLE_BY_USER memformat hasilnya sebagai tabel.

select username, iam_role, cmd FROM pg_get_iam_role_by_user('reg_user1') res_iam_role(username text, iam_role text, cmd text);
username | iam_role | cmd -----------+-------------------------------------------------+------ reg_user1 | default | None reg_user1 | arn:aws:iam::123456789012:role/Redshift-S3-Read | COPY