コマンドpg_dumpが見つかりませんか?


21

サーバーでバックアップを作成しようとしてエラーが発生しました:

pg_dump command not found

postgresがインストールされていれば機能すると思った。このコマンドをインストールするには何をしなければなりませんか?apt-get適性や可能性があるとは思いません。


pg_dumpはパッケージの一部であり、postgresql-client-x.x他のいくつかのハウスキーピングユーティリティと考えています。xxをサーバーの適切なバージョン番号に置き換えてください。
ジョス14

7
postgresql-client-commonパスに配置する場合は、インストールする必要があります。いずれにせよ、それは/usr/lib/postgresql/YOUR_PG_VERSION/bin/pg_dump(14.04)
セーラム14

1
使用package.ubuntu.com:指定されたコマンド/バイナリが含まれているパッケージを見つけるために
シルヴァン・ピノー

これをsuperuser.com/q/786363/167160からコピーしました。特にサイト間をリンクせずに、サイト間で質問を複製しないでください。みんなの時間を無駄にします。
クレイグリンガー14

回答:


37

14.04の場合、postgresql-clientをインストールするだけですpostgresql-client-commonに依存するため)。

sudo apt-get install postgresql-client

システムにないコマンド/バイナリが含まれているパッケージをすばやく知るには、package.ubuntu.comを使用します(パッケージの内容を検索します)。


1
これにより、pg_restoreのエラーが見つかりません
Andrew

次のようにpostgresqlリポジトリを追加する必要がある場合があります。askubuntu.com
a

ArchLinuxの場合:pacman -S postgresql
VasyaNovikov

2

PostgreSQL 10で同じ問題が発生する場合は、追加のパッケージをインストールする必要はありません。pg_dumpはすでにpostgresのbinディレクトリにあります。そのため、そのbinパス(例:)を/opt/PostgreSQL/10/bin手動でPATH環境変数に追加するだけです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.