Database duplikat postgresql tanpa data

PostgreSQL memungkinkan kita menyalin tabel yang ada dengan atau tanpa data. Di Postgres, Anda hanya dapat menyalin struktur tabel yang ada, atau Anda dapat menyalin tabel sepenuhnya beserta datanya. Anda juga dapat menyalin sebagian data tabel menggunakan klausa WHERE. Untuk menyalin struktur tabel saja, Anda harus menentukan klausa TANPA DATA. Posting ini mempertimbangkan berbagai contoh untuk menjelaskan cara menyalin tabel di PostgreSQL

Pada artikel ini, kita akan membahas proses penyalinan database PostgreSQL di server yang sama atau dari server ke server lainnya.  

Database penyalinan PostgreSQL dalam server yang sama.  

Jika muncul situasi di mana seseorang perlu menyalin database PostgreSQL di dalam server database untuk tujuan pengujian. PostgreSQL membuatnya mudah untuk melakukannya dengan menggunakan pernyataan CREATE DATABASE sebagai berikut.  

Syntax:
CREATE DATABASE target_database 
WITH TEMPLATE source_database;

Pernyataan ini menyalin source_database ke target_database. Misalnya, untuk menyalin database sampel dvdrental yang dijelaskan di sini dan dapat diunduh dari sini, ke database dvdrental_test, Anda menggunakan pernyataan berikut.  

CREATE DATABASE dvdrental_test 
WITH TEMPLATE dvdrental;
_

Mungkin perlu beberapa saat untuk menyelesaikan penyalinan tergantung pada ukuran database aslinya.  

PostgreSQL menyalin basis data dari satu server ke server lainnya.  

Ada banyak cara untuk menyalin database antara berbagai server database PostgreSQL. Koneksi antar server tumbuh lebih lambat karena basis data semakin besar. Salah satu cara melakukannya adalah dengan membuat database dump dan mengembalikan dump yang sama ke server lain. Untuk melakukannya, perintah berikut harus diikuti.  

  • Langkah 1. Buat file Dump dari database sumber
pg_dump -U postgres -d source_database -f source_database.sql
  • Langkah 2. Salin file dump ke server jauh.  
  • Langkah 3. Buat database baru di server jarak jauh tempat Anda ingin memulihkan dump database
CREATE DATABASE target_database;
  • Langkah 4. Pulihkan file dump di server jauh.  
psql -U postgres -d target_database -f source_database.sql
_

Contoh.  
Disini kita akan menyalin database dvdrental dari local server ke remote server. Pertama, kita akan membuang database dvdrental ke file dump e. g. , dvdrental. sql.  

pg_dump -U postgres -O dvdrental dvdrental.sql

Kemudian kami akan menyalin file dump ke server jauh dan kami akan membuat database dvdrental di server jauh.  

CREATE DATABASE dvdrental;
_

Sekarang, kita akan mengembalikan file dump yang baru saja kita buat ke dalam remote server.  

psql -U postgres -d dvdrental -f dvdrental.sql

Untuk koneksi berkecepatan tinggi antar server atau untuk database yang lebih kecil, Anda juga dapat menggunakan perintah berikut.  

pg_dump -C -h local -U localuser source_database | psql -h remote -U remoteuser target_database
_

Misalnya, jika seseorang ingin menyalin database dvdrental dari localhost ke server jarak jauh, Anda melakukannya sebagai berikut.  

Database clone PostgreSQL didefinisikan sebagai membuat database baru dengan menggunakan database yang sudah ada; . Kita dapat membuat clone dengan menggunakan perintah create database; . Kami juga telah membuat tiruan dari database yang ada dengan membuat dump dari database yang ada dengan menggunakan perintah pg_dump;

Paket Ilmu Data Semua dalam Satu(360+ Kursus, 50+ proyek)

Database duplikat postgresql tanpa data
Database duplikat postgresql tanpa data
Database duplikat postgresql tanpa data
Database duplikat postgresql tanpa data

Database duplikat postgresql tanpa data
Database duplikat postgresql tanpa data
Database duplikat postgresql tanpa data
Database duplikat postgresql tanpa data

