A5:SQL Mk-2

開発のこと、日々のこと

POSTGRESでテーブルが表示されません

ホーム フォーラム A5:SQL Mk-2掲示板 POSTGRESでテーブルが表示されません

  • このトピックには10件の返信、1人の参加者があり、最後にntzにより1年、 7ヶ月前に更新されました。
11件の投稿を表示中 - 1 - 11件目 (全11件中)
  • 投稿者
    投稿
  • #10247 返信
    ALP
    ゲスト

    お世話になっております。
    いつも使わせて頂いております。
    とてもよい使い心地でとても助かっております。
    さて、今回POSTGRESに関する不具合らしきものがありましたので
    勘違いかもしれませんが、念のため共有させて頂きます。

    A5:SQL Mk-2 2.17.1 (x64edition build 2022/02/26 )にて
    POSTGRES利用時に
    左側のペインのテーブルツリー表示がおかしいです。
    テーブルがあり表示されるはずなのに
    カウントアップされないですし、表示されないようです。

    一方、2.16.2だと同じ現象が起きず、正常に動作しております。
    2.17.1の不具合のようにみえるのですが
    お手数でございますが、ご確認お願いできますでしょうか。

    #10262 返信
    松原正和
    キーマスター

    ALPさんこんにちは。
     
    もしかして、継承テーブル等でしょうか?。誤ってパーティショニングテーブル(のサブテーブル)扱いとしてしまったようです。修正したいと思いますので少々お待ちください。

    #10381 返信
    ALP
    ゲスト

    ご回答ありがとうございました。ご連絡遅くなりました。
    修正対応ありがとうございます。

    こちら側も念のため再確認したところ
    V2.17.1のどうもパーティションテーブルまわりの不具合のように見えます。
    表現が難しいですが
    「パーティションテーブルの親と子が別のスキーマに分かれて存在した場合、親があるスキーマはテーブル一覧が表示されない」ようです。
    ※複雑な現象なので歯切れが悪くなりますが。。。

    下の例ですと parentのスキーマのテーブル一覧が表示されません。
    ただし、childがあるスキーマはテーブル一覧が表示されます。
    また、作成した子パーティションテーブルも見えています。
    parentとchildのスキーマが同一の場合はこの現象が出ないように見えます。

    諸々お手数おかけしますが
    ご確認よろしくお願い致します。

    ■参考
    https://www.postgresql.jp/document/13/html/ddl-partitioning.html#DDL-PARTITIONING-IMPLEMENTATION-INHERITANCE

    CREATE TABLE parent.measurement (
    city_id int not null,
    logdate date not null,
    peaktemp int,
    unitsales int
    ) PARTITION BY RANGE (logdate);

    CREATE TABLE child.measurement_y2006m02 PARTITION OF public.measurement
    FOR VALUES FROM (‘2006-02-01’) TO (‘2006-03-01’);

    CREATE TABLE child.measurement_y2006m03 PARTITION OF public.measurement
    FOR VALUES FROM (‘2006-03-01’) TO (‘2006-04-01’);

    #10401 返信
    松原正和
    キーマスター

    ALP さんこんにちは。
     
    なるほど、ちょっと調査してみます。ただ、この週末にマイクロソフトストアおよびVectorに Version 2.17.2 の申請をしたのですが、これはまだ修正されていないのでご注意ください。

    #10411 返信
    ALP
    ゲスト

    ご確認お手数おかけしますがよろしくお願い致します。

    やはり時間をおいても本事象が確認できました。
    下のサンプルで親テーブルを作って
    違うスキーマに子パーティションを作成すると
    「親スキーマのテーブル一覧が表示されない」現象が
    v2.17.1(x64edition)で再現できました。
    ※上のサンプルでスキーマ指定が表記上間違っていました。申し訳ありません。
    PARTITION OF public.measurement
    ⇒PARTITION OF parent.measurement の間違いでした。

    よろしくお願い致します。

    ■参考
    https://www.postgresql.jp/document/13/html/ddl-partitioning.html#DDL-PARTITIONING-IMPLEMENTATION-INHERITANCE
    CREATE TABLE parent.measurement (
    city_id int not null,
    logdate date not null,
    peaktemp int,
    unitsales int
    ) PARTITION BY RANGE (logdate);

    CREATE TABLE child.measurement_y2006m02 PARTITION OF parent.measurement
    FOR VALUES FROM (‘2006-02-01’) TO (‘2006-03-01’);

    #10419 返信
    松原正和
    キーマスター

    ALPさんこんにちは。
     
    ちょっと調査したのですが、再現せず、よく分かりませんでした。条件は単純でない可能性もあります。もう少し調査してみます。

    #10636 返信
    ALP
    ゲスト

    松原さん こんにちは。
    条件に関しては、やはり
    親テーブルと子テーブルが別のスキーマにある場合に
    親テーブルが表示されない印象があります。

    お手数おかけしますがご確認よろしくお願い致します。
    ※v2.17.2でも同様の現象がでています。

    #10644 返信
    松原正和
    キーマスター

    ALPさんこんにちは。
     
    はい、ちょっと調査しますので少々お待ちください。

    #10686 返信
    ntz
    ゲスト

    恐らく 2.17 になってからだと思いますが、GitLab(セルフホスティング) の PostgreSQL にアクセスした際も同様にテーブル一覧を表示できなくなっています。

    #10696 返信
    松原正和
    キーマスター

    ALPさん、ntzさんこんにちは。
     
    現象を再現できました。修正したものを version 2.18.0 beta 19 として公開していますのでご確認ください。

    • この返信は1年、 7ヶ月前に松原正和が編集しました。
    #10708 返信
    ntz
    ゲスト

    松原さま

    v2.18.0 beta 19 で PostgreSQL のテーブルを一覧できることを確認しました。
    ご対応いただきありがとうございます。大変助かりました。

11件の投稿を表示中 - 1 - 11件目 (全11件中)
返信先: POSTGRESでテーブルが表示されません
あなたの情報:




コメントは受け付けていません。