Axcient x360Sync PostgreSQL pada Private Cloud

Bermula dengan Private Cloud 3.6.20, pemasangan Private Cloud baharu disertakan dengan PostgreSQL 12 prapasang dan PostgreSQL ditetapkan sebagai jenis pangkalan data akar lalai. Untuk menaik taraf pemasangan sedia ada, ikut langkah di bawah.
Proses yang disyorkan untuk menaik taraf PostgreSQL pada pelayan Awan Peribadi melibatkan menjalankan versi 9.x dan 12.x bersebelahan, mengambil semua perkhidmatan di luar talian, melakukan sandaran daripada pelayan lama, memulihkan ke pelayan baharu dan kemudian membawa perkhidmatan kembali dalam talian.
Ini akan mengakibatkan masa henti semasa proses migrasi. Tempoh masa henti bergantung pada saiz pangkalan data. Kaedah mudah untuk menganggarkan masa henti lebih awal adalah dengan melakukan sandaran pangkalan data semasa perkhidmatan dalam talian (langkah 4 di bawah). Gandakan masa yang diperlukan untuk membuat sandaran untuk anggaran kasar berapa lama proses sandaran dan pemulihan akan diambil. Jangan gunakan sandaran itu untuk penghijrahan sebenar.
Arahan
Proses
LANGKAH 1. Muat turun pemasang PostgreSQL 12.22
Anda boleh menggunakan pautan terus daripada rasmi webtapak: https://sbp.enterprisedb.com/getfile.jsp?fileid=1259240 atau pilihan rizab: https://syncedtool.com/shares/file/ZiaTVO1LL93/
Untuk tujuan dokumen ini, PostgreSQL 12 digunakan dan disyorkan kerana ia adalah perkara yang sedang kami jalankan dalam persekitaran pengeluaran kami. Kami sedang berusaha untuk menambah sokongan untuk PostgreSQL 14. Apabila sokongan ini diperkenalkan, dokumentasi yang berkaitan akan dikemas kini.
LANGKAH 2. Jalankan pemasang PostgreSQL.
- Semua pilihan lalai adalah baik.
- Semua komponen dipilih
- Direktori pemasangan: C:\Program Files\PostgreSQL\12 Direktori data: C:\Program Files\PostgreSQL\12\data
- Port: 5433 (Ambil perhatian sekiranya ini berbeza. Maklumat port ini akan diperlukan kemudian)
- Apabila digesa untuk kata laluan untuk pengguna postgres, gunakan kata laluan yang dikonfigurasikan dalam config.ini pelayan dalam bahagian [portal]. Jika kata laluan yang berbeza digunakan, pelayan akan gagal untuk menyambung.
LANGKAH 3. Hentikan perkhidmatan: Anchor Server, Anchor Celery, Apache
LANGKAH 4. Sandarkan pangkalan data portal asal daripada pelayan asal menggunakan pgAdmin III
- Buka pgAdmin III
- Anda harus melihat kedua-dua pelayan asal dan PostgreSQL 12 dalam senarai pelayan.
- Sambung ke pelayan asal
- Kembangkan senarai pangkalan data
Klik kanan pangkalan data "portal" dan pilih "Sandaran...":
- Filenama: Pilih lokasi untuk menyimpan sandaran dan namakannya "portal.backup"
- Format: "Tersuai"
- Pengekodan: “UTF8”
- Biarkan semua pilihan lain sebagai lalai
- Klik Sandaran

- Proses sandaran mungkin mengambil sedikit masa bergantung pada saiz pangkalan data. Ia harus diakhiri dengan baris "Proses mengembalikan kod keluar 0."

- Apabila sandaran selesai, klik Selesai dan tutup pgAdmin III.
LANGKAH 5. Pulihkan pangkalan data portal pada pelayan baharu menggunakan pgAdmin 4
- Buka pgAdmin 4
Anda mungkin digesa untuk menetapkan kata laluan induk untuk pgAdmin 4 pada kali pertama anda membukanya. Kata laluan pada ketika ini tidak diperlukan. Anda boleh (a) memilih untuk menetapkan kata laluan jika anda mahu atau (b) klik Batal untuk mengabaikan gesaan kata laluan.- Jika ralat berikut berlaku semasa cuba membuka pgAdmin 4, anda perlu memasang versi yang disokong untuk sistem pengendalian anda:
Titik masuk prosedur discardvirtualmemory tidak dapat ditemui dalam perpustakaan pautan dinamik C:\Program Files\PostgresSQL\12\pgAdmin4\runtime\nw.dll - Jika anda mengalami ralat seperti yang diterangkan di atas, muat turun pgAdmin 4 v6.21 daripada https://www.pgadmin.org/download/pgadmin-4-windows/ Muat turun ini adalah untuk Windows Server 2012 dan ke atas.
- Kami mengesyorkan anda memasang pgAdmin 4 v6.21 di tempat yang mudah dicari (seperti direktori Postgres12: C:\Program Files\PostgresSQL\12\pgAdmin4 )
- Jika ralat berikut berlaku semasa cuba membuka pgAdmin 4, anda perlu memasang versi yang disokong untuk sistem pengendalian anda:
- Sambung ke pelayan baharu, dinamakan "PostgreSQL 12" secara lalai

