Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Buat pengguna dan peran aplikasi di Aurora PostgreSQL yang kompatibel
Abhishek Verma, Amazon Web Services
Ringkasan
Saat Anda bermigrasi ke Amazon Aurora PostgreSQL Compatible Edition, pengguna database dan peran yang ada di database sumber harus dibuat dalam database yang kompatibel dengan Aurora PostgreSQL. Anda dapat membuat pengguna dan peran di Aurora PostgreSQL kompatibel dengan menggunakan dua pendekatan yang berbeda:
Gunakan pengguna dan peran serupa dalam target seperti dalam database sumber. Dalam pendekatan ini, bahasa definisi data (DDLs) diekstraksi untuk pengguna dan peran dari database sumber. Kemudian mereka ditransformasikan dan diterapkan ke database target yang kompatibel dengan Aurora PostgreSQL. Misalnya, posting blog Gunakan SQL untuk memetakan pengguna, peran, dan hibah dari Oracle ke PostgreSQL mencakup menggunakan ekstraksi dari mesin
database sumber Oracle. Gunakan pengguna standar dan peran yang umum digunakan selama pengembangan, administrasi, dan untuk melakukan operasi terkait lainnya dalam database. Ini termasuk operasi read-only, read/write, development, administration, dan deployment yang dilakukan oleh masing-masing pengguna.
Pola ini berisi hibah yang diperlukan untuk pengguna dan pembuatan peran di Aurora PostgreSQL kompatibel yang diperlukan untuk pengguna standar dan pendekatan peran. Langkah-langkah pembuatan pengguna dan peran disejajarkan dengan kebijakan keamanan untuk memberikan hak istimewa paling sedikit kepada pengguna database. Tabel berikut mencantumkan pengguna, peran yang sesuai, dan detailnya di database.
Pengguna | Peran | Tujuan |
|---|---|---|
|
| Digunakan untuk akses hanya-baca pada skema |
|
| Digunakan untuk operasi tulis dan baca pada skema |
|
| Digunakan untuk tujuan pengembangan pada skema |
|
| Digunakan untuk melakukan operasi administrator pada database |
|
| Digunakan untuk membuat objek di bawah |
Prasyarat dan batasan
Prasyarat
Akun Amazon Web Services (AWS) yang aktif
Database PostgreSQL, database Edisi Amazon Aurora PostgreSQL yang kompatibel, atau Amazon Relational Database Service (Amazon RDS) untuk database PostgreSQL
Versi produk
Semua versi PostgreSQL
Arsitektur
Tumpukan teknologi sumber
Database apa pun
Tumpukan teknologi target
Kompatibel dengan Amazon Aurora PostgreSQL
Arsitektur target
Diagram berikut menunjukkan peran pengguna dan arsitektur skema dalam database Aurora PostgreSQL kompatibel.

Otomatisasi dan skala
Pola ini berisi pengguna, peran, dan skrip pembuatan skema, yang dapat Anda jalankan beberapa kali tanpa berdampak pada pengguna database sumber atau target yang ada.
Alat
Layanan AWS
Amazon Aurora PostgreSQL Compatible Edition adalah mesin database relasional yang dikelola sepenuhnya dan sesuai dengan ACID yang membantu Anda mengatur, mengoperasikan, dan menskalakan penerapan PostgreSQL.
Layanan lainnya
psql
adalah alat front-end berbasis terminal yang diinstal dengan setiap instalasi PostgreSQL Database. Ini memiliki antarmuka baris perintah untuk menjalankan SQL, PL-PGSQL, dan perintah sistem operasi. pgAdmin
adalah alat manajemen sumber terbuka untuk PostgreSQL. Ini menyediakan antarmuka grafis yang membantu Anda membuat, memelihara, dan menggunakan objek database.
Epik
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Buat pengguna penerapan. | Pengguna penyebaran
| DBA |
Buat pengguna hanya-baca. | Pengguna hanya-baca
| DBA |
Buat read/write pengguna. | read/write Pengguna
| |
Buat pengguna admin. | Pengguna admin
| DBA |
Buat pengguna pengembangan. | Pengguna pengembangan
| DBA |
Sumber daya terkait
Dokumentasi PostgreSQL
Informasi tambahan
PostgreSQL 14 peningkatan
PostgreSQL 14 menyediakan seperangkat peran yang telah ditentukan sebelumnya yang memberikan akses ke kemampuan dan informasi tertentu yang umum dibutuhkan dan istimewa. Administrator (termasuk peran yang memiliki CREATE ROLE hak istimewa) dapat memberikan peran ini atau peran lain di lingkungan mereka kepada pengguna, memberi mereka akses ke kemampuan dan informasi yang ditentukan.
Administrator dapat memberikan pengguna akses ke peran ini menggunakan GRANT perintah. Misalnya, untuk memberikan pg_signal_backend peranAdmin_User, Anda dapat menjalankan perintah berikut.
GRANT pg_signal_backend TO Admin_User;
pg_signal_backendPeran ini dimaksudkan untuk memungkinkan administrator mengaktifkan peran non-superuser tepercaya untuk mengirim sinyal ke backend lain. Untuk informasi lebih lanjut, lihat peningkatan PostgreSQL 14
Akses fine-tuning
Dalam beberapa kasus, mungkin perlu menyediakan akses yang lebih terperinci ke pengguna (misalnya, akses berbasis tabel atau akses berbasis kolom). Dalam kasus seperti itu, peran tambahan dapat dibuat untuk memberikan hak istimewa tersebut kepada pengguna. Untuk informasi lebih lanjut, lihat Hibah PostgreSQL