Harga
Lihat Kursus

360+ Kursus Daring. 50+ proyek. 1500+ Jam. Sertifikat yang Dapat Diverifikasi. Akses Seumur Hidup
4. 7 (85.802 peringkat)

Sintaks Database Klon

Di bawah ini adalah sintaks dari database clone di PostgreSQL

Mulai Kursus Ilmu Data Gratis Anda

Hadoop, Ilmu Data, Statistik & lainnya

1. Kloning Database dengan menggunakan Perintah Buat Database

create database new_database_name (Name of new database which we have cloning from another database) WITH TEMPLATE old_database_name (Create new database by using old database template.);_

2. Kloning Database dengan menggunakan Perintah Createdb

create db –O name_of_user –T old_database_name (Create new database by using old database template.) new_database_name (Name of new database which we have cloning from another database);

3. Kloning Database dengan menggunakan Perintah pg_dump

pg_dump –U name_of_user –W user_password –d name_of_database >backup_file_name.sql (Name of backup file which database we have cloning.)

psql –U name_of_user –W user_password –d (new database name) < backup_file_name.sql

Parameter

Di bawah ini adalah sintaks deskripsi parameter

1. Buat Basis Data. Perintah Create a database digunakan untuk membuat database baru di PostgreSQL. Kami telah membuat tiruan dari database dengan menggunakan perintah buat database di PostgreSQL

2. Nama Basis Data Baru. Ini didefinisikan sebagai nama database baru dari mana kita memiliki kloning dari database lain

3. Nama Basis Data Lama. Ini didefinisikan sebagai nama database lama dari mana kita memiliki kloning ke database baru. Ini adalah parameter penting dan berguna untuk mengkloning database baru menggunakan database yang ada

4. Dengan Templat. Ini didefinisikan sebagai membuat database dengan menggunakan template database yang ada. Kita bisa membuat database baru dengan menggunakan database yang sudah ada di PostgreSQL

5. Createdb. Ini didefinisikan sebagai membuat database baru dengan menggunakan perintah createb. Kami telah membuat database baru dengan menggunakan perintah createb

6. Nama Pengguna. Ini didefinisikan sebagai nama pengguna yang digunakan untuk membuat tiruan dari database dengan menggunakan database yang ada

7. Pg_dump. Ini didefinisikan sebagai membuat dump database dengan menggunakan perintah pg_dump. Setelah membuat dump, kami telah memulihkannya di database lain

8. Nama File Cadangan. Ini didefinisikan sebagai nama file cadangan yang telah kami buat menggunakan perintah pg_dump

Bagaimana Cara Mengkloning Database di PostgreSQL?

Di bawah ini adalah cara kerja database klon di PostgreSQL. Kami telah membuat tiruan dari database yang ada dengan menggunakan perintah buat basis data dan menggunakan perintah pg_dump

  • Untuk menjalankan perintah create database dan createdb (membuat tiruan dari database) di PostgreSQL, kita perlu memiliki hak superuser untuk mengeksekusi pernyataan tersebut
  • Di bawah ini adalah contoh pembuatan database. Perintah createb (buat tiruan dari database) membutuhkan hak superuser untuk menjalankan perintah buat database dan createb (buat tiruan dari database) PostgreSQL

Contoh 1

Memerintah

psql -U db_test -d postgres
create database clone_test WITH TEMPLATE db_test;

Contoh 2

Memerintah

psql -U postgres -d postgres
create database clone_test WITH TEMPLATE db_test;

Keluaran

Database duplikat postgresql tanpa data

Penjelasan

  • Pada contoh pertama di atas, kita menggunakan user sebagai db_test;
  • Pada contoh kedua, kami telah membuat tiruan dari database menggunakan nama pengguna Postgres;
  • Jika kita harus menyalin database yang sama di server yang sama untuk tujuan pengujian pada saat itu, kita telah menggunakan perintah buat database;
  • Jika kita memiliki salinan database di server lain secara bersamaan, kita telah menggunakan perintah pg_dump di PostgreSQL
  • Kami juga menggunakan perintah createb untuk membuat tiruan dari database pada server yang ada di PostgreSQL

