ホーム › フォーラム › A5:SQL Mk-2掲示板 › PostgreSQL FDWで生成したテーブルについて
- このトピックには7件の返信、2人の参加者があり、最後ににより6年、 11ヶ月前に更新されました。
-
投稿者投稿
-
tszゲスト
いつも利用させていただき、大変お世話になっております。
この度、PostgreSQLのpostgres_fdwを用いて外部サーバー接続を行いました。
バージョンは下記のとおりです。
・ローカル(α):PostgreSQL9.6
・リモート(β):PostgreSQL8.4この時、αに作成したβの外部テーブルがオブジェクトツリー上に表示されませんが使用でしょうか?
テーブル作成時の実行コマンドは下記のとおりです。IMPORT FOREIGN SCHEMA public LIMIT TO (hogehoge) FROM SERVER α INTO public;
(リモートのpublicスキーマからhogehogeだけをローカルのpublicスキーマにインポート)ターミナル(SSH)で\zコマンド、SELECT、INSERT、UPDATE、DELETEを確認しましたが、
問題ありませんでした。
A5SQLでSELECT、INSERT、UPDATE、DELETEを確認しましたが問題ありませんでした。
なので、オブジェクトツリーにのみ表示されない状態になっています。FDW EXTENSION自体はPostgreSQL9.1からの機能で、9.3からは標準実装になり
パフォーマンスも向上しているとのことで、できればオブジェクトツリーに表示され
ローカルテーブルと同等に操作したいです。お手数をおかけしますが、ご確認のほどよろしくお願いいたします。
松原正和キーマスターtsz さんこんにちは。
PostgreSQLの外部テーブルですが、Version 2.13.0 から対応予定で開発を進めています。ベータ版でDBツリーに表示されるようになっているはずですので、ご確認願えますでしょうか?。
以上よろしくお願いいたします。
tszゲスト松原様
早速の対応まことにありがとうございます。
a5m2_2.13.0_beta30_x64で問題なく外部テーブルが表示されていることを確認いたしました。
正式版のリリースを楽しみにしております。複数のアーキテクチャに対応し続けることは大変だと思いますが、引き続きよろしくお願い
いたします。tszゲスト松原様
本件、1点問題がありましたので連絡いたします。
データベースの接続で、下記、それぞれの接続があったとします。
・ローカル(α):PostgreSQL9.6
・リモート(β):PostgreSQL8.4
αからβへの参照は問題なくできるようになり「ソースをSQLエディタで開く」も問題なく実行されます。
しかし、βの接続でオブジェクトツリーを表示し「ソースをSQLエディタで開く」を行うと
「relation “information_schema.foreign_tables” does not exist」
とエラーが表示されます。自身のテーブルにも関わらず、外部テーブルとして取り扱われているようです。
しかも、参照に関係なく全テーブルで上記エラーが発生してしまいます。対応のほどよろしくお願いいたします。
松原正和キーマスターtszさんこんにちは。
はい、現象を確認しました。外部テーブルとして扱われるというよりは、外部テーブルかどうか判断するのに、information_schema.foreign_tablesを使っている感じです。本日出したベータ版には間に合いませんでしたが、次のベータ版で修正したいと思いますので少々お待ちください。
tszゲスト松原様
ご確認ありがとうございます。次期バージョンの公開をお待ちしております。
引き続き、よろしくお願いいたします。
松原正和キーマスターtszさんこんにちは。
version 2.13.0 beta 33で修正してみました。よろしければお試しください。
以上よろしくお願いいたします。
tszゲスト松原様
確認が遅くなり申し訳ございません。version 2.13.0 beta 34で問題なく操作できることを確認いたしました。
引き続きよろしくお願いいたします。
-
投稿者投稿