Amazon RDS para Postgre SQL - Layanan Basis Data Relasional Amazon

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

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.

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 di dokumentasi SQL Postgre. Demikian pula, Amazon RDS membuat versi SQL beta Postgre tertentu tersedia sebagai rilis Pratinjau. Ini memungkinkan Anda membuat instans DB menggunakan versi Pratinjau dan menguji fitur-fiturnya di Lingkungan Pratinjau Basis Data.

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
  1. Masuk ke AWS Management Console dan buka RDS konsol Amazon di https://console.aws.amazon.com/rds/.

  2. Pilih Dasbor dari panel navigasi.

  3. Di halaman Dasbor, temukan bagian Lingkungan Pratinjau Basis Data, seperti yang ditunjukkan pada gambar berikut.

    Bagian lingkungan pratinjau dengan tautan ditampilkan di RDS Konsol, Dasbor

    Anda dapat langsung menuju Lingkungan pratinjau basis data. Sebelum dapat melanjutkan, Anda harus mengakui dan menerima batasan.

    Dialog batasan lingkungan pratinjau
  4. 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 untuk penghentian Postgre 10 di SQL AWS Re: posting.

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 Untuk informasi selengkapnya tentang SQL versi Postgre, lihat Kebijakan Pembuatan Versi dalam dokumentasi Postgre. SQL

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 CREATEEXTENSIONperintah di dokumentasi PostgreSQL.

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:

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