2012-08-26 39 views
20

Tôi vừa cài đặt Postgres.app trên máy Mac nhưng nó sẽ không hoạt động đúng cách. Tôi đã hoàn thành quá trình cài đặt và các biểu tượng ứng dụng trên thanh menu và nó nói nó đang lắng nghe trên cổng 5432, tuy nhiên, đó là những gì sẽ xảy ra nếu tôi cố gắng chạy nó từ dòng lệnh:Đã cài đặt Postgres.app nhưng nó sẽ không hoạt động

~ $ psql 
zsh: correct 'psql' to 'sl' [nyae]? n 
zsh: command not found: psql 

tôi đã đã cài đặt PostgreSQL trước đó thông qua Homebrew nhưng đã gỡ bỏ nó trước khi cài đặt Postgres.app. Tôi đang chạy Mac OS X Lion.

Tôi đánh giá cao bất kỳ trợ giúp nào, tôi thực sự muốn có PostgreSQL chạy trên máy của mình.

Trả lời

40

Mã nhị phân psql cho Postgres.app nằm trong gói ứng dụng và bạn sẽ phải thêm thư mục thích hợp vào PATH. Từ fine manual:

Configure your $PATH

Postgres.app includes many command line tools. If you want to use them, you must configure the $PATH variable.

If you are using bash (default shell on OS X), add the following line to ~/.bash_profile :

export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/latest/bin 

[...]

Vì vậy, điều chỉnh cài đặt PATH của bạn trong tập tin cấu hình zsh bạn để bao gồm các thư mục

Contents/Versions/latest/bin 

bên Postgres.app bó của bạn.

+0

Xin chào, cảm ơn, nó đã hoạt động. Tôi đang gặp một sự cố khác hiện nay tho ERROR: giá trị không hợp lệ cho tham số "TimeZone": "utc" – rodrigoalves

+1

@rodrigoalvesvieira Đăng câu hỏi mới với thông tin chi tiết hơn về điều đó nếu bạn cần. –

+1

Lưu ý rằng đối với phiên bản hiện tại của Postgres.app, đường dẫn chính xác là "/Applications/Postgres93.app/Contents/MacOS/bin" – NSTJ

1

Điều này có vẻ ngu ngốc, nhưng tôi tò mò nơi bạn đã cài đặt Postgres.app? Như đã được đề xuất trong câu trả lời của mu is too short, tài liệu đề cập đến việc thêm /Applications/Postgres.app/Contents/MacOS/bin vào đường dẫn của bạn. Tuy nhiên, điều này yêu cầu bạn đã cài đặt Postgres.app trong thư mục /Applications/ của bạn.

Trước khi thử bất kỳ giải pháp phức tạp nào bạn có thể đã tìm thấy trên Stack Overflow và các tài nguyên khác thông qua Google, bạn nên đảm bảo bạn đã cài đặt Postgres.app vào đúng vị trí. Có thể đơn giản như việc chuyển Postgres.app sang /Applications/ từ psql sẽ được tìm thấy trong /Applications/Postgres.app trước bất kỳ địa điểm nào khác.

Hoặc, bạn có thể sử dụng bất kỳ đường dẫn nào tới Postgres.app bạn muốn. Vì vậy, nếu bạn muốn nó trong thư mục chính của bạn, sau đó bạn có thể sử dụng export PATH="~/Postgres.app/Contents/MacOS/bin:$PATH".

HTH

+0

BTW, câu trả lời này là nhiều hay ít cho bất cứ ai tình cờ gặp câu hỏi này trong tương lai, vì tôi cho rằng tác giả gốc đã giải quyết vấn đề của họ sau 3 tháng. – glevine

23

Tôi đang đọc mục này vào tháng 4 năm 2014 và thư mục bạn phải đưa vào đường dẫn của mình đến mức có liên quan đến ứng dụng Postgres hơi khác.

tôi phải này bao gồm:

PATH="/Applications/Postgres.app/Contents/Versions/9.3/bin:$PATH"

bây giờ tôi có thể chạy psql trong thiết bị đầu cuối của tôi.

+0

Giải pháp này làm việc cho tôi. Đầu tiên với '..Contents/MacOS/bin' thì không. –

0

Tôi là người dùng Ubuntu trước đây, hiện đang ở OSX Đang cố gắng chạy lệnh "sql" và "pg_restore" trực tiếp từ thiết bị đầu cuối mà tôi đã mở không hoạt động. Tôi nhấp vào biểu tượng con voi và mở một thiết bị đầu cuối bằng "Open psql". Một khi tôi đã thoát khỏi giao diện điều khiển psql và viết các lệnh trong terminal đó, tất cả chúng đều hoạt động.

2

Bạn nên sử dụng/phiên bản mới nhất thay vì phiên bản để bạn không cần thay đổi lại khi cập nhật Postgres.

Làm thế nào để: http://postgresapp.com/documentation/cli-tools.html

sau đó chạy:

. ~/.bash_profile 

để tải lại .bash_profile và cập nhật bất kỳ chức năng bạn thêm.

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