คำสั่ง pg_dump ไม่พบ?


21

ฉันพยายามสำรองข้อมูลในเซิร์ฟเวอร์และฉันพบข้อผิดพลาด:

pg_dump command not found

ฉันคิดว่าถ้าคุณติดตั้ง postgres มันก็ใช้ได้ ฉันต้องทำอย่างไรเพื่อติดตั้งคำสั่งนี้? ฉันไม่คิดว่ามันเป็นไปได้ด้วยapt-getหรือความถนัด


ฉันเชื่อว่า pg_dump เป็นส่วนหนึ่งของแพ็คเกจpostgresql-client-x.xรวมถึงระบบทำความสะอาดอื่น ๆ ตรวจสอบให้แน่ใจว่าคุณแทนที่ xx ด้วยหมายเลขเวอร์ชันที่เหมาะสมสำหรับเซิร์ฟเวอร์ของคุณ
Jos

7
คุณต้องติดตั้งpostgresql-client-commonหากคุณต้องการให้มันอยู่ในเส้นทาง ไม่ว่าจะด้วยวิธีใดควรมีให้ใน/usr/lib/postgresql/YOUR_PG_VERSION/bin/pg_dump(14.04)
เซเลม

1
ใช้package.ubuntu.comเพื่อหาที่แพคเกจที่มีคำสั่ง / ไบนารี:
Sylvain Pineau

คุณได้คัดลอกจากsuperuser.com/q/786363/167160 โปรดอย่าเลียนแบบคำถามระหว่างไซต์โดยเฉพาะอย่างยิ่งหากไม่มีการเชื่อมโยงระหว่างพวกเขา มันเสียเวลาของทุกคน
Craig Ringer

คำตอบ:


37

สำหรับ 14.04 คุณสามารถติดตั้งpostgresql-client ได้ (ขึ้นอยู่กับpostgresql-client-common ):

sudo apt-get install postgresql-client

หากต้องการทราบว่าแพ็กเกจใดที่มีคำสั่ง / ไบนารีหายไปในระบบของคุณเพียงแค่ใช้package.ubuntu.com (ค้นหาเนื้อหาของแพ็คเกจ)


1
นอกจากนี้ยังแก้ข้อผิดพลาดที่ไม่พบ pg_restore
แอนดรูว์

คุณอาจต้องเพิ่มที่เก็บ postgresql ตามที่ระบุไว้ที่นี่: askubuntu.com/a/633923/259828
douglaslps

บน ArchLinux:pacman -S postgresql
VasyaNovikov

2

สำหรับผู้ที่ได้รับปัญหาเดียวกันกับ PostgreSQL 10 คุณไม่จำเป็นต้องติดตั้งแพ็คเกจเพิ่มเติม pg_dump มีอยู่แล้วในbinไดเรกทอรีของ postgres ดังนั้นคุณเพียงแค่ต่อท้ายพา ธ bin (เช่น/opt/PostgreSQL/10/bin) เข้ากับPATHตัวแปรสภาพแวดล้อมด้วยตนเอง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.