Lệnh pg_dump không tìm thấy?


21

Tôi đã cố gắng tạo một bản sao lưu trong một máy chủ và tôi đã gặp lỗi:

pg_dump command not found

Tôi nghĩ rằng nếu bạn đã cài đặt postgres, nó đã hoạt động. Tôi phải làm gì để cài đặt lệnh này? Tôi không nghĩ rằng nó có thể với apt-gethoặc năng khiếu.


Tôi tin rằng pg_dump là một phần của gói postgresql-client-x.x, cũng như một vài tiện ích vệ sinh khác. Đảm bảo bạn thay thế xx bằng số phiên bản phù hợp cho máy chủ của bạn.
Jos

7
Bạn cần cài đặt postgresql-client-commonnếu bạn muốn nó nằm trong đường dẫn. Dù bằng cách nào thì nó cũng sẽ có sẵn trong /usr/lib/postgresql/YOUR_PG_VERSION/bin/pg_dump(14.04)
Salem

1
Sử dụng gói.ubfox.com để tìm gói nào chứa lệnh / nhị phân đã cho:
Sylvain Pineau

Bạn đã sao chép này từ superuser.com/q/786363/167160 . Vui lòng không sao chép câu hỏi giữa các trang web, đặc biệt là không liên kết giữa chúng. Nó lãng phí thời gian của mọi người.
Craig Ringer

Câu trả lời:


37

Đối với 14.04, bạn chỉ có thể cài đặt postgresql-client (vì nó phụ thuộc vào postgresql-client-common ):

sudo apt-get install postgresql-client

Để nhanh chóng biết gói nào chứa lệnh / nhị phân bị thiếu trên hệ thống của bạn, chỉ cần sử dụng gói.ubfox.com (Tìm kiếm nội dung của các gói).


1
điều này cũng giải quyết được lỗi không tìm thấy pg_restore
Andrew

Bạn có thể cần phải thêm kho lưu trữ postgresql như được chỉ ra ở đây: askubfox.com/a/633923/259828
douecraftlps

Trên ArchLinux:pacman -S postgresql
VasyaNovikov

2

Đối với những người gặp vấn đề tương tự với PostgreSQL 10, bạn không cần phải cài đặt các gói bổ sung; pg_dump đã có trong binthư mục của postgres . Vì vậy, bạn chỉ cần nối thêm đường dẫn bin đó (ví dụ /opt/PostgreSQL/10/bin) vào PATHbiến môi trường.

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.