web-dev-qa-db-ja.com

ローカルのpsqlコマンドが見つかりませんでした

見つかった指示に従っています ここ。 実行しようとすると$ heroku pg:psqlまたは$ heroku pg:psql HEROKU POSTGRESQL_BROWN次のエラーメッセージが表示されます。

!ローカルのpsqlコマンドが見つかりませんでした! psqlのインストールについては、 local-postgresql を参照してください。

それが私に与えるリンク(私がすでに使用していた指示へのリンクだけですが、ページのさらに下にあります)で有用なものを見つけることができず、他のどこでもこのエラーを見つけることができません。

これに答えるためにあなたが知る必要がある何かを私が逃したならば、ただ私に知らせてください。私はこれらすべてにかなり慣れておらず、進むにつれて自分自身を教えています。

13
TheMarron

Postgresをローカルにインストールした後でも同じエラーが発生しました。しかし、 this を見た後、「pqsl」がPATHにないことがわかったので、

PATH=%PATH%;C:\Program Files\PostgreSQL\9.2\bin

それは私のために働いた

22
Straff

それ以来、私はこれを自分で解決しました。私が走ったときheroku pg:infoバージョン番号は9.1.8と表示され、ローカルで9.2を実行していました

9.1.8をインストールし、パスが適切なフォルダーを指していることを確認すると、問題が解決しました。

6
TheMarron

PATHを設定します。 (Macの場合)psqlスクリプトのPATHを見つけるには、Applications/PostgresインストールのFinderからsqlシェルスクリプトを開きます。これにより、インストール場所に関するヒントが得られます。それはここにあると私に告げるウィンドウを開きました:/Library/PostgreSQL/8.4/scripts/runpsql.sh

次に、次のように入力して、ターミナルウィンドウからPATH変数を設定します。

$ PATH="/Library/PostgreSQL/8.4/bin:$PATH"

(PostgreSQLのインストール場所によって異なりますが、最初にbinパスを見つけ、別のexp:/usr/local/Cellar/[email protected]/9.6.8/bin)

または.....

Postgresインストールフォルダから直接シェルを開いてシェルに接続することもできます。次に、資格情報を入力します。資格情報がわからない場合は、次の方法で確認できます。

$ heroku pg:info === HEROKU_POSTGRESQL_RED_URL(DATABASE_URL)

$ heroku pg:credentials HEROKU_POSTGRESQL_RED_URL

2
user1187534

このタイプのエラーは通常、Windows環境で発生します。これは、Postgresqlのインストール後にPATHを更新しない場合、heroku pg:psqlコマンドは機能しません。

したがって、PATH環境変数を更新して、Postgresインストールのbinディレクトリを追加する必要があります。ディレクトリは次のようになります。C:\Program Files\PostgreSQL\<VERSION>\bin。詳細については、Heroku inLocalセットアップWebサイトにアクセスしてください。

heroku-postgresql:ローカルセットアップ

1
Michelli Brito

Psqlはデフォルトでインストールされるため、ツールベルトがインストールされていることを確認してください。

ただしPostgreSQLのlocalコピーがインストールされていることも確認する必要があります。そうしないと、ツールベルトはネイティブのpsqlクライアントを見つけることができません。

PostgreSQLのローカルコピーをインストールしたと仮定して、コマンドラインから直接psqlを実行できることを確認してください(つまり、PATHが正しく設定されていることを確認してください)。コマンドが実行されない場合は、PATHを確認し、実行される場合は、Herokuコントロールパネルで提供されるPSQL接続文字列を介して接続できるかどうかを確認します。接続できる場合はツールベルトを再インストールし、接続できない場合は別の開発データベースをプロビジョニングして再試行してください。

それでも問題が解決しない場合は、 ここ にあるステータスページにAPIの問題がリストされていないことを確認した後、Herokuサポートに連絡することをお勧めします。

1
Robert H

パスを変更したら、必ず端末を再起動してください。

1
drew578

誰かがトップの答えが彼らのために機能しない理由について強調している場合に備えて。

私のシステムは、管理者アクセス権を持つcmdを介してパスを追加しませんでした(理由はわかりません)。

したがって、これを確認してください> Windowsキー>環境変数>システム変数

そして最後の行を追加します(バージョンはパスが異なる場合があります)

enter image description here

1
Paddymac

ここの指示に従いました: http://www.computerhope.com/issues/ch000549.htm これは、PATH変数のポイントアンドクリック構成を使用したい場合に役立ちました。

1
friendoflore

スペースなしでパス要素を追加することで、Windowsでこの迷惑なメッセージが表示された場合は、削除しました。

C:\ Program〜1\PostgreSQL\9.4\data

の代わりに

「C:\ ProgramFiles\PostgreSQL\9.4\data」

1
Vince Hill

同じ問題が発生し、Herokuがデフォルトで最新バージョンのPostgreSQLをプロビジョニングしていないように見えることがわかりました。 Heroku入門 手順の説明

herokuアドオン:createheroku-postgresql:hobby-dev

これにより、何らかの理由でv10データベースがプロビジョニングされました(ダッシュボードの[アドオン]タブでHeroku Postgresをクリックして確認できます)。そのデータベースを削除し、-versionフラグを使用して新しいデータベースをプロビジョニングしました。

herokuアドオン:createheroku-postgresql:hobby-dev --version 11

現在のところ、少なくとも、HerokuでサポートされているPostgresの最新バージョンは次のリンクで見つけることができます: https://devcenter.heroku.com/articles/heroku-postgresql#version-support-and-legacy-インフラストラクチャ

私はこれを2019年の初めに書いていますが、 PostgreSQL Webサイト によると、次のバージョン(12)は2019年の第3四半期に「暫定的にスケジュール」されているため、2019年の終わりにこれを読んでいる場合は、代わりにv12でも同じ問題が発生します

0
marbiru