2017-07-28 3 views
0

私はpostgresql-serverをアップグレードしようとしていくつかの問題がありました。私は以前のバージョン(9.0.3)に戻り、サービスは実行されており、pgadmin /その他のguiツールを介してアクセス可能です。 しかし、私はpsqlコマンド(ユーザpostgresとして)にアクセスできません。 psqlのバイナリが見つからない可能性があります。元に戻すことを意図したバージョンのpostgresをアンインストールしたときに、これが起こった可能性があります。 リポジトリが無効であるため、バージョン9.0.3を再インストールできません。 psqlバイナリファイルだけをインストールする方法はありますか?私は別のサーバからpsqlバイナリファイルをコピーすることを検討していましたが、他のサーバには異なるバージョンのpostgresqlがあるので、これは良いアイデアかどうかは分かりません(?)psqlバイナリファイルが見つからない - Postgresのunistall/reinstallなしで置き換える方法はありますか?

答えて

-1

9.0.3 - サーバから

https://www.postgresql.org/ftp/source/v9.0.3/

しかし、多くのディストリビューションパッケージpqslクライアント別々とあなたの代わりにはpsqlの新しいバージョンを使用する(あるいは少なくとも試してください)することができます:あなたは、常にソースからビルドすることができます。

そこにはほとんどすべてのディストリビューションのアーカイブもあり、そこからrpm/debパッケージを1つ取り出すことができます。

+0

返信いただきありがとうございます。私は既に9.0.3をインストールしています。 psql-clientだけをインストールするには? 'zipper install postgresql'を実行しようとすると' postgresql-9.0.3-1.6.1.x86_64'が既にインストールされています。 – nmh

+0

このスレッドを見てください:https://unix.stackexchange.com/questions/162092/how-to-list-installed-files-from-a-package-in-terminal/239944 – Mandraenke

+0

別のアイデア:あなたが持っている場合rpmの 'zypper -f'を使って強制的に壊れたインストールを修正することができます。 – Mandraenke

0

psqlバイナリがシステムから消滅していないと思います。

あなたの/ usr/binから9.0.3バイナリへのシンボリックリンクがあったことだけです。

新しいバージョンをインストールすると、新しいバージョンを指すように置換された場所にリンクされ、アンインストールすると削除されました。

locateを試してバイナリを見つけてください。そうすれば、/ usr/binにシンボリックリンクを作り直すことができます。

+0

ありがとう、私は 'locate psql'を実行しましたが、何も見つかりませんでした。私は正しく理解していますか? – nmh

+0

はい、それはまさに私が意味していた...あなたのランニングはDebianかRed Hatベースのディストリビューションですか? – Arkhena

+0

この特定のサーバーはopensuseです11.4 – nmh

関連する問題