Contoh untuk Mengimplementasikan Database Kloning PostgreSQL

Di bawah ini adalah contoh klon

Contoh #1 – Mengkloning Database dengan menggunakan Perintah Buat Database

Kami telah membuat tiruan dari database yang ada dengan menggunakan perintah create database di PostgreSQL. Di bawah ini adalah contoh pembuatan tiruan dari database yang sudah ada dengan menggunakan perintah create database

Kami telah membuat nama database sebagai test_copy menggunakan database test_data

Memerintah

\c test_data;
\dt
create database test_copy WITH TEMPLATE test_data;
\c test_copy;
\dt

Keluaran

Database duplikat postgresql tanpa data

Contoh #2 – Mengkloning Database dengan menggunakan Perintah Createdb

Kami telah membuat tiruan dari database yang ada dengan menggunakan perintah createb di PostgreSQL. Di bawah ini adalah contoh membuat tiruan dari database yang ada dengan menggunakan perintah createb

Kami telah membuat nama database sebagai test_copy1 menggunakan database test_data

Memerintah

\c test_data;
\dt
create db -U postgres -O postgres -T test_data test_copy1
psql -U postgres -d test_copy1
\dt

Keluaran

Database duplikat postgresql tanpa data

Contoh #3 – Mengkloning Database dengan menggunakan Perintah Createdb

Kami telah membuat tiruan dari database yang ada dengan menggunakan perintah pg_dump di PostgreSQL. Di bawah ini adalah contoh membuat tiruan dari database yang ada dengan menggunakan perintah pg_dump

Kami telah membuat nama database sebagai test_copy2 menggunakan database test_data

Memerintah

psql -U postgres -d test_data
\dt
\q
pg_dump -U postgres -W -d test_data > test_data.sql
psql -U postgres
create database test_copy2;
psql -U postgres -W -d test_copy2 < test_data.sql

Keluaran

Database duplikat postgresql tanpa data

Memerintah

psql -U postgres -d test_copy2
\dt

Keluaran

Database duplikat postgresql tanpa data

Artikel yang Direkomendasikan

Ini adalah panduan untuk PostgreSQL Clone Database. Di sini kita membahas Pengenalan Database Clone PostgreSQL dan Parameternya bersama dengan contoh praktis dan ekspresi subquery yang berbeda. Anda juga dapat membaca artikel yang kami sarankan untuk mempelajari lebih lanjut –

Bagaimana saya bisa mengkloning database tanpa data?

Cara Menyalin Skema Database tanpa Data di SQL Server .
Pisahkan skrip dari database sumber, dan jalankan untuk database baru yang kosong, ini juga bisa menjadi target untuk menyalin objek di database sumber
Database sumber cadangan mengambil cadangan ke database target, lalu menghapus data dalam tabel

Bagaimana cara menduplikasi database di PostgreSQL?

Untuk membuat salinan database, jalankan perintah berikut di psql. .
BUAT DATABASE [Database untuk dibuat] DENGAN TEMPLATE [Database untuk disalin] PEMILIK [Nama pengguna Anda];
BUAT DATABASE [Database untuk dibuat] DENGAN TEMPLATE [Database untuk disalin] PEMILIK [Nama pengguna Anda];
PILIH pg_terminate_backend(pg_stat_activity

Bagaimana cara menyalin data dari satu db ke db lain di PostgreSQL?

PostgreSQL membuatnya mudah dilakukan dengan menggunakan pernyataan CREATE DATABASE sebagai berikut. Sintaksis. BUAT DATABASE target_database DENGAN TEMPLATE source_database; Pernyataan ini menyalin source_database ke target_database.

Bagaimana cara menduplikasi database di pgAdmin?

Di pgAdmin Anda dapat membuat cadangan dari database asli Anda, lalu buat database baru dan pulihkan dari cadangan yang baru saja dibuat. .
Klik kanan database sumber, Cadangkan. dan buang ke file
Klik kanan, Objek Baru, Basis Data Baru. dan beri nama tujuan