GNU/Linux >> Belajar Linux >  >> Linux

Bisakah Anda menjelaskan mengekspor dan kemudian mengimpor PostgreSQL menggunakan phpPgAdmin? (Dan ada apa dengan izin?)

Ekspor

  1. Masuk
  2. Arahkan ke tab "Ekspor"
  3. Klik tombol radio "Struktur dan Data"
  4. Klik tombol radio "Unduh"
  5. Klik Tombol "Ekspor" dan simpan ke komputer lokal Anda.

Impor

  1. Arahkan ke http://www.pgadmin.org/ untuk mengunduh pgAdmin III (salah satu alat Postgres GUI gratis yang lebih baik)
  2. Pasang
  3. Gunakan untuk semua kebutuhan Postgres Anda.

Sehubungan dengan izin, cukup buka database dump (teks biasa) dan cari baris di mana ia mencoba mengubah pengguna saat ini atau menyetel pemilik tabel. Kemudian lakukan pencarian/ganti dan ganti pemilik asli dengan nama pengguna baru Anda. Tidak perlu khawatir tentang pemberian/perubahan izin sama sekali :D

Kami dulu harus melakukan ini setiap saat saat beralih dari dev ke produksi, pemilik db/tabel asli akan menjadi pengembang dan kami perlu mengubahnya ke akun pelanggan setelah kami siap meluncurkan.

Kami selalu bekerja dari konsol menggunakan pg_dump dan alat baris perintah terkait lainnya, tetapi saya mengharapkan peta ini ke opsi yang Anda miliki di antarmuka web.


ekspor phpPgAdmin menggunakan pg_dump. Anda dapat membacanya jika ingin tahu apa yang dilakukannya.

Anda mungkin juga ingin mengekspornya sebagai SQL, bukan COPY. COPY adalah untuk Postgres dan Anda memerlukan SQL jika ingin mencoba menggunakan database yang berbeda. Ini juga lebih mudah dipahami jika Anda terbiasa dengan database yang berbeda.

Yang akan Anda dapatkan dengan 'Struktur dan Data' adalah file sql yang akan dimulai dengan struktur tabel database, lalu semua data, lalu batasan dan kunci.

Seperti yang ditunjukkan sascha, Anda mungkin mengalami masalah dengan izin. Saya selalu merasa lebih mudah untuk hanya menghapus baris izin atau mengomentarinya karena ini hanya untuk database pengembangan. Hapus/beri komentar/ubah baris dengan 'Pemilik' di dalamnya. Suka

ALTER TABLE schema.table OWNER TO pguser;

Setiap pernyataan CREATE TABLE akan memiliki salah satu dari ini setelahnya untuk menyetel pemilik tabel.

IMPOR

Jika Anda memiliki kesalahan SQL (yang sering saya lihat, tergantung pada datanya. String dengan karakter aneh bisa menyusahkan) mungkin lebih mudah untuk memisahkan file dan menyalin strukturnya terlebih dahulu dan menjalankannya sebagai standar kueri SQL. Kemudian mulailah dengan data dan impor satu tabel dalam satu waktu. Itu membuatnya lebih mudah untuk menemukan kesalahan saat Anda memotongnya menjadi beberapa bagian. Terutama saat berurusan dengan pesan kesalahan yang sangat tidak membantu.

Ya, ini banyak pekerjaan salin dan tempel tetapi menyelesaikan pekerjaan dan mungkin akan memakan waktu lebih sedikit daripada memindahkannya ke MySQL dan kemudian harus mengubah PHP untuk terhubung dan mendapatkan data dari MySQL alih-alih Postgres.

PhpPgAdmin dan pgadminIII keduanya memiliki kemampuan untuk menjalankan pernyataan SQL.

pgAdminIII -> pilih database -> pilih tombol 'Run arbitrary SQL Queries'.PhpPgAdmin -> pilih database -> pilih tautan 'SQL'.

Sejujurnya ini adalah cara yang paling tidak menjengkelkan untuk memindahkan basis data yang saya temukan. Butuh waktu lebih lama, tetapi hanya jika Anda tidak mengalami kesalahan.


Linux
  1. Apa yang dapat dilakukan shell dotfile untuk Anda

  2. Inilah semua yang dapat Anda lakukan dengan Nmap – Contoh Perintah

  3. Bisakah Anda Menggunakan Jangkar ^ $ Dengan Ls?

  1. Apa itu Kurasi Konten dan bagaimana cara melakukannya?

  2. Apa yang Dapat Anda Lakukan dengan VPS dan Server Cloud?

  3. Apa artinya * * * dalam perintah traceroute ? dan Bagaimana Anda dapat mengatasi situasi tersebut?

  1. 3 hal berguna yang dapat Anda lakukan dengan alat IP di Linux

  2. Flatpak di Linux:Apa Itu dan Bagaimana Menginstal Aplikasi dengannya

  3. Apa itu TAM dan mengapa Anda ingin menjadi TAM?