Amazon Redshift tidak akan lagi mendukung penggunaan Python UDF setelah 30 Juni 2026. Kami akan mulai menegakkannya secara bertahap. Untuk informasi lebih lanjut tentang detail opsi akhir masa pakai dan migrasi Python, lihat posting blog
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Keamanan dan izin UDF
Untuk membuat UDF, Anda harus memiliki izin untuk penggunaan pada bahasa untuk SQL atau plpythonu (Python). Secara default, PENGGUNAAN PADA BAHASA SQL diberikan kepada PUBLIK, tetapi Anda harus secara eksplisit memberikan PENGGUNAAN PADA BAHASA PLPYTHONU kepada pengguna atau grup tertentu.
Untuk mencabut penggunaan SQL, pertama-tama cabut penggunaan dari PUBLIC. Kemudian berikan penggunaan pada SQL hanya untuk pengguna atau grup tertentu yang diizinkan untuk membuat SQL UDF. Contoh berikut mencabut penggunaan pada SQL dari PUBLIC. Kemudian memberikan penggunaan ke grup udf_devs pengguna.
revoke usage on language sql from PUBLIC; grant usage on language sql to group udf_devs;
Untuk menjalankan UDF, Anda harus memiliki izin untuk melakukannya untuk setiap fungsi. Secara default, izin untuk menjalankan UDF baru diberikan kepada PUBLIC. Untuk membatasi penggunaan, cabut izin ini dari PUBLIC untuk fungsi tersebut. Kemudian berikan hak istimewa kepada individu atau kelompok tertentu.
Contoh berikut mencabut eksekusi pada fungsi f_py_greater dari PUBLIC. Kemudian memberikan penggunaan ke grup udf_devs pengguna.
revoke execute on function f_py_greater(a float, b float) from PUBLIC; grant execute on function f_py_greater(a float, b float) to group udf_devs;
Superuser memiliki semua hak istimewa secara default.
Untuk informasi selengkapnya, lihat HIBAH dan MENCABUT.