- Cipta pangkalan data portal baharu
- Klik kanan pelayan dan pilih Cipta > Pangkalan Data…
- Masukkan "portal" untuk nama pangkalan data
- Biarkan semua pilihan lain sebagai lalai
- Klik Simpan

- Pulihkan pangkalan data portal ke pelayan baharu
- Klik kanan pangkalan data “portal” baharu dan pilih “Pulihkan…”:
- Format: "Tersuai atau tar"
- Filenama: Pilih portal.sandaran file awak simpan tadi
- Biarkan semua pilihan lain sebagai lalai
- Klik Pulihkan

- Proses pemulihan mungkin mengambil sedikit masa bergantung pada saiz pangkalan data.
Ia akan berakhir dengan mesej "Proses gagal".

- Sahkan pemulihan selesai seperti yang dijangkakan:
- klik View Proses
- Klik ikon dokumen pada baris Pulihkan
- Anda sepatutnya melihat ralat dalam log pemulihan: pg_restore: error: tidak dapat melaksanakan pertanyaan: RALAT skema "awam" sudah wujud
- Tatal ke hujung log. Anda akan melihat: pg_restore: warning: errors ignored on restore: 1

LANGKAH 6. Kemas kini konfigurasi pelayan
- Buka \Anchor Server\conf\config.ini dalam editor teks
- Tukar entri "port" dalam bahagian "[portal]" kepada 5433 (atau nilai port yang anda pilih semasa pemasangan PostgreSQL)
[portal]
- hos = localhost
- pangkalan data = portal
- pelabuhan = 5433
Jimat
LANGKAH 7. Kemas kini web konfigurasi
- Buka \Anchor Server\web\config.py dalam penyunting teks
- Tambah baris berikut selepas baris PORTAL_DB_NAME (tukar nombor port jika yang lain digunakan semasa pemasangan PostgreSQL)
PORTAL_DB_PORT = “5433”
Jika config.py sudah mempunyai nilai untuk PORTAL_DB_PORT, kemas kini sebaliknya
Jimat
- LANGKAH 8. Hentikan perkhidmatan postgresql-9.x
- LANGKAH 9. Dalam sifat perkhidmatan postgresql-9.x tukar "Jenis permulaan" kepada "Manual"
- LANGKAH 10. Mulakan semula perkhidmatan: Anchor Server, Anchor Celery, Apache
- LANGKAH 11. Sahkan permohonan berfungsi seperti yang diharapkan
Ada yang tidak kena…
Jika sandaran/pemulihan tidak selesai seperti yang diharapkan atau perkhidmatan gagal dimulakan semula atau berfungsi seperti yang diharapkan, kembali ke pelayan pangkalan data asal:
- Pastikan perkhidmatan postgresql-9.x sedang berjalan
- Kembalikan perubahan konfigurasi
- Mulakan semula perkhidmatan
Jika perkhidmatan dibawa semula dalam talian dan pengguna mencipta organisasi, akaun, akar, dsb. baharu, berbalik kepada pangkalan data asal akan kehilangan perubahan tersebut. Data dalam akar yang wujud sebelum penghijrahan tidak akan terjejas. Risiko boleh dikurangkan dengan melumpuhkan akses awam kepada perkhidmatan sebelum membawanya kembali dalam talian, mengesahkan fungsi, kemudian membenarkan akses awam. Untuk example, dengan menggunakan tembok api atau menukar pelayan dan konfigurasi Apache untuk mendengar secara setempat sahaja. Proses itu mungkin berbeza mengikut persekitaran dan berada di luar skop dokumen ini.
Hak Cipta ©2025 Axcient Hak Cipta Terpelihara.
Dokumen / Sumber
![]() |
Axcient x360Sync PostgreSQL pada Private Cloud [pdf] Manual Pengguna Private Cloud 3.6.20, x360Sync PostgreSQL pada Private Cloud, x360Sync, PostgreSQL on Private Cloud, Private Cloud, Cloud |
