Trước hết, tôi chưa quen với Vagrant và Postgres.
Tôi đã tạo cá thể Vagrant của mình bằng cách sử dụng http://files.vagrantup.com/lucid32.box mà không gặp rắc rối nào. Tôi có thể chạy vagrant up
và vagrant ssh
không có vấn đề.
Tôi đã làm theo hướng dẫn với một thay đổi nhỏ, tôi đã cài đặt gói "postgresql-8.4-postgis" thay vì "postgresql postgresql-contrib".
Tôi đã khởi động máy chủ bằng cách sử dụng:
postgres@lucid32:/home/vagrant$ /etc/init.d/postgresql-8.4 start
Trong khi kết nối với thể hiện mơ hồ, tôi có thể sử dụng psql
để kết nối với thể hiện mà không gặp vấn đề gì.
Trong Vagrantfile của tôi, tôi đã thêm:
config.vm.forward_port 5432, 5432
nhưng khi tôi cố chạy psql từ localhost thì tôi nhận được:
psql: could not connect to server: Connection refused
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
Tôi chắc chắn rằng tôi đang thiếu một cái gì đó đơn giản. Có ý kiến gì không?
Cập nhật:
Tôi tìm thấy một tài liệu tham khảo cho một vấn đề như thế này và bài viết được đề xuất sử dụng:
psql -U postgres -h localhost
với điều đó tôi nhận được:
psql: server closed the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request.