Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

Foreign Table not recognized as such

オープン
#278 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
3/5
見積もり時間
1〜2日
初心者へのやさしさ
48/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
静か
技術スタック
postgresql
領域
databases

調査の方向性

まず、postgres_fdw を含む提供された PostgreSQL の再現手順を実行し、その後 VS Code 拡張機能の schema2 テーブルアクションを調べます。外部テーブルがどのように分類されるかを、プロパティと作成スクリプトのパスと比較します。外部テーブルが適切な一覧に表示され、プロパティと作成スクリプトの両方が報告されたエラーなしで動作すれば完了です。

索引モデルが issue の本文から書いたものです。

説明

bug

Describe the bug

The Foreign Data Wrapper tables are displayed like tables, but their properties are not correct. For example. nothing displayed in properties

Image

The Create Script fails with:

Error running command pgsql.scriptCreate: 'NoneType' object has no attribute 'get'. This is likely caused by the extension that contributes pgsql.scriptCreate.

To Reproduce

CREATE EXTENSION IF NOT EXISTS postgres_fdw;


CREATE SERVER s
  FOREIGN DATA WRAPPER postgres_fdw
  OPTIONS (
    host 'localhost',
    port '5432',
    dbname 'postgres'
  );

CREATE USER MAPPING FOR current_user
  SERVER s
  OPTIONS (
    user 'postgres',
    password 'xxx' --------------> change to your password
  );

CREATE SCHEMA IF NOT EXISTS schema1;

CREATE SCHEMA IF NOT EXISTS schema2;

CREATE TABLE schema1.t AS SELECT 'Hello World' AS message;

IMPORT FOREIGN SCHEMA schema1
  FROM SERVER s
  INTO schema2;

EXPLAIN SELECT * FROM schema1.t;    --------> should show Seq Scan

EXPLAIN SELECT * FROM schema2.t;    --------> should show Foreign Scan

Then click on the schema2 table t and try the different actions

Expected behavior

I think they should show in a Foreign Table list rather than with Table, and properties / create script should work

VS Code version

Extension version 1.24

主要言語
言語のデータがありません
スター
399
フォーク
33
平均マージ
1日 9時間
マージ済み PR(30日)
2

環境構築

このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

microsoft/vscode-pgsql のほかの issue

microsoft/vscode-pgsql の issue をすべて見る

似ている issue

Databases の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。