postgreSQLでこの問題が発生しました。何かの単純なクエリ(CRUD)を実行すると、時々動作し、ほとんど常にこのメッセージが表示されます。
サーバーに接続されていないか、サーバーへの接続が閉じられています。
私はそれを解決する方法を知りません、それは私を苛立たせ始めました、誰でもそれを修正する方法を知っていますか?
更新1
私は検索していますが、pgadmin4が問題であるようです(まだ100%開発されていないためです)、pgadmin3を使用していますが、そのエラーは表示されません。
私にこれが起こった理由は、クエリの構文エラーでした。構文を確認して再試行してください。おそらくこれで十分です
この問題は修正されました。
PgAdmin4バージョン2.0にアップグレードします。 https://www.pgadmin.org/download/
前に似たような問題があります。postgre9.6.1-1を使用しています。条件なしで選択できます(例:select * from foodtable
)と私も挿入を行うことができます。しかし、条件を使用して選択、編集、または削除を行う場合(例:select * from foodtable where taste='sweet'
)出力は次のようになります
サーバーに接続されていないか、サーバーへの接続が閉じられています。
再インストール(アンインストール後、残っているすべてのデータを削除)してC:\ Users\yourUserName\AppData\Roaming\pgAdmin(pgAdminフォルダー内のすべてのデータを削除)を削除します
更新->テーブル名とフィールド名は小文字でなければなりません
列名を変更してクエリを実行するだけで、うまくいきました。
私の列名はtimestampでしたが、datatypeと競合していたため、timestamp by _ timestampに変更しました
PgAdmin4からこれらのSQLクエリの出力を実行および提供できますか?
1) SHOW SERVER_ENCODING;
2) SHOW CLIENT_ENCODING;
そして、クエリを実行しようとしている現在のデータベース接続のエンコーディングセットは何ですか(データベースを右クリックし、[プロパティ]> [定義]タブ> [エンコーディング、照合、および文字の種類を確認]をクリックします)
エンコーディングが原因で問題に直面していると思われます。
PgAdminのバージョンを変更し、Windows 10とpgAdmin4の間で頻繁に発生するpgAdmin 3を使用します。
トランザクションで長い一連のクエリを実行すると、このエラーが発生していました。次に、それらを個別に実行したときに、接続が失われませんでした。なぜそれが実際に起こるのかまだ分かりません...
スタンドアロンのWindowsマシンでこれを経験しました。
ものを再インストールしてあらゆる場所を調べた後(ログ、シェルでのpsqlの実行-すべてが良かった)、それが原因であるのは古いfirefoxであることがわかりました。
だから-ブラウザが最新であることを確認してください:-)
私のように誰かがこの投稿をグーグルで検索した場合に備えて、Juuuuust。 [〜#〜] json [〜#〜]列があり、pgAdminで任意の結果を表示する場合は、JSONをVARCHARにキャストします
SELECT id, metadata::VARCHAR FROM data_table;
コンテンツがNULLかどうかは関係ありません。[〜#〜] json [〜#〜]は機能しません。 pgAdminで解析できない他のタイプや値があるかもしれません。
注:キャスト後に値を挿入して受信することができるため、問題はJS側にあります(もう1つコインを「Hate JS」瓶に入れます)。
私は同じ問題を抱えていますが、データベースとテーブルを正常に作成でき、私のバージョンは次のとおりです:window10 pro x64 9.5(X86)
9.4(X86)+ pgAdmin3に変更した後、エラーはなくなりました。9.5で作成したテーブルは、pgAdmin3で使用(データの挿入)できます。
これを解決しました。 [実行]ボタンの近くのドロップダウンリストで[F7]または[説明]を押しました。それから、私は正確に問題がどこにあるかを見ました。 pgAdmin4は私の列の名前を好まなかった。次に、問題のある列に移動し、名前を変更しました。