Làm thế nào để chạy psql trên Mac OS X?


55

Tôi đã cài đặt PostgreSQL trên máy tính có Mac OS X bằng trình cài đặt Một lần nhấp . Sau đó, tôi cố gắng truy cập PostgreSQL bằng psqllệnh, nhưng dường như nó không có sẵn.

Tôi nhận được tin nhắn này:

psql
-bash: psql: command not found

Tôi có phải cài đặt thêm gì không? Hoặc làm cách nào tôi có thể định cấu hình PostgreSQL để tôi có thể sử dụng nó trên máy tính của mình?

Câu trả lời:


42

Xác định vị trí nhị phân psql. (Trong một thiết bị đầu cuối, hãy chạy locate psql | grep /binvà ghi chú đường dẫn. (Trong trường hợp của tôi, nó /opt/local/lib/postgresql90/bin/, như đã được cài đặt bằng MacPorts.)

Sau đó, chỉnh sửa .bash_profiletệp trong thư mục nhà của bạn (ví dụ: mate -w ~/.bash_profilegiả sử bạn là bạn cùng văn bản) và thêm dòng cần thiết để nó nằm trong đường dẫn của bạn, ví dụ:

export PATH=/opt/local/lib/postgresql90/bin/:$PATH

Sau khi lưu tệp, hãy đọc tệp ( . ~/.bash_profile) hoặc mở một thiết bị đầu cuối mới và nhập psql.


18
Cảm ơn, đường dẫn đến psql của tôi là /Library/PostgreSQL/9.0/bin/psqlvà tôi đã tạo một .bash_profiletệp như bạn đề xuất và nó hoạt động rất tốt.
Jonas

1
@Jonas: +1 Nhận xét của bạn nên thực sự đi vào một câu trả lời riêng biệt và phải là câu trả lời được chấp nhận, bởi vì đây là vị trí mặc định khi cài đặt Postgres trên máy Mac!
Stefan Haberl

Lệnh xác định vị trí ban đầu không hoạt động đối với tôi, trước tiên tôi phải chạy sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plistsau đó chờ findquá trình kết thúc
magritte

cũng phải tạo tệp .bash_profile, mac noob tại đây! ;-) làm việc ngay bây giờ, cảm ơn!
magritte

3
tốt hơnexport PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
andilabs

11

Tôi thực sự khuyên bạn nên sử dụng Postgres.apptừ nhóm Heroku, cũng được họ hỗ trợ!

Nó có một biểu tượng thanh thực đơn và menu có một psqlmục:

Menu biểu tượng menubar Postgres.app

Bạn cũng sẽ tìm thấy psqlbao gồm ở đây nếu bạn muốn cùng một phiên bản của máy chủ đó (đường dẫn có thể thay đổi theo phiên bản):

/Applications/Postgres.app/Contents/MacOS/bin

Nếu bạn muốn, bạn có thể thêm đường dẫn này vào tập lệnh khởi động để thực thi psqltrực tiếp:

PATH=/Applications/Postgres.app/Contents/MacOS/bin:$PATH

CẨN THẬN! AFAIK, Postgres.appkhông hỗ trợ các kết nối thông qua ổ cắm Unix (Tôi không chắc đây là gì ...) và chỉ hỗ trợ các kết nối TCP / IP. Vì vậy, đừng hoảng sợ nếu bạn không kết nối ở đó từ một số chương trình khác.


4
Tài liệu mới nhất postgresapp.com/documentation/cli-tools.html liệt kê đường dẫn như/Applications/Postgres.app/Contents/Versions/latest/bin
Bryan Ash

Trên thực tế bình luận hóa ra là một câu trả lời tốt hơn :)
huyền thoại mã hóa

tốt hơnexport PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
andilabs

Tôi đã xem nhưng không thể tìm thấy bất kỳ mối quan hệ giữa Heroku teamvà ứng dụng. Bạn có thể chia sẻ làm thế nào họ được kết nối?
Roee Gavirel

11

Xuất hiện "cách" để cài đặt máy khách, nếu bạn muốn sử dụng hombrew, là:

$ brew cài đặt postgresql

sau đó psql(dòng lệnh máy khách) sẽ có sẵn cho bạn (nó cũng cài đặt máy chủ / cơ sở dữ liệu Postgres cục bộ, nhưng bạn không phải sử dụng nó nếu tất cả những gì bạn muốn là máy khách).

Rõ ràng cũng có một 'trình bao bọc' cho psql để làm cho nó "thân thiện với người dùng" hơn cũng có sẵn thông qua homebrew ( brew install pgcli) trong trường hợp thú vị.

Pgcli is a command line interface for Postgres with auto-completion and syntax highlighting.

Một tùy chọn khác là cài đặt libpqgói homebrew, nhưng bạn phải buộc liên kết nó (điều này không được khuyến khích trong những ngày này)

 brew link --force libpq  

hoặc thêm nó vào PATH của bạn (được khuyến khích), xem hướng dẫn mà homebrew nói sau khi cài đặt.


4
Rõ ràng không có cách nào để sử dụng psqlmà không cài đặt toàn bộ công cụ cơ sở dữ liệu. Tôi thấy pgclithuận tiện hơn khi ví dụ bạn muốn có tất cả các dịch vụ của mình được neo. Cách đi @rogerdpack!
Saul Martínez

4

Theo hướng dẫn cài đặt sau khi cài đặt xong, cần có các phím tắt cho StackBuilder, pgAdmin3 và psql trong thư mục Ứng dụng của Postgres:

Bạn cũng sẽ tìm thấy các phím tắt bổ sung để chạy pgAdmin, giao diện dòng lệnh psql và để truy cập tài liệu PostgreQuery.

Nếu có các phím tắt như vậy, hãy kiểm tra vị trí của psql.


Cảm ơn, aslo này đã làm việc. Tôi đã không thấy tài liệu đó, chỉ có tài liệu trên postgresql.org.
Jonas
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.