0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

pgAdminでテーブルが表示できないトラブルシューティング

Posted at

環境

pgAdmin4 v3 (Windows10)
psql (PostgreSQL) 12.10 (Ubuntu 12.10-1.pgdg20.04+1)

内容

pgAdminからPostgreSQLに接続して、テーブルを表示しようとするとエラーが表示されて、表示ができませんでした。

error fetching sql for script column rel.relhasoides does not exit

このようなエラーも表示されます。
無題1.png

エラーの内容は、relhasoidesという名前のカラムが存在しませんというエラーです。いろいろとググってみたところ、サーバー側のPostgreSQLのバージョンに対して、pgAdminのバージョンが古いと、このようなエラーが表示されるようです。

relhasoidsという名前のカラムは、pg_classというシステムカタログに、以前は存在していたが、削除されたという過去を持っています。バージョン11までは存在していたが、バージョン12から削除されています。

エラーが出るということは、現状のpgAdmin4 v3は、バージョン12以降に対応していないということなので、バージョンを上げる必要があります。どのバージョンから対応しているのかについては、ぐぐっても情報が見つからなかったため、手っ取り早く、最新版をインストールすることにしました。2022年1月30日時点での最新版は、pgAdmin4 v6.19です。

ダウンロード

PostgreSQLの公式サイトです。
https://www.postgresql.org/

下記をクリックしてダウンロードします。
無題2.png

pg_classの確認

pg_classカタログにrelhasoidsカラムは本当に存在しないのか、次のコマンドで確認することができます。\dは、テーブルの列一覧を取得するコマンドです。

\d pg_class

pg_classを直接表示させても確認ができます。

select * from pg_class
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?