ก่อนอื่นฉันยังใหม่กับ Vagrant และ Postgres
ฉันสร้างอินสแตนซ์ Vagrant ของฉันโดยใช้http://files.vagrantup.com/lucid32.boxโดยไม่มีปัญหา ฉันสามารถเรียกใช้vagrant up
และvagrant ssh
ไม่มีปัญหา
ฉันทำตามคำแนะนำด้วยการเปลี่ยนแปลงเล็กน้อยฉันติดตั้งแพ็คเกจ "postgresql-8.4-postgis" แทน "postgresql postgresql-contrib"
ฉันเริ่มเซิร์ฟเวอร์โดยใช้:
postgres@lucid32:/home/vagrant$ /etc/init.d/postgresql-8.4 start
ในขณะที่เชื่อมต่อกับอินสแตนซ์คนพเนจรฉันสามารถใช้psql
เพื่อเชื่อมต่อกับอินสแตนซ์โดยไม่มีปัญหา
ใน Vagrantfile ของฉันฉันได้เพิ่ม:
config.vm.forward_port 5432, 5432
แต่เมื่อฉันพยายามเรียกใช้ psql จาก localhost ฉันจะได้รับ:
psql: could not connect to server: Connection refused
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
ฉันแน่ใจว่าฉันขาดอะไรง่าย ๆ ความคิดใด ๆ
ปรับปรุง:
ฉันพบการอ้างอิงถึงปัญหาเช่นนี้และบทความที่แนะนำให้ใช้:
psql -U postgres -h localhost
กับที่ฉันได้รับ:
psql: server closed the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request.