2012-11-24 39 views
6

Tôi đã gặp rất nhiều sự cố khi cài đặt Postgresql trên máy tính của mình.Cài đặt postgresql với Homebrew và Rails trên Mountain Lion

Tôi có ứng dụng Rails mà tôi triển khai cho Heroku và muốn sử dụng Postgresql trên máy cục bộ của mình. Trước khi tôi tải về Postgres.app nhưng không bao giờ thực sự sử dụng nó và gần đây đã gỡ bỏ cài đặt nó nghĩ rằng nó có thể gây ra một số vấn đề.

tôi cài đặt Postgres và mỗi khi tôi chạy rake db: tạo: tất cả, tôi nhận được lỗi sau:

could not connect to server: No such file or directory 
Is the server running locally and accepting 
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"? 

Tôi đã google và thử một loạt các thứ nhưng đã không thể tìm nó ra và nghĩ rằng cuối cùng tôi có thể có được một số trợ giúp cá nhân.

Khi chạy mà psql tôi nhận được:

/usr/local/bin/psql 

Tôi đã thử gỡ bỏ cài đặt Postgres, gỡ bỏ cài đặt pg và cài đặt lại nó nhưng không có gì đã có thể hoạt động được.

Có thông tin chi tiết nào ở đây không? Cảm ơn bạn.

+0

Vâng, bạn bắt đầu Postgres như thế nào? –

+0

có thể trùng lặp? http://stackoverflow.com/questions/13410686/postgres-could-not-connect-to-server – jrwren

Trả lời

0

Hãy thử điều này

psql -U rails -d myapp_development -h localhost 

hoặc

psql -U rails -d myapp_development -h 127.0.0.1 

Để biết thêm giúp đỡ see:Can not connect to local PostgreSQL

0

Tôi có vấn đề chính xác cùng, hãy thử này.

sudo sysctl -w kern.sysv.shmall=65536 
sudo sysctl -w kern.sysv.shmmax=16777216 

Chi tiết khác here.

+0

Điều đó không liên quan gì đến vấn đề của OP do thông tin họ cung cấp. Không có gì sai với 'initdb' ở đây. –

8

NẾU bạn đang cài đặt nó với homebrew bạn đã cài đặt trình khởi chạy để máy chủ khởi động chưa?

nhìn vào brew info postgresql

bạn sẽ cần phải init db

initdb /usr/local/var/postgres -E utf8

sau đó khởi động server

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

Sau đó, bạn sẽ có thể tạo ra cơ sở dữ liệu của bạn, và sử dụng nó cục bộ. Nếu bạn đang sử dụng nó, bạn nên làm theo các hướng dẫn được liệt kê trong brew để bắt đầu và dừng nó tự động ..

Các vấn đề liên quan