Ini benar.
Tolong jangan jangan gunakan port 5432 untuk PostgreSQL. Pilih port non-default jauh di luar kisaran itu, seperti 5599 atau sesuatu. Ubah port dengan memodifikasi postgresql.conf dan mengatur port
pengarahan. Anda mungkin perlu menambahkan include_dir = conf.d
atau serupa di postgresql.conf
utama Anda kemudian buat datadir\conf.d\myapp.conf
dengan penggantian konfigurasi Anda.
Untuk mengatur kata sandi untuk initdb
tanpa prompt, berikan --pwfile=/path/to/file
pilihan. Baris pertama akan dibaca sebagai kata sandi. Lihat initdb.
Rencana pencopotan pemasangan Anda masuk akal dan benar.
Pikirkan tentang peningkatan - jangan membuat diri Anda terpojok. Anda ingin dapat menginstal 9.5 secara paralel dengan 9.4 dan pg_upgrade
, kecuali jika Anda hanya ingin menggunakan dump dan restore.
Saya sarankan menginstal binari PostgreSQL ke %PROGRAMFILES%\MyApp\PostgreSQL\9.4
. Anda mungkin harus memasukkan database ke dalam %PROGRAMDATA%\MyApp\PostgreSQL\9.4
sebagai ganti %PROGRAMFILES%
aplikasi Anda direktori. (Pemasang PostgreSQL harus melakukan hal yang sama; perilakunya saat ini adalah artefak historis yang harus diperbaiki).
Harap dokumentasikan bahwa aplikasi Anda menggabungkan PostgreSQL sehingga tidak ada yang "membersihkannya", sehingga kami tidak memiliki aplikasi lain yang memuntahkan pengguna yang bingung ke pgsql-general. Sangat melelahkan menjelaskan kepada pengguna yang marah bahwa "kami" tidak menginstal PostgreSQL di sistem mereka, kami tidak dapat menghapusnya, mungkin ada di sana karena diinstal oleh sesuatu yang mereka gunakan, dan jika mereka menghapusnya maka itu akan berhenti bekerja . Demikian pula, akan melelahkan menjelaskan kepada pengguna yang baru saja menghentikan proses PostgreSQL dan menghapus direktori data PostgreSQL mereka bahwa kami tidak bisa mendapatkan kembali database Poker Tracker (atau apa pun) mereka karena mereka baru saja menghapusnya...
Pastikan aplikasi Anda menampilkan fungsionalitas untuk melakukan dump dan pemulihan PostgreSQL bagi pengguna.
Panduan pengguna harus menjelaskan dengan jelas bahwa mereka perlu mengambil langkah pencadangan ekstra untuk melindungi data di aplikasi Anda. Anda tidak bisa hanya menggunakan Pencadangan Windows untuk mendapatkan cadangan PostgreSQL yang andal karena ada banyak file yang harus disalin bersama; itu akan menyalin setiap file OK, tetapi hasil gabungan tidak akan dapat digunakan kecuali PostgreSQL dihentikan sebelum pencadangan. Untuk melakukan pencadangan langsung, Anda perlu mengambil langkah khusus - pg_start_backup()
, salin, pg_stop_backup()
dan arsipkan segmen WAL tambahan, atau gunakan pg_basebackup
.