Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Amazon RDS para Postgre SQL
Amazon RDS mendukung instans DB yang menjalankan beberapa versi SQL Postgre. Untuk daftar versi yang tersedia, lihat Tersedia versi database Postgre SQL.
catatan
Penutupan Postgre SQL 9.6 dijadwalkan pada 26 April 2022. Untuk informasi selengkapnya, lihat Pengakhiran Postgre versi 9.6 SQL.
Anda dapat membuat instance DB dan snapshot DB, point-in-time mengembalikan, dan membuat cadangan. Instans DB yang menjalankan Postgre SQL mendukung penerapan multi-AZ, membaca replika, DisediakanIOPS, dan dapat dibuat di dalam cloud pribadi virtual (). VPC Anda juga dapat menggunakan Secure Socket Layer (SSL) untuk terhubung ke instance DB yang menjalankan PostgreSQL.
Sebelum membuat instans DB, selesaikan langkah-langkah di Menyiapkan RDS lingkungan Amazon Anda.
Anda dapat menggunakan aplikasi SQL klien standar apa pun untuk menjalankan perintah untuk instance dari komputer klien Anda. Aplikasi tersebut termasukpgAdmin, administrasi Open Source dan alat pengembangan yang populer untuk PostgreSQL, atau psql, utilitas baris perintah yang merupakan bagian dari instalasi Postgre. SQL Untuk memberikan pengalaman layanan terkelola, Amazon RDS tidak menyediakan akses host ke instans DB. Selain itu, Amazon RDS juga membatasi akses ke prosedur dan tabel sistem tertentu yang memerlukan hak istimewa tingkat lanjut. Amazon RDS mendukung akses ke database pada instans DB menggunakan aplikasi SQL klien standar apa pun. Amazon RDS tidak mengizinkan akses host langsung ke instans DB dengan menggunakan Telnet atau Secure Shell (SSH).
Amazon RDS untuk Postgre SQL sesuai dengan banyak standar industri. Misalnya, Anda dapat menggunakan SQL database Amazon RDS for Postgre untuk membangun aplikasi yang HIPAA sesuai dan menyimpan informasi terkait perawatan kesehatan. Ini termasuk penyimpanan untuk informasi kesehatan yang dilindungi (PHI) berdasarkan Perjanjian Rekanan Bisnis (BAA) yang lengkap dengan AWS. Amazon RDS untuk Postgre SQL juga memenuhi persyaratan keamanan Program Manajemen Risiko dan Otorisasi Federal (FedRAMP). Amazon RDS untuk Postgre SQL telah menerima Dewan Otorisasi RAMP Bersama Fed (JAB) Otoritas Sementara untuk Beroperasi (P-ATO) di Fed Baseline dalam RAMP HIGH AWS GovCloud (US) Daerah. Untuk informasi selengkapnya tentang standar kepatuhan yang didukung, lihat AWS kepatuhan cloud
Untuk mengimpor SQL data Postgre ke instans DB, ikuti informasi di bagian. Mengimpor data ke Postgre SQL di Amazon RDS
Topik
- Tugas manajemen umum untuk Amazon RDS untuk Postgre SQL
- Menggunakan lingkungan Pratinjau Basis Data
- Postgre SQL versi 17 di lingkungan Pratinjau Database
- Tersedia versi database Postgre SQL
- Versi ekstensi Postgre SQL yang didukung
- Bekerja dengan SQL fitur Postgre yang didukung oleh Amazon RDS untuk Postgre SQL
- Menghubungkan ke instance DB yang menjalankan mesin database Postgre SQL
- Mengamankan koneksi ke RDS Postgre SQL dengan/SSLTLS
- Menggunakan autentikasi Kerberos dengan Amazon RDS for PostgreSQL
- Menggunakan DNS server khusus untuk akses jaringan keluar
- Meningkatkan mesin Postgre SQL DB untuk Amazon RDS
- Meng-upgrade versi mesin snapshot DB PostgreSQL
- Bekerja dengan replika baca untuk Amazon RDS untuk Postgre SQL
- Meningkatkan performa kueri untuk RDS for PostgreSQL dengan Amazon RDS Optimized Reads
- Mengimpor data ke Postgre SQL di Amazon RDS
- Mengekspor data dari RDScluster ke Amazon SQL S3
- Memohon AWS Lambdafungsi dari SQL
- Tugas DBA umum untuk Amazon RDS for PostgreSQL
- Menyetel dengan peristiwa tunggu di RDS for PostgreSQL
- Menyetel RDSPostgre SQL Postgre dengan wawasan proaktif Amazon Guru DevOps
- Menggunakan SQL ekstensi Postgre dengan Amazon RDS untuk Postgre SQL
- Bekerja dengan pembungkus data asing yang didukung untuk Amazon RDS SQL
- Bekerja dengan Ekstensi Bahasa Tepercaya untuk Postgre SQL
Tugas manajemen umum untuk Amazon RDS untuk Postgre SQL
Berikut ini adalah tugas manajemen umum yang Anda lakukan dengan instans Amazon RDS untuk Postgre SQL DB, dengan tautan ke dokumentasi yang relevan untuk setiap tugas.
Area tugas | Dokumentasi terkait |
---|---|
Menyiapkan Amazon RDS untuk penggunaan pertama kali Sebelum Anda dapat membuat instans DB, pastikan untuk menyelesaikan beberapa prasyarat. Misalnya, instans DB dibuat secara default dengan firewall yang mencegah akses ke instans DB tersebut. Oleh karena itu, Anda harus membuat grup keamanan dengan alamat IP dan konfigurasi jaringan yang benar untuk mengakses instans DB. |
|
Memahami instans Amazon RDS DB Jika Anda membuat instans DB untuk tujuan produksi, Anda harus memahami cara IOPS kerja kelas instans, tipe penyimpanan, dan Provisioned di Amazon. RDS |
|
Menemukan versi Postgre SQL yang tersedia Amazon RDS mendukung beberapa versi PostgreSQL. |
|
Menyiapkan ketersediaan tinggi dan dukungan failover Instans DB produksi harus menggunakan deployment Multi-AZ. Deployment Multi-AZ memberikan ketersediaan, durabilitas data, dan toleransi kesalahan yang lebih tinggi untuk instans basis data. |
|
Memahami jaringan Amazon Virtual Private Cloud (VPC) Jika AWS akun memiliki defaultVPC, maka instans DB Anda secara otomatis dibuat di dalam defaultVPC. Dalam beberapa kasus, akun Anda mungkin tidak memiliki defaultVPC, dan Anda mungkin ingin instans DB dalam fileVPC. Dalam kasus ini, buat grup VPC dan subnet sebelum Anda membuat instans DB. |
|
Mengimpor data ke Amazon RDS Postgre SQL Anda dapat menggunakan beberapa alat berbeda untuk mengimpor data ke instans Postgre SQL DB Anda di Amazon. RDS |
|
Menyiapkan replika baca hanya baca (primer dan siaga) RDSuntuk Postgre SQL mendukung replika baca di keduanya sama AWS Wilayah dan di tempat yang berbeda AWS Wilayah dari contoh utama. |
Menggunakan replika baca instans DB Bekerja dengan replika baca untuk Amazon RDS untuk Postgre SQL |
Memahami grup keamanan Secara default, instans DB dibuat dengan firewall yang mencegah akses ke sana. Untuk menyediakan akses melalui firewall itu, Anda mengedit aturan masuk untuk grup VPC keamanan yang terkait dengan VPC hosting instans DB. |
|
Menyiapkan grup parameter dan fitur Untuk mengubah parameter default instans DB Anda, buat grup parameter DB kustom dan ubah pengaturannya. Jika melakukannya sebelum membuat instans DB, Anda dapat memilih grup parameter DB kustom ketika membuat instans. |
|
Menyambung ke instans Postgre DB SQL Setelah membuat grup keamanan dan mengaitkannya ke instans DB, Anda dapat terhubung ke instans DB menggunakan aplikasi SQL klien standar apa pun seperti |
Menghubungkan ke instance DB yang menjalankan mesin database Postgre SQL |
Mencadangkan dan memulihkan instans DB Anda dapat mengonfigurasi instans DB Anda untuk melakukan pencadangan otomatis, atau melakukan snapshot manual, kemudian memulihkan instans dari cadangan atau snapshot. |
|
Memantau performa instans DB Anda dapat memantau instans Postgre SQL DB dengan menggunakan RDS metrik CloudWatch Amazon, peristiwa, dan pemantauan yang disempurnakan. |
|
Memutakhirkan versi database Postgre SQL Anda dapat melakukan upgrade versi mayor dan minor untuk instans Postgre DB SQL Anda. |
|
Menggunakan file log Anda dapat mengakses file log untuk instans Postgre SQL DB Anda. |
|
Memahami praktik terbaik untuk instans Postgre DB SQL Temukan beberapa praktik terbaik untuk bekerja dengan Postgre di SQL Amazon. RDS |
Berikut ini adalah daftar bagian lain dalam panduan ini yang dapat membantu Anda memahami dan menggunakan fitur penting RDS untuk PostgreSQL:
Menggunakan lingkungan Pratinjau Basis Data
SQLKomunitas Postgre terus merilis SQL versi dan ekstensi Postgre baru, termasuk versi beta. Ini memberi SQL pengguna Postgre kesempatan untuk mencoba versi SQL Postgre baru lebih awal. Untuk mempelajari lebih lanjut tentang proses rilis beta SQL komunitas Postgre, lihat Informasi Beta
RDSuntuk instance Postgre SQL DB di Lingkungan Pratinjau Database secara fungsional mirip dengan yang lain RDS untuk instance Postgre. SQL Namun, Anda tidak dapat menggunakan versi Pratinjau untuk produksi.
Perhatikan batasan penting berikut:
-
Semua instans DB dihapus pada 60 hari setelah pembuatannya, bersama dengan semua cadangan dan snapshot.
-
Anda hanya dapat membuat instans DB di cloud pribadi virtual (VPC) berdasarkan VPC layanan Amazon.
-
Anda hanya dapat menggunakan Penyimpanan Tujuan Umum SSD dan Penyediaan. IOPS SSD
-
Anda tidak bisa mendapatkan bantuan dari AWS Support dengan instans DB. Sebagai gantinya, Anda dapat memposting pertanyaan Anda ke AWS komunitas Tanya Jawab yang dikelola, AWS Re: posting
. -
Anda tidak dapat menyalin snapshot instans DB ke lingkungan produksi.
Opsi berikut didukung oleh Pratinjau.
-
Anda dapat membuat instans DB hanya menggunakan jenis instans M6i, R6i, M6g, M5, T3, R6g, dan R5. Untuk informasi selengkapnya tentang kelas RDS instance, lihat DB.
-
Anda dapat menggunakan deployment AZ tunggal dan multi-AZ.
-
Anda dapat menggunakan fungsi SQL dump dan load Postgre standar untuk mengekspor database dari atau mengimpor database ke Lingkungan Pratinjau Database.
Fitur yang tidak didukung di lingkungan Pratinjau Basis Data
Fitur berikut ini tidak tersedia di lingkungan Pratinjau Basis Data:
-
Salinan snapshot lintas Wilayah
-
Replika baca lintas Wilayah
Membuat instans DB baru di Lingkungan Pratinjau Basis Data
Gunakan prosedur berikut untuk membuat instans DB di lingkungan pratinjau.
Untuk membuat instans DB di lingkungan Pratinjau Basis Data
Masuk ke AWS Management Console dan buka RDS konsol Amazon di https://console.aws.amazon.com/rds/
. -
Pilih Dasbor dari panel navigasi.
-
Di halaman Dasbor, temukan bagian Lingkungan Pratinjau Basis Data, seperti yang ditunjukkan pada gambar berikut.
Anda dapat langsung menuju Lingkungan pratinjau basis data
. Sebelum dapat melanjutkan, Anda harus mengakui dan menerima batasan. -
Untuk membuat instans SQL DB Postgre RDS untuk, ikuti proses yang sama seperti untuk membuat instans Amazon RDS DB apa pun. Untuk informasi lebih lanjut, lihat prosedur Konsol di Membuat instans DB.
Untuk membuat instance di Lingkungan Pratinjau Database menggunakan RDS API atau AWS CLI, gunakan titik akhir berikut.
rds-preview.us-east-2.amazonaws.com
Postgre SQL versi 17 di lingkungan Pratinjau Database
catatan
Ini adalah dokumentasi pratinjau untuk Amazon RDS Postgre SQL versi 17. Dokumentasi ini dapat berubah.
Postgre SQL versi 17 sekarang RC1 tersedia di lingkungan Amazon RDS Database Preview. Postgre SQL versi 17 RC1 berisi beberapa perbaikan yang dijelaskan dalam SQL dokumentasi Postgre berikut, Postgre 17 Dirilis! SQL RC1
Untuk informasi tentang Lingkungan Pratinjau Basis Data, lihat Menggunakan lingkungan Pratinjau Basis Data. Untuk mengakses Lingkungan Pratinjau dari konsol, pilih https://console.aws.amazon.com/rds-preview/
Tersedia versi database Postgre SQL
Amazon RDS mendukung instans DB yang menjalankan beberapa edisi Postgre. SQL Anda dapat menentukan SQL versi Postgre yang tersedia saat ini saat membuat instance DB baru. Anda dapat menentukan versi utama (seperti Postgre SQL 14), dan versi minor apa pun yang tersedia untuk versi utama yang ditentukan. Jika tidak ada versi yang ditentukan, Amazon RDS default ke versi yang tersedia, biasanya versi terbaru. Jika versi mayor ditentukan tetapi versi minor tidak, Amazon RDS default ke rilis terbaru dari versi utama yang telah Anda tentukan.
Untuk melihat daftar versi yang tersedia, serta default untuk instans DB yang baru dibuat, gunakan describe-db-engine-versions
AWS CLI perintah. Misalnya, untuk menampilkan versi SQL mesin Postgre default, gunakan perintah berikut:
aws rds describe-db-engine-versions --default-only --engine postgres
Untuk detail tentang SQL versi Postgre yang didukung di AmazonRDS, lihat Catatan Rilis Amazon RDS untuk SQL Postgre.
Jika Anda belum siap untuk meningkatkan secara manual ke versi mesin utama baru sebelum RDS akhir tanggal dukungan standar, Amazon RDS akan secara otomatis mendaftarkan database Anda di Amazon Extended RDS Support setelah RDS akhir tanggal dukungan standar. Kemudian, Anda dapat terus menjalankan RDS Postgre SQL versi 11 dan lebih tinggi. Untuk informasi selengkapnya, lihat Menggunakan Amazon RDS Extended Support dan RDSharga Amazon
Pengakhiran Postgre versi 10 SQL
Pada 17 April 2023, Amazon RDS berencana untuk menghentikan Postgre SQL 10 menggunakan jadwal berikut. Kami menyarankan Anda mengambil tindakan dan meningkatkan SQL database Postgre Anda yang berjalan pada versi utama 10 ke versi yang lebih baru, seperti SQL Postgre versi 14. Untuk meningkatkan instans Postgre versi SQL utama 10 DB Anda RDS dari SQL versi Postgre yang lebih lama dari 10.19, kami sarankan Anda terlebih dahulu meningkatkan ke versi 10.19 dan kemudian meningkatkan ke versi 14. Untuk informasi selengkapnya, lihat Meningkatkan mesin Postgre SQL DB untuk Amazon RDS.
Tindakan atau rekomendasi | Tanggal |
---|---|
SQLKomunitas Postgre berencana untuk menghentikan Postgre SQL 10 dan tidak akan memberikan patch keamanan apa pun setelah tanggal ini. |
10 November 2022 |
Mulai upgrade RDS untuk instans Postgre SQL 10 DB ke versi utama yang lebih baru, seperti Postgre 14. SQL Meskipun Anda dapat terus memulihkan snapshot Postgre SQL 10 dan membuat replika baca dengan versi 10, perhatikan tanggal-tanggal penting lainnya dalam jadwal penghentian ini dan dampaknya. |
Hingga 14 Februari 2023 |
Setelah tanggal ini, Anda tidak dapat membuat RDS instance Amazon baru dengan Postgre SQL mayor versi 10 dari salah satu AWS Management Console atau AWS CLI. |
14 Februari 2023 |
Setelah tanggal ini, Amazon RDS secara otomatis memutakhirkan instans Postgre SQL 10 ke versi 14. Jika Anda memulihkan snapshot database Postgre SQL 10, Amazon RDS secara otomatis memutakhirkan database yang dipulihkan ke Postgre 14. SQL |
17 April 2023 |
Untuk informasi selengkapnya tentang RDS penghentian Postgre SQL versi 10, lihat [Pengumuman]: RDS
Pengakhiran Postgre versi 9.6 SQL
Pada 31 Maret 2022, Amazon RDS berencana untuk menghentikan Postgre SQL 9.6 menggunakan jadwal berikut. Ini memperpanjang tanggal yang diumumkan sebelumnya pada 18 Januari 2022 hingga 26 April 2022. Anda harus memutakhirkan semua instans Postgre SQL 9.6 DB Anda ke Postgre SQL 12 atau lebih tinggi sesegera mungkin. Kami menyarankan Anda terlebih dahulu meningkatkan ke versi minor 9.6.20 atau lebih tinggi dan kemudian meningkatkan langsung ke Postgre SQL 12 daripada meningkatkan ke versi utama menengah. Untuk informasi selengkapnya, lihat Meningkatkan mesin Postgre SQL DB untuk Amazon RDS.
Tindakan atau rekomendasi | Tanggal |
---|---|
SQLKomunitas Postgre menghentikan dukungan untuk Postgre SQL 9.6, dan tidak akan lagi memberikan perbaikan bug atau patch keamanan untuk versi ini. |
11 November 2021 |
Mulai upgrade RDS untuk instans Postgre SQL 9.6 DB ke Postgre SQL 12 atau lebih tinggi sesegera mungkin. Meskipun Anda dapat terus memulihkan snapshot Postgre SQL 9.6 dan membuat replika baca dengan versi 9.6, perhatikan tanggal penting lainnya dalam jadwal penghentian ini dan dampaknya. |
Hingga 31 Maret 2022 |
Setelah tanggal ini, Anda tidak dapat membuat RDS instans Amazon baru dengan Postgre SQL mayor versi 9.6 dari salah satu AWS Management Console atau AWS CLI. |
31 Maret 2022 |
Setelah tanggal ini, Amazon RDS secara otomatis memutakhirkan instans Postgre SQL 9.6 ke versi 12. Jika Anda memulihkan snapshot database Postgre SQL 9.6, RDS Amazon secara otomatis memutakhirkan database yang dipulihkan ke Postgre 12. SQL |
26 April 2022 |
Versi usang untuk Amazon RDS for PostgreSQL
RDSuntuk Postgre SQL 9.5 tidak digunakan lagi pada Maret 2021. Untuk informasi selengkapnya tentang RDS penghentian Postgre SQL 9.5, lihat Memutakhirkan dari Amazon RDS for PostgreSQL versi 9.5
Untuk mempelajari selengkapnya tentang kebijakan penghentian RDS untuk PostgreSQL, lihat Amazon. RDS FAQs
Versi ekstensi Postgre SQL yang didukung
RDSuntuk Postgre SQL mendukung banyak ekstensi SQL Postgre. SQLKomunitas Postgre terkadang menyebut ini sebagai modul. Ekstensi memperluas fungsionalitas yang disediakan oleh mesin PostgreSQL. Anda dapat menemukan daftar ekstensi yang didukung oleh Amazon RDS di grup parameter DB default untuk versi Postgre SQL tersebut. Anda juga dapat melihat daftar ekstensi saat ini menggunakan psql
dengan menampilkan parameter rds.extensions
seperti pada contoh berikut.
SHOW rds.extensions;
catatan
Parameter yang ditambahkan dalam rilis versi minor mungkin ditampilkan secara tidak akurat saat menggunakan parameter rds.extensions
di psql
.
Adapun RDS untuk Postgre SQL 13, ekstensi tertentu dapat diinstal oleh pengguna database selain. rds_superuser
Ini dikenal sebagai ekstensi tepercaya. Untuk mempelajari selengkapnya, lihat Ekstensi tepercaya Postgre SQL.
Versi tertentu RDS untuk Postgre SQL mendukung parameter. rds.allowed_extensions
Parameter ini memungkinkan rds_superuser
membatasi ekstensi yang dapat diinstal di RDS untuk Postgre SQL DB instance. Untuk informasi selengkapnya, lihat Membatasi pemasangan ekstensi Postgre SQL.
Untuk daftar SQL ekstensi Postgre dan versi yang didukung oleh masing-masing tersedia RDS untuk versi Postgre, lihat SQLEkstensi Postgre SQL yang didukung di Amazon RDS di Amazon RDS untuk Catatan Rilis Postgre. SQL
Membatasi pemasangan ekstensi Postgre SQL
Anda dapat membatasi ekstensi mana yang dapat diinstal pada instance Postgre SQL DB. Secara default, parameter ini tidak ditetapkan, jadi ekstensi apa pun yang didukung dapat ditambahkan jika pengguna memiliki izin untuk melakukannya. Untuk melakukannya, tetapkan parameter rds.allowed_extensions
ke string nama ekstensi yang dipisahkan koma. Dengan menambahkan daftar ekstensi ke parameter ini, Anda secara eksplisit mengidentifikasi ekstensi yang dapat digunakan oleh instans Postgre SQL DB AndaRDS. Hanya ekstensi ini yang kemudian dapat diinstal di instance Postgre SQL DB.
String default untuk parameter rds.allowed_extensions
adalah '*', yang berarti ekstensi apa pun yang tersedia untuk versi mesin dapat diinstal. Mengubah parameter rds.allowed_extensions
tidak memerlukan mulai ulang basis data karena parameter tersebut bersifat dinamis.
Mesin instans Postgre SQL DB harus menjadi salah satu versi berikut agar Anda dapat menggunakan parameter: rds.allowed_extensions
-
Semua Postgre 16 versi SQL
-
Postgre SQL 15 dan semua versi yang lebih tinggi
-
Postgre SQL 14 dan semua versi yang lebih tinggi
-
Postgre SQL 13.3 dan versi minor yang lebih tinggi
-
Postgre SQL 12.7 dan versi minor yang lebih tinggi
Untuk melihat instalasi ekstensi yang diizinkan, gunakan perintah psql berikut.
postgres=>
SHOW rds.allowed_extensions;
rds.allowed_extensions ------------------------ *
Jika ekstensi telah diinstal tetapi sebelumnya tidak dimasukkan dalam daftar di parameter rds.allowed_extensions
, ekstensi tersebut masih dapat digunakan secara normal, dan perintah seperti ALTER EXTENSION
dan DROP
EXTENSION
akan terus berfungsi. Namun, setelah ekstensi dibatasi, perintah CREATE EXTENSION
untuk ekstensi yang dibatasi akan gagal.
Instalasi dependensi ekstensi dengan CREATE EXTENSION CASCADE
juga dibatasi. Ekstensi dan dependensinya harus ditentukan dalam rds.allowed_extensions
. Jika instalasi dependensi ekstensi gagal, seluruh pernyataan CREATE EXTENSION CASCADE
akan gagal.
Jika ekstensi tidak disertakan dengan parameter rds.allowed_extensions
, Anda akan melihat kesalahan seperti berikut jika mencoba menginstalnya.
ERROR: permission denied to create extension "extension-name
"
HINT: This extension is not specified in "rds.allowed_extensions".
Ekstensi tepercaya Postgre SQL
Untuk menginstal sebagian besar SQL ekstensi Postgre memerlukan rds_superuser
hak istimewa. Postgre SQL 13 memperkenalkan ekstensi tepercaya, yang mengurangi kebutuhan untuk memberikan rds_superuser
hak istimewa kepada pengguna biasa. Dengan fitur ini, pengguna dapat menginstal banyak ekstensi jika mereka memiliki hak istimewa CREATE
pada basis data saat ini alih-alih memerlukan peran rds_superuser
. Untuk informasi lebih lanjut, lihat SQL CREATEEXTENSION
Berikut ini daftar ekstensi yang dapat diinstal oleh pengguna yang memiliki hak istimewa CREATE
pada basis data saat ini dan tidak memerlukan peran rds_superuser
:
-
bool_plperl
-
jsonb_plperl
Untuk daftar SQL ekstensi Postgre dan versi yang didukung oleh masing-masing tersedia RDS untuk versi Postgre, lihat SQLEkstensi Postgre SQL yang didukung di Amazon RDS di Amazon RDS untuk Catatan Rilis Postgre. SQL