Perintah pg_dump tidak ditemukan?

21

Saya mencoba membuat cadangan di server dan saya mendapat kesalahan:

pg_dump command not found

Saya berpikir bahwa jika Anda memiliki postgres diinstal, itu berfungsi Apa yang harus saya lakukan untuk menginstal perintah ini? Saya tidak berpikir bahwa itu mungkin dengan apt-getatau bakat.

forvas
sumber
Saya percaya pg_dump adalah bagian dari paket postgresql-client-x.x, serta beberapa utilitas rumah tangga lainnya. Pastikan Anda mengganti xx dengan nomor versi yang tepat untuk server Anda.
Yos
7
Anda perlu menginstal postgresql-client-commonjika ingin berada di jalur. Either way itu harus tersedia di /usr/lib/postgresql/YOUR_PG_VERSION/bin/pg_dump(14,04)
Salem
1
Gunakan package.ubuntu.com untuk menemukan paket mana yang berisi perintah / biner yang diberikan:
Sylvain Pineau
Anda telah menyalin ini dari superuser.com/q/786363/167160 . Tolong jangan mengkloning pertanyaan antar situs, terutama tanpa menghubungkan antara mereka. Itu membuang-buang waktu semua orang.
Craig Ringer

Jawaban:

37

Untuk 14,04 Anda cukup menginstal postgresql-client (karena ini tergantung pada postgresql-client-common ):

sudo apt-get install postgresql-client

Untuk dengan cepat mengetahui paket mana yang berisi perintah / biner yang hilang di sistem Anda, cukup gunakan package.ubuntu.com (Cari konten paket).

Sylvain Pineau
sumber
1
ini juga memecahkan kesalahan pg_restore tidak ditemukan
Andrew
Anda mungkin perlu menambahkan repositori postgresql seperti yang ditunjukkan di sini: askubuntu.com/a/633923/259828
douglaslps
Pada ArchLinux:pacman -S postgresql
VasyaNovikov
2

Bagi Anda yang mendapatkan masalah yang sama dengan PostgreSQL 10, Anda tidak perlu menginstal paket tambahan; pg_dump sudah ada di bindirektori postgres . Jadi, Anda hanya perlu menambahkan path bin (misalnya /opt/PostgreSQL/10/bin) secara manual ke PATHvariabel lingkungan.

dnang
sumber