非常に基本的なPostgreSqlテーブルがあります。単純なテーブルスキーマにもかかわらず、PgAdmin4を介してクエリを実行できません。
View Data
オプションが応答しません。 Query Tool
オプションは、パネルの開閉を数回試行すると応答しなくなります。クエリツールが最終的に(何らかの形で)起動されると、次のような簡単なSQLステートメントが
SELECT * FROM test_table
永遠に回転し、表示されません。
上の図はまったく同じテーブルを示していますが、PgAdmin3でも問題ありません。
テーブルは空で作成されました。次に、行を追加しました。ただし、主キーがないというエラーがスローされました。主キーを設定しようとしたときにもエラーが発生しました。そこで、私はTeamPostgreSqlを使用して主キーを設定しました。そのため、すべてがPgAdmin3で良好になりました。したがって、私はPgAdmin4で何が起こっているのか本当に興味がありますか?
PgAdmin4 v3.0を実行しており、ホスト名としてlocalhost
を使用しています。
つまり、left panel > servers > create > server
、そしてconnection tab > Host name
view/edit data
> all rows
をクリックしても、テーブルにクエリを実行できませんでした(エラーログエントリもありません)。
サーバー名をlocalhost
から127.0.0.1
に変更した後、すべて正常に機能しました!
私はこれで多くの時間を失い、適切な答えを見つけることができなかったので、それが役立つことを願っています。
1)最初にログファイルを削除して、古いログを削除します
2)pgAdmin4を起動します。
3)もう一度データを表示してみてください
ログファイルにエラーがないか確認して、ここに貼り付けてください。
Linuxログの場所:〜/ .pgadmin/pgadmin4.log
Windowsログの場所:C:\ Users\YOUR_USERNAME\AppData\Roaming\pgAdmin\pgadmin4.log
接続を開き、接続名だけを変更して接続を保存することでこれを修正しました。
他のコメントに基づいて、接続の永続化された形式に何らかの違いがある可能性があり、動作するには新しいバージョンでそれらを再保存する必要があります。
小文字を使用して列に名前を付けてみてください。
または、空のクエリを試して、SQLコマンドを手動で記述します。
SELECT * FROM “test_table”
ORDER BY “Apple” ASC
これはバグだと思います。 pgAdmin 4が送信するコマンドには、列名の順序コマンドに二重引用符が含まれていません。大文字がある場合、SQLはそれらを小文字に変換するため、ソート基準は見つかりません。
警告:接続を再作成する必要がある場合があります。
これは私のために働いた。
1.)pgadmin4 3.1のシャットダウン
2.)フォルダーの削除:C:\ Users\YOUR_USERNAME\AppData\Roaming\pgAdmin