Cara menggunakan sql to postgresql converter

Jadi sebenarnya kali ini saya ingin sedikit share, saya menangani sebuah project sebuah program yang menampilkan beberapa produk namanya E-Katalog. Program ini dibangun dengan Framework Symfony dan memakai database Mysql sekitar ada 33 tabel di dalamnya, saya tidak begitu banyak berkontribusi di dalam pembuatan program ini dan saya ikut nimbrung disaat program sudah hampir matang. Tugas saya membantu beberapa pembenahan dan tambahan yang akan menyempurnakan program ini, nah salah satunya di minta migrasi database dari mysql ke database postgresql.

Untuk memindah mysql ke postgresql ini cukup membingungkan, karena saya mencoba googling namun tidak berhasil, banyak tutorial memakai command line untuk memindah database mysql ke postgresql, namun saya kesulitan mengikuti langkah langkahnya karena saya sendiri memakai windows. saya memakai windows 10 sempat berfikir untuk memindah database mysql ke postgresql dengan cara manual satu persatu membuat tabel di postgresql dengan memakai PgAdmin namun benar-benar tidak efektif ada 33 tabel dan harus merubah ke postgresql belum isi tabelnya juga, bisa dibayangkan betapa itu menyulitkan programmer.

Akhirnya saya menemukan satu cara yang efektif untuk merubah database mysql ke postgresql yaitu dengan memakai aplikasi ini. pertama-tama saya beranggapan kalian sudah memahami database mysql dan postgresql jadi tidak akan ada kesulitan yang mendasar jika mengikuti langkah-langkah setelah ini.

Saya memakai windows dan menggunakan aplikasi ini untuk memindah database mysql ke postgresql.

Cara menggunakan sql to postgresql converter
Software mysql to postgresql

Saya memiliki struktur tabel di mysql seperti ini

Cara menggunakan sql to postgresql converter
Phpmyadmin Mysql Database
Cara menggunakan sql to postgresql converter
pgAdmin Postgresql Database

Oke setelah sudah siap semua langsung masuk ke software mysql to postgresql. lalu next

Cara menggunakan sql to postgresql converter
Software mysql to postgresql menu source

Pilih source database MysqlDatabase lalu setting connection nya coba klik “Test connection” untuk cek apakah database terhubung, lalu pilih database namun jika belum muncul klik tombol “Refresh” dan pilih database yang ingin di convert ke postgreSQL. Lalu Next tunggu sebentar akan muncul seperti ini

Cara menggunakan sql to postgresql converter
Software mysql to postgresql menu destination

Setelah itu pilih destination nya ke PostgreSQL Database lalu setting connection nya, masukkan password jika dibutuhkan kemudian Test connection jika bermasalah pastikan setting connection sudah benar, lanjutkan memilih database yang ada di PostgreSQL dan schemanya namun jika tidak muncul klik refresh. Lalu Next

Cara menggunakan sql to postgresql converter
Software mysql to postgresql menu customization

Akan tampil daftar tabel yang dapat di pilih, ini memungkinkan untuk tidak memindah semua tabel di database mysql ke postgresql dengan cara meseleksi terlebih dahulu. jika sudah klik next

Cara menggunakan sql to postgresql converter
Software mysql to postgresql menu Execution

Lalu klik commit jika sudah yakin lalu mungkin akan muncul popup seperti ini klik ok saja

Cara menggunakan sql to postgresql converter
Software mysql to postgresql popup

Setelah itu tunggu sampai progress selesai dan semua tabel di eksekusi

Cara menggunakan sql to postgresql converter
Software mysql to postgresql progress

Jika telah selesai dan success kalian bisa langsung exit dan cek di PgAdmin.

Cara menggunakan sql to postgresql converter
pgAdmin Postgresql Database berhasil

Selamat anda berhasil.

Semoga ini bisa membantu jika ada yang ditanyakan bisa meninggalkan komen dan link aplikasinya bisa download di sini https://dbconvert.com/mysql/postgresql/

Halo teman teman, kembali lagi bersama saya Gilang. Disini saya ingin berbagi tips & trik untuk migrasi schema database dari PostgreSQL ke MySQL menggunakan postgresql_dump. Baik, langsung saja kita membuat studi kasus dan mencoba untuk migrasikan skema yang ada.

Environment :

1. pgAdmin4

2. PHPmyadmin

3. Visual Studio Code

Percobaan :PostgreSQL to MySQL

  1. Buka pgadmin :

Silahkan untuk melihat nama database yang ingin kalian migrasikan :

Disini saya ingin me-migrasikan database dengan nama EmployeeDB yang ada pada PostgreSQL ini ke MySQL (agar nantinya kita bisa import ke PHPmyadmin).

Adapunn Skema Table yang akan saya migrasikan kurang lebih seperti ini :

2. Export menjadi postgresql_dump :

Setelah sudah fix menentukan database mana yang akan di export silahkan kalian buka terminal kalian, disini saya menggunakan CMD bawaan windows dan arahkan ke ‘C:\Program Files\PostgreSQL\13\bin lalu ketikkan perintah berikut untuk export :

$ pg_dump -U {user} -s {Nama_DB} > {path_file_convert}$ pg_dump -U postgres -s EmployeeDB > D:\EmployeeDB.sql

Silahkan sesuaikan user dan nama database dengan environment masing masing.

Jika sudah, silahkan cek pada path extract yang sudah kalian tentukan (dikasus ini saya taruh di Disk D).

Terlihat, file dump sudah hadir di Path yang sudah kita tentukan.

3. Convert postgresql_dump :

Setelah postgresql_dump sudah terbuat, silahkan buka menggunakan Text Editor (saya menggunakan VSCode, copas script lalu convert online (tidak harus website yang saya berikan) di http://www.lightbox.ca/pg2mysql.php .

Lalu paste pada website :

Setelah paste, silahkan covert to MySQL :

Setelah di konvert sbb:

Copy paste script hasil convert ke file baru.

4. Silahkan buat file dengan ekstensi .sql lalu import ke PHPmyadmin :

Save, lalu ganti beberapa konfigurasi.

5. Ganti beberapa konfigurasi :

a. TYPE=MyISAM; ganti semua menjadi ENGINE=MyISAM;

b. Rubah public menjadi nama database kalian, saya akan merubah menjadi ‘migrate1’ karena database pada phpmyadmin saya bernama ‘migrate1’.

Kurang lebih menjadi seperti ini :

6. Import pada PHPmyadmin :

Setelah semua terkonfigurasi, silahkan import pada PHPmyadmin dengan tidak lupa untuk membuat database terlebih dahulu.

Dan, voilaa. Skema berhasil terimport namun INGAT, bahwa ini baru skema belum demikian data pada masing masing table. Untuk data pada masing masing table kalian bisa export sebagai CSV terlebih dahulu pada PostgreSQL lalu import CSV pada masing masing table di PHPmyadmin. Dan satu lagi, bahwa cara ini terkadang tidak membawa PRIMARY_KEY per masing masing table, silahkan untuk set PRIMARY_KEY pada masing masing terlebih dahulu.

MySQL to PostgreSQL

Jika sebelumnya kita sudah melakukan migrasi dari PostgreSQL ke MySQL. Sekarang kita akan mencoba membalikannya, yakni MySQL ke PostgreSQL. Langsung saja kita ke praktiknya, ini adalah cara yang biasa saya lakukan :