Saya mencoba berbagai solusi untuk memulihkan cadangan postgres saya. Saya menemukan izin yang ditolak masalah pada MacOS, sepertinya tidak ada solusi yang berhasil.
Begini cara saya membuatnya bekerja:
Postgres hadir dengan Pgadmin4. Jika Anda menggunakan macOS Anda dapat menekan CMD
+ SPACE
dan mengetik pgadmin4
untuk menjalankannya. Ini akan membuka tab browser di chrome.
Jika Anda mengalami kesalahan dalam menjalankan pgadmin4, coba killall pgAdmin4
di terminal Anda, lalu coba lagi.
Langkah-langkah untuk mendapatkan pgadmin4 + backup / restore
1. Buat cadangan
Lakukan ini dengan mengklik kanan basis data -> "cadangan"
2. Beri nama file.
Seperti test12345
. Klik cadangan. Ini menciptakan dump file biner, tidak dalam .sql
format
3. Lihat di mana itu diunduh
Seharusnya ada sembulan di kanan bawah layar Anda. Klik halaman "selengkapnya" untuk melihat ke mana cadangan unduhan Anda
4. Temukan lokasi file yang diunduh
Dalam hal ini, itu /users/vincenttang
5. Kembalikan cadangan dari pgadmin
Dengan asumsi Anda melakukan langkah 1 hingga 4 dengan benar, Anda akan memiliki file biner yang dipulihkan. Mungkin suatu saat rekan kerja Anda ingin menggunakan file pemulihan di mesin lokal mereka. Telah mengatakan orang pergi ke pgadmin dan memulihkan
Lakukan ini dengan mengklik kanan basis data -> "restore"
6. Pilih pencari file
Pastikan untuk memilih lokasi file secara manual, JANGAN seret dan jatuhkan file ke bidang pengunggah di pgadmin. Karena Anda akan mengalami izin kesalahan. Alih-alih, cari file yang baru saja Anda buat:
7. Temukan file tersebut
Anda mungkin harus mengubah filter di kanan bawah ke "Semua file". Temukan file setelahnya, dari langkah 4. Sekarang tekan tombol "Pilih" kanan untuk mengonfirmasi
8. Kembalikan file tersebut
Anda akan melihat halaman ini lagi, dengan lokasi file dipilih. Silakan dan kembalikan
9. Sukses
Jika semuanya baik, kanan bawah akan memunculkan indikator yang menunjukkan pengembalian yang berhasil. Anda dapat menavigasi ke tabel Anda untuk melihat apakah data telah dipulihkan layak pada setiap tabel.
10. Jika tidak berhasil:
Jika langkah 9 gagal, coba hapus skema publik lama Anda di database Anda. Pergi ke "Alat Kueri"
Jalankan blok kode ini:
DROP SCHEMA public CASCADE; CREATE SCHEMA public;
Sekarang coba langkah 5 hingga 9 lagi, itu akan berhasil
Ringkasan
Ini adalah bagaimana saya harus membuat cadangan / memulihkan cadangan saya di Postgres, ketika saya memiliki masalah izin kesalahan dan tidak bisa masuk sebagai pengguna super. Atau atur kredensial untuk baca / tulis menggunakan chmod
folder. Alur kerja ini berfungsi untuk dump standar file biner "Custom" dari pgadmin. Saya berasumsi .sql
dengan cara yang sama, tetapi saya belum mengujinya
ERROR: syntax error at or near "t"
. Ternyata saya hanya mengimpor skema parsial dan dengan demikianCREATE TABLE
pernyataan sebelumnya dalam skrip telah gagal. Lihat melalui hasil lengkap impor untuk menemukannya.