Navicat が postgresql に接続し、エラーを報告する

Navicat が postgresql に接続し、エラーを報告する

 

Navicat が postgresql に接続し、エラーを報告する

 

現象

友人が私に言いました

新しいpostgresqlをインストールしました

navicat を使用して接続し、エラーを報告する

エラー: 列「datlastsysoid」が存在しませんLINE 1: pg データベースから datlastsysoid を DISTINCT 選択します

column “datlastsysoid“ does not exist 
Line1:SELECT DISTINCT datalastsysoid FROM pg_database

これは主に pgsql バージョン 15 以降です

一部のシステムテーブルの列名が変更されました

pg_database テーブルのこの列は削除されました

解決策 1: navicat をアップグレードする

navicat をバージョン 16.2 以降にアップグレードします。

この問題を解決できる

解決策 2: pgsql をダウングレードする

古いバージョンも引き続き利用可能です

究極の解決策 3: DLL を変更する

navicat のインストール ディレクトリを見つけます。

libcc.dllファイルがあります

1. このファイルをバックアップします

2. Web サイト https://hexed.it/ にアクセスして、ローカルの libcc.dll ファイルを開きます。

3. 右側の検索をクリックし、キーワード「SELECT DISTINCT datlastsysoid」を入力します。

4. 見つけたら、「datlastsysoid」という単語を「dattablespace」に変更します。

5. ファイルをダウンロードして元の場所に戻します

navicatを再起動すると、次のことがわかります。

pgsql の古いバージョンと新しいバージョンの両方

普通にアクセスできる

navicat のインストールについては、navicat16 に関する私の他の記事を参照してください。

プライベートメッセージリソースを取得可能

みんなが問題を解決できることを願っています

一緒に成長する

おすすめ

転載: blog.csdn.net/zxl2016/article/details/132189823