見つかった指示に従っています ここ。 実行しようとすると$ heroku pg:psql
または$ heroku pg:psql HEROKU POSTGRESQL_BROWN
次のエラーメッセージが表示されます。
!ローカルのpsqlコマンドが見つかりませんでした! psqlのインストールについては、 local-postgresql を参照してください。
それが私に与えるリンク(私がすでに使用していた指示へのリンクだけですが、ページのさらに下にあります)で有用なものを見つけることができず、他のどこでもこのエラーを見つけることができません。
これに答えるためにあなたが知る必要がある何かを私が逃したならば、ただ私に知らせてください。私はこれらすべてにかなり慣れておらず、進むにつれて自分自身を教えています。
Postgresをローカルにインストールした後でも同じエラーが発生しました。しかし、 this を見た後、「pqsl」がPATHにないことがわかったので、
PATH=%PATH%;C:\Program Files\PostgreSQL\9.2\bin
それは私のために働いた
それ以来、私はこれを自分で解決しました。私が走ったときheroku pg:info
バージョン番号は9.1.8と表示され、ローカルで9.2を実行していました
9.1.8をインストールし、パスが適切なフォルダーを指していることを確認すると、問題が解決しました。
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
このタイプのエラーは通常、Windows環境で発生します。これは、Postgresqlのインストール後にPATHを更新しない場合、heroku pg:psql
コマンドは機能しません。
したがって、PATH環境変数を更新して、Postgresインストールのbinディレクトリを追加する必要があります。ディレクトリは次のようになります。C:\Program Files\PostgreSQL\<VERSION>\bin
。詳細については、Heroku inLocalセットアップWebサイトにアクセスしてください。
Psqlはデフォルトでインストールされるため、ツールベルトがインストールされていることを確認してください。
ただしPostgreSQLのlocalコピーがインストールされていることも確認する必要があります。そうしないと、ツールベルトはネイティブのpsqlクライアントを見つけることができません。
PostgreSQLのローカルコピーをインストールしたと仮定して、コマンドラインから直接psqlを実行できることを確認してください(つまり、PATHが正しく設定されていることを確認してください)。コマンドが実行されない場合は、PATHを確認し、実行される場合は、Herokuコントロールパネルで提供されるPSQL接続文字列を介して接続できるかどうかを確認します。接続できる場合はツールベルトを再インストールし、接続できない場合は別の開発データベースをプロビジョニングして再試行してください。
それでも問題が解決しない場合は、 ここ にあるステータスページにAPIの問題がリストされていないことを確認した後、Herokuサポートに連絡することをお勧めします。
パスを変更したら、必ず端末を再起動してください。
ここの指示に従いました: http://www.computerhope.com/issues/ch000549.htm これは、PATH変数のポイントアンドクリック構成を使用したい場合に役立ちました。
スペースなしでパス要素を追加することで、Windowsでこの迷惑なメッセージが表示された場合は、削除しました。
C:\ Program〜1\PostgreSQL\9.4\data
の代わりに
「C:\ ProgramFiles\PostgreSQL\9.4\data」
同じ問題が発生し、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でも同じ問題が発生します