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 に関する私の他の記事を参照してください。
プライベートメッセージリソースを取得可能
みんなが問題を解決できることを願っています
一緒に成長する