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.
sumber
psql -h <server> [optional other arguments]
tempat <server> adalah nama host atau alamat IP (dan bukan localhost) dari server (kotak ubuntu dalam kasus ini). Dalam pertanyaan itu tidak terlihat seperti Anda memanggilnya dengan cara ini jadi saya mengasumsikan semua perintah diluncurkan di server. Pokoknya saya benar-benar yakin bahwa menginstal ulang adalah ukuran yang waras bahkan jika koneksi bisa dibuat.Anda mungkin menemukan buku resep saya bermanfaat. Saya baru saja mempostingnya di github. Ini mengkonfigurasi Ubuntu 12.04 LTS dengan PostgreSQL 9.1.
sumber