Pertama, saya baru mengenal Vagrant dan Postgres.
Saya membuat instance Vagrant saya menggunakan http://files.vagrantup.com/lucid32.box tanpa masalah. Saya dapat menjalankan vagrant up
dan vagrant ssh
tanpa masalah.
Saya mengikuti instruksi dengan satu perubahan kecil, saya menginstal paket "postgresql-8.4-postgis" alih-alih "postgresql postgresql-contrib".
Saya memulai server menggunakan:
postgres@lucid32:/home/vagrant$ /etc/init.d/postgresql-8.4 start
Saat terhubung ke instance gelandangan yang bisa saya gunakan psql
untuk menghubungkan ke instance tanpa masalah.
Dalam Vagrantfile saya, saya sudah menambahkan:
config.vm.forward_port 5432, 5432
tetapi ketika saya mencoba menjalankan psql dari localhost saya mendapatkan:
psql: could not connect to server: Connection refused
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
Saya yakin saya kehilangan sesuatu yang sederhana. Ada ide?
Memperbarui:
Saya menemukan referensi untuk masalah seperti ini dan artikel yang disarankan menggunakan:
psql -U postgres -h localhost
dengan yang saya dapatkan:
psql: server closed the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request.