postgres
akun pengguna
Membuat akun pengguna khusus untuk Postgres, biasa diberi nama postgres
, adalah bagian normal dari instalasi Postgres. Aplikasi penginstal Anda kemungkinan meminta sandi untuk ditetapkan ke akun pengguna baru ini.
Salah satu alasannya adalah keamanan :File data database dan file konfigurasi keamanan disimpan dalam folder yang dimiliki oleh postgres
pengguna. Jadi jika akun pengguna utama Anda dibajak, penyusup belum memiliki akses ke database (seringkali merupakan hal yang paling berharga dalam penyimpanan). Penyusup harus melewati lebih banyak rintangan untuk mengkompromikan Postgres. Selain itu, kepemilikan terpisah mencegah aplikasi lain secara tidak sengaja menginjak file Postgres.
Anda akan menemukan Postgres jauh lebih berorientasi pada perusahaan daripada produk lain seperti MySQL. Ini berarti penguncian untuk keamanan. Contoh lain:Postgres secara default dikonfigurasikan ke tidak menerima koneksi melalui jaringan. Untuk mengaktifkan koneksi dari komputer lain, Anda harus mengubah konfigurasi. Tidak nyaman untuk pemula, tetapi lebih aman. Seperti palang di setir mobil dan gerendel di pintu Anda, keamanan yang lebih tinggi selalu berarti lebih banyak langkah yang harus diambil dan lebih banyak gangguan.
Gunakan mesin virtual
Memasang postgres
akun pengguna adalah salah satu hal yang membuat Postgres menjadi instalasi kelas berat. Saya menyarankan kepada mereka yang mempelajari Postgres untuk menggunakan mesin virtual untuk Postgres. Sesuatu seperti:
- Paralel atau Fusion atau VirtualBox di komputer Anda sendiri
- Server cloud seperti FreeBSD di DigitalOcean.com .
Untuk menghapus Postgres, cukup buang vm.
Postgres.app untuk macOS
Opsi lain untuk pengguna Mac adalah Postgres.app
, dibuat oleh orang yang membuat salah satu implementasi Postgres-as-a-Service pertama (di Heroku ). Saya belum pernah menggunakan Postgres.app , tapi saya mengerti itu membungkus Postgres, jadi itu tidak menginstal postgres
akun pengguna. Selain itu, Postgres mulai dan berhenti saat meluncurkan dan keluar dari aplikasi, alih-alih berjalan di latar belakang sepanjang waktu.
Sadarilah:Anda mungkin memiliki konflik dengan Postgres.app di Mac di mana Anda sudah memiliki instalasi konvensional. Saya sarankan Anda terlebih dahulu dengan hati-hati hapus Postgres konvensional dari Mac Anda sebelum menginstal Postgres.app. Menghapus instalasi melibatkan pencarian dan penghapusan berbagai file dan folder di berbagai tempat.
Database-as-a-Service (DBaaS)
Pilihan lain untuk menghindari instalasi lokal adalah meningkatnya pilihan untuk menjalankan Postgres sebagai layanan. Ini kadang-kadang disebut sebagai "Postgres terkelola" karena vendor mengelola instalasi Postgres atas nama Anda. Anda cukup menggunakan Postgres untuk membuat database Anda, tetapi Anda tidak sepenuhnya mengendalikan Postgres dalam layanan seperti itu.
Beberapa contoh:
Pengalaman saya
Secara pribadi, saya sering menginstal Postgres di Mac menggunakan pemasang oleh EnterpriseDB.com . Perusahaan itu menjual Postgres versi nilai tambah, tetapi dengan baik hati menyediakan penginstal untuk Postgres vanila biasa, sebagai layanan kepada komunitas.
Saya juga telah menggunakan penginstal yang sama dari EnterpriseDB.com untuk menginstal ke VM Paralel yang menjalankan macOS sebagai OS tamu dalam VM pada MacBook Pro yang menjalankan macOS sebagai OS host. Anda dapat dengan mudah mengonfigurasi VM untuk membagikan alamat IP host Mac di jaringan, atau Anda dapat memberikan VM alamat jaringannya sendiri yang mungkin berguna untuk pekerjaan demo/dev/test.
Ketiga, saya telah menginstal Postgres di FreeBSD di DigitalOcean.com.
Ketiga opsi ini telah bekerja cukup baik untuk saya. Yang lebih disukai tergantung pada skenario. Misalnya, pendekatan DigitalOcean.com bagus jika saya ingin rekan kerja dapat menjangkau database 24x7 tanpa MacBook saya sendiri tersedia.
Diskusi ini untuk pekerjaan pembangunan. Untuk penerapan mission-critical, saya sangat menyarankan menggunakan peralatan server tugas berat dengan memori koreksi kesalahan dan penyimpanan yang berlebihan seperti RAID atau ZFS pool . Postgres sangat andal, tetapi tentu saja bergantung pada perangkat keras yang andal.
Tag Anda mengatakan Postgres 9.1. Versi itu sudah cukup tua sekarang. Saya sarankan menggunakan versi terbaru. Omong-omong, sistem penomoran versi telah berubah untuk postgres. Nomor pertama sekarang adalah nomor rilis tahunan yang kemungkinan mengharuskan Anda membuang dan memuat ulang data untuk meningkatkan versi, dan nomor kedua adalah pembaruan yang kompatibel.