A5:SQL Mk-2

開発のこと、日々のこと

ポスグレにおける接続先スキーマ指定のバグ

ホーム フォーラム A5:SQL Mk-2掲示板 ポスグレにおける接続先スキーマ指定のバグ

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

    お世話になっております。

    ポスグレ(Amazon RDS)環境において、
    直接接続の接続情報の「その他」タブの「初期スキーマ」に、
    ユーザーのデフォルト「例:S1」とは異なるスキーマ「例:S2」を設定しているのですが、
    SQLがタイムアウト(A5上の設定)すると、接続しているスキーマが「初期スキーマ(S2)」から
    ユーザーデフォルトのスキーマ(S1)に勝手に変更されてしまうバグがあるようです。

    ご確認いただけますと幸いです。

    発生した環境としては、

    ※SSH2トンネル経由で接続
    ※バージョン、2.17.4 及び 2.18.3で発生を確認しております。

    となります。

    [再現手順]
    タイムアウトが30秒の場合

    select current_schema();
    ⇒S2

    select pg_sleep(31);
    ⇒タイムアウト

    select current_schema();
    ⇒S1

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

    あおさんこんにちは。
     
    どうも、タイムアウトした場合にDBセッションをつなぎなおしているようです。このためデフォルトスキーマが元に戻ったと思われます。これはどのように修正するかは少し難しそうなので考えさせてください。

    #20502 返信
    あお
    ゲスト

    ご確認ありがとうございます。
    比較的危険度が高い挙動だと思いますので、引き続き検討いただけたらと思います。

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

    あおさんこんにちは。

    Version 2.18.4 beta 2 で、クライアント側でのタイムアウトの検出ではなく、サーバー側でタイムアウトの検出を行うように修正してみました。これでタイムアウトしてもカレントスキーマやセッション変数が初期化されなくなったはずです。

    #20526 返信
    あお
    ゲスト

    対応ありがとうございます。
    ベータ版試してみます。

5件の投稿を表示中 - 1 - 5件目 (全5件中)
返信先: ポスグレにおける接続先スキーマ指定のバグ
あなたの情報:




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