2012-10-07 37 views
7

Cố gắng để có được Rails chạy với postgresql trên mac osx 10.8 để triển khai cho heroku. Tôi mới dùng mac.Rails vấn đề khi kết nối với cơ sở dữ liệu PostgreSQL

Đã gặp rất nhiều sự cố khi cài đặt PostgrSQL, vì vậy tôi có thể đã phá hỏng thứ gì đó đang thử tất cả các giải pháp tiềm năng mà tôi có thể tìm kiếm trên chủ đề đó. Mà chủ yếu xuất hiện để được cho phép và cài đặt OSX hiện có. cho vấn đề này, tôi nhận thấy một số điều khiến tôi nghĩ rằng có một số xung đột về thư mục hoặc phiên bản cơ bản mà tôi không chắc chắn cách giải quyết. Nhưng tôi có thể sai và nó là cái gì khác! Bất kỳ hướng nào được đánh giá cao.

lấy một lỗi như thế này:

$ rake db:create:all 
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 không chắc chắn ở đâu và tại sao nó đang tìm kiếm các thư mục var nhưng ~/var dường như là một liên kết (bí danh) đến/private/var (trong đó có rỗng pgsql_socket & thư mục pgsql_socket_alt),/usr/local/var không có thư mục pgsql_socket nhưng không có thư mục postgres. cả hai thư mục mà người dùng quản trị của tôi đã đọc & quyền ghi từ hộp thoại tìm thông tin nhận được.

Các lỗi trên thể hiện được theo sau bởi một chồng lâu trong đá quý 1,8 thư mục và kết thúc với điều này:

Couldn't create database for {"pool"=>5, "database"=>"blog_development", "password"=>nil, "username"=>"USERNAME", "encoding"=>"unicode", "adapter"=>"postgresql"} 

để kiểm tra:

$ which psql 
/usr/bin/psql 

tôi nhớ sau khi cài đặt postgresql tôi đã làm điều này :

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

Đã xác nhận:

$ ps aux | grep postgres 
username   346 0.0 0.1 2479616 7724 ?? S  3:08PM 0:00.03 /usr/local/bin/postgres -D /usr/local/var/postgres -r /usr/local/var/postgres/server.log 

bó chương trình lãi suất: pg (0.14.1)

$ postgres --version 
postgres (PostgreSQL) 9.2.1 

echo $ PATH không hiển thị bất kỳ tài liệu tham khảo để posgresql. ứng dụng này nằm trong/Users/USERNAME/SUBDIR/APP.

Andy có ý tưởng về nơi tôi đã làm rối tung và cách tôi có thể thực hiện công việc này và chạy? Tôi đánh giá cao bất kỳ hướng nào. Tôi sẽ tiếp tục làm việc thông qua ngăn xếp tràn và thảo luận trên google; mặc dù ngu xuẩn của tôi có thể là duy nhất!

Cảm ơn.

+0

Bạn có máy chủ và cổng thiết lập trong database.yaml của bạn? P.S. homebrew là cách dễ nhất để cài đặt postgresql, mysql, v.v. – iouri

+0

tôi đã cài đặt qua brew nhà. máy chủ và cổng không có trong tệp .yml. Những giá trị đó nên là gì? Sau khi railscasts không hiển thị nhu cầu chỉnh sửa .yml với thông tin đó. – twinturbotom

+0

cho mỗi [cuộc thảo luận này] (http://stackoverflow.com/questions/11686526/mountain-lion-postgres-could-not-connect) đã di chuyển "/ usr/local/bin" lên đầu tệp etc/paths để psql đầu ra đã được thay đổi để/usr/local/bin/psql ... mà không làm việc cho tôi. Tôi đang tìm kiếm và thử tất cả! – twinturbotom

Trả lời

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