2017-10-03 12 views
0

バージョンミスマッチエラーが発生しないように、postgresをローカルにアップグレードしようとしています。これは私が行うことです:アルパインのpostgres96にアップグレードしてください(/ usr/bin/pg_dump:そのようなファイルやディレクトリはありません)

echo "http://dl-5.alpinelinux.org/alpine/v3.5/main" >> /etc/apk/repositories; 
apk update 

bash-4.3# apk add postgresql-dev 
(1/4) Installing libressl2.4-libtls (2.4.4-r0) 
(2/4) Installing libressl-dev (2.4.4-r0) 
(3/4) Installing postgresql-libs (9.6.5-r0) 
(4/4) Installing postgresql-dev (9.6.5-r0) 
Executing busybox-1.24.2-r13.trigger 
OK: 353 MiB in 108 packages 
bash-4.3# pg_dump 
bash: /usr/bin/pg_dump: No such file or directory 

私は迷っています - 何が問題なのですか?

+0

そのbashエラーは、 '$ PATH'で検索するのではなく、' pg_dump'への特定のパスを探していることを示しています。 'pg_dump'エイリアスまたは関数が定義されていますか?引用符で '' pg_dump ''を試してください。 – IMSoP

+0

こんにちは。いいえ、別名や関数が定義されていません。 'pg_dump'は同じエラーメッセージを出力します。 – rix

答えて

1

ただ推測しますが、postgresqlをインストールしていないと思います。あなたがこれをインストールしている必要がありますのpg_dumpを使用するために、またはあなたが行う場合は、すでにそれを持っていると私はそうのようにそれを再インストールして、間違った試みだ:それはであるため、pg_dumpは働いている上から見ることができるよう

bash-4.3# apk del postgresql 
(1/4) Purging postgresql (9.6.5-r0) 
(2/4) Purging postgresql-client (9.6.5-r0) 
(3/4) Purging libedit (20170329.3.1-r2) 
(4/4) Purging libxml2 (2.9.4-r4) 
Executing busybox-1.26.2-r5.trigger 
OK: 37 MiB in 25 packages 
bash-4.3# apk add postgresql 
(1/4) Installing libedit (20170329.3.1-r2) 
(2/4) Installing postgresql-client (9.6.5-r0) 
(3/4) Installing libxml2 (2.9.4-r4) 
(4/4) Installing postgresql (9.6.5-r0) 
Executing busybox-1.26.2-r5.trigger 
OK: 53 MiB in 29 packages 
bash-4.3# pg_dump 
pg_dump: [archiver (db)] connection to database "root" failed: could not connect to server: No such file or directory 
    Is the server running locally and accepting 
    connections on Unix domain socket "/tmp/.s.PGSQL.5432"? 
bash-4.3# 

をpostgresqlパッケージはアルパインパッケージサイトに記載されているように、hereのようにpostgresql-clientパッケージ内にあるはずですが、postgresがインストールされていなければ動作しません。あなたは完全なPostgresのインストールを持つことができない場合は、私は少し汚れている、この回避策をお勧めします、Postgresはそのようにようにpg_dumpの復元アンインストールし、postgresの、バックアップpg_dumpのバイナリをインストールします。

bash-4.3# apk add postgresql 
(1/2) Installing libxml2 (2.9.4-r4) 
(2/2) Installing postgresql (9.6.5-r0) 
Executing busybox-1.26.2-r5.trigger 
OK: 53 MiB in 29 packages 
bash-4.3# cp /usr/bin/pg_dump /usr/bin/pg_dump 
pg_dump  pg_dumpall 
bash-4.3# cp /usr/bin/pg_dump /usr/bin/pg_dump.back 
bash-4.3# cp /usr/bin/pg_dumpall /usr/bin/pg_dumpall.back 
bash-4.3# apk del postgresql 
(1/2) Purging postgresql (9.6.5-r0) 
(2/2) Purging libxml2 (2.9.4-r4) 
Executing busybox-1.26.2-r5.trigger 
OK: 38 MiB in 27 packages 
bash-4.3# mv /usr/bin/pg_dump.back /usr/bin/pg_dump 
bash-4.3# mv /usr/bin/pg_dumpall.back /usr/bin/pg_dumpall 
bash-4.3# pg_dump 
pg_dump: [archiver (db)] connection to database "root" failed: could not connect to server: No such file or directory 
    Is the server running locally and accepting 
    connections on Unix domain socket "/tmp/.s.PGSQL.5432"? 
bash-4.3# 

それは理想的ではありませんが過去に私のために働いていた

+0

私はpostgresqlパッケージをインストールしました(それらのうちの1つがやり直していました).pg_dumpを得るための回避策があります。ありがとう – rix

関連する問題