

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Aplikasi klien PostgreSQL asli
<a name="native-postgre-sql-client-applications"></a>

[https://www.postgresql.org/docs/current/app-pg-dumpall.html](https://www.postgresql.org/docs/current/app-pg-dumpall.html) Utilitas pg\_dump adalah untuk mencadangkan database PostgreSQL. Anda dapat menggunakan pg\_dump untuk membuat cadangan yang konsisten dan mencadangkan satu database. Untuk mencadangkan objek global yang umum untuk semua database dalam sebuah cluster (seperti peran dan tablespaces), gunakan pg\_dumpall. Kami menyarankan Anda menjalankan utilitas pg\_dump sebagai superuser karena hanya superuser yang dapat melakukan dump lengkap. Utilitas pg\_dump juga menawarkan opsi untuk mengoptimalkan proses pencadangan, termasuk menggunakan opsi pekerjaan (untuk menjalankan dump secara paralel) dan format direktori saat Anda mengambil cadangan. Untuk informasi selengkapnya, lihat bagian *Opsi* pada halaman [pg\_dump](https://www.postgresql.org/docs/current/app-pgdump.html) dalam dokumentasi PostgreSQL.

Utilitas pg\_restore adalah untuk memulihkan database PostgreSQL dari arsip yang dibuat oleh pg\_dump. Anda dapat menjalankan utilitas pg\_restore dalam mode paralel jika Anda menggunakan pg\_dump dalam format kustom atau direktori. Untuk meningkatkan kinerja pg\_restore, Anda dapat menyetel parameter berikut:
+ Atur `shared_buffers` agar selaras dengan kebutuhan Anda dan tingkatkan `maintenance_work_mem` untuk mempercepat pembuatan indeks.
+ Matikan logging ekstensif, daemon autovacuum, dan. `full_page_writes`
+ (Opsional) Cadangkan dan pulihkan skema dan gunakan dump dan restore khusus data. Jika Anda menggunakan metode ini, Anda dapat menggunakan `disable-triggers` opsi untuk meningkatkan kinerja.

Anda dapat menjalankan pg\_dump dan pg\_restore dari instance target Anda. EC2 Kami menyarankan Anda menggunakan [AWS Direct Connect](https://docs.aws.amazon.com/directconnect/latest/UserGuide/Welcome.html) untuk kecepatan dan kinerja yang lebih baik. Terakhir, pastikan Anda memiliki penyimpanan yang cukup untuk file cadangan.

## Arsitektur
<a name="architecture-native-postgresql-client-apps"></a>

Diagram berikut menunjukkan arsitektur untuk memigrasikan database PostgreSQL lokal ke AWS Cloud dengan menggunakan aplikasi klien PostgreSQL bawaan.

![Arsitektur aplikasi klien PostgreSQL asli](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/migration-databases-postgresql-ec2/images/native-client-applications-architecture.png)


Diagram menunjukkan alur kerja berikut:

1. Ambil cadangan dengan menggunakan pg\_dump.

1. Buat EC2 instance dan instal PostgreSQL pada instance.

1. Salin file dump ke Amazon EC2.

1. Kembalikan file cadangan dengan menggunakan pg\_restore.

## Batasan
<a name="limitations-native-postgresql-client-apps"></a>

Kami menyarankan Anda mempertimbangkan batasan berikut dalam menggunakan aplikasi klien PostgreSQL asli sebelum memulai migrasi:
+ Dump and restore dapat memakan waktu untuk database yang lebih besar (yaitu, database lebih besar dari 300 GB).
+ Opsi ini membutuhkan downtime database lengkap.
+ Sejumlah besar ruang disk diperlukan di server untuk mengambil cadangan dan kemudian menyalin cadangan ke Amazon. EC2