2015-05-22 17 views
12

Đối với Postgres, tôi tiếp tục nhận được lỗi này nhiều lần mặc dù tôi đã đặt vị trí của thư mục bin thành biến đường dẫn trong Windows 8. Có điều gì khác không 'M mất tích?Postgres "psql không được nhận dạng như một lệnh nội bộ hoặc bên ngoài"

(Tôi không thể đăng ảnh vì tôi không có đủ uy tín)

+0

Vui lòng đăng đầu ra của 'đường dẫn thiết lập' trên dòng lệnh (và không bạn không phải đăng ảnh. Sao chép văn bản *** từ dòng lệnh, chỉnh sửa câu hỏi và dán của bạn đầu ra) –

+0

Chạy 'echo% PATH%' trong dấu nhắc lệnh của bạn để xem đường dẫn bạn đã thêm có thực sự là –

+0

vì vậy đây là đầu ra: 'đường dẫn thiết lập 'C: \ Program Files \ Postgres.app \ Contents \ Versions \ 9.4 \ bin "' @a_horse_with_no_name – as1216

Trả lời

16

Chỉ cần một bản cập nhật vì tôi đã cố gắng nó trên Windows 10 bạn cần phải thiết lập đường dẫn như sau: ;C:\Program Files\PostgreSQL\9.5\bin ;C:\Program Files\PostgreSQL\9.5\lib

Bạn có thể làm điều đó hoặc thông qua các CMD bằng cách sử dụng set PATH [the path] hoặc từ tôi

máy tính => properties => Advanced system settings => Môi trường biến => Sys tem Biến số

Sau đó tìm đường dẫn.

Chú ý: không thay thế các đường dẫn đã có chỉ cần thêm một cạnh họ như sau ;C:\Program Files\PostgreSQL\9.5\bin ;C:\Program Files\PostgreSQL\9.5\lib Sau đó đóng cửa sổ lệnh của bạn nếu nó đang mở và sau đó bắt đầu nó một lần nữa thử psql --version Nếu nó mang lại bạn một câu trả lời sau đó bạn là tốt để đi nếu không thử echo %PATH% và xem nếu đường dẫn bạn thiết lập đã được thêm vào hay không và nếu nó được thêm vào là nó được thêm vào một cách chính xác hay không.

1

Tôi gặp sự cố của bạn và khiến nó hoạt động trở lại (trên các cửa sổ 7).

Thiết lập của tôi đã thực sự hoạt động lúc đầu. Tôi installed postgres và sau đó thiết lập biến hệ thống PATH với C:\Program Files\PostgreSQL\9.6\bin; C:\Program Files\PostgreSQL\9.6\lib. Từ khóa psql trong dòng lệnh không có lỗi.

Tôi đã xóa các biến PATH ở trên cùng một lúc để kiểm tra xem chúng có thực sự cần thiết hay không. Psql tiếp tục làm việc sau khi tôi xóa đường dẫn lib, nhưng ngừng hoạt động sau khi tôi xóa đường dẫn bin. Khi tôi trở lại bin, nó vẫn không hoạt động, và cùng với lib. Tôi đóng và mở lại dòng lệnh giữa các lần thử và kiểm tra đường dẫn. Vấn đề vẫn còn nán lại mặc dù con đường giống hệt như khi nó hoạt động. Tôi dán lại nó.

Tôi đã gỡ cài đặt và postgres được cài đặt lại. Vấn đề còn nán lại. Nó cuối cùng đã làm việc sau khi tôi đã xóa các khoảng trống giữa "; C: ..." trong các đường dẫn và được lưu lại.

Không chắc chắn nếu đó thực sự là không gian là thủ phạm. Có lẽ các biến môi trường chỉ cần được thay đổi và làm mới sau khi cài đặt.

Tôi cũng vẫn không chắc chắn nếu cả hai đường dẫn lib và bin là cần thiết vì dường như có một số loại bộ nhớ kéo dài cho cấu hình đường dẫn cũ. Tôi không muốn kiểm tra nó một lần nữa.

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