[解決済み] PostgreSQLでデータベースをまたいだ問い合わせは可能ですか?
質問
以下のエラーメッセージから、答えは「いいえ」だと思います。 このGoogleの結果 しかし、PostgreSQL を使用してデータベースを横断するクエリを実行する方法はありますか?
databaseA=# select * from databaseB.public.someTableName;
ERROR: cross-database references are not implemented:
"databaseB.public.someTableName"
私は、2つのデータベースでパーティショニングされたデータを扱っていますが、データは2つのデータベースで共有されています。
users
テーブルを使用しています。) なぜスキーマではなく、2つの別々のデータベースなのか全く分かりませんが、人生とはそういうものです...。
解決方法は?
注:元の質問者が示唆したように、同じマシンに2つのデータベースをセットアップする場合、おそらく2つの スキーマ その場合、両者間のクエリに特別なものは必要ありません。
postgres_fdw
使用方法
postgres_fdw
(外部データラッパー) を使用して、ローカルまたはリモートのあらゆる Postgres データベースのテーブルに接続することができます。
があることに注意してください。
他の一般的なデータソースのための外部データラッパー
. 現時点では
postgres_fdw
と
file_fdw
は、Postgresの公式配布物に含まれています。
9.3以前のバージョンのPostgresの場合
これほど古いバージョンはもうサポートされていませんが、2013年以前のPostgresのインストールでこれを行う必要がある場合、以下のような関数が用意されています。
dblink
.
私は使ったことがありませんが、PostgreSQLの他の部分と一緒に保守・配布されています。もしあなたがLinuxディストロに付属するバージョンのPostgreSQLを使用しているなら、postgresql-contribというパッケージをインストールする必要があるかもしれません。
関連
-
[解決済み] SQLのSELECTでIF...THENを実行するにはどうすればよいですか?
-
[解決済み] ATTACHで開いたSQLiteデータベースファイルのテーブルを一覧表示するにはどうすればよいですか?
-
[解決済み] SQL JOIN - WHERE句とON句の比較
-
[解決済み] PostgreSQLでデータベースのコピーを作成する
-
[解決済み] PostgreSQLデータベースにアクティブな接続がある場合、そのデータベースを削除する方法は?
-
[解決済み] PostgreSQLで一重引用符で囲まれたテキストを挿入する
-
[解決済み] PostgreSQLデータベースへのSQLダンプのインポート
-
[解決済み] PostgreSQLデータベースの別サーバーへのコピー
-
[解決済み] PostgreSQLのクエリを記録する方法は?
-
[解決済み] 複数のデータベースをそれぞれ1つのスキーマで使用するのと、1つのデータベースを複数のスキーマで使用するのと、どちらが良いですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
executeQuery()ソリューションでデータ操作文を発行できない。
-
org.postgresql.util.PSQLException: ERROR: リレーション "userinfo" の列 "loginid" が存在しません。
-
[解決済み] INNER JOIN ON vs WHERE句
-
[解決済み] INNER JOINよりもCROSS APPLYを使用すべきなのはどのような場合ですか?
-
[解決済み] SQL SELECT WHERE フィールドに単語が含まれる場合
-
[解決済み] mysqldumpで特定のテーブルをスキップする
-
[解決済み] SQL Serverには、.NETのMath.Maxのような2つの値を取るMax関数はありますか?
-
[解決済み] フラットテーブルをツリーにパースする最も効率的/エレガントな方法は何ですか?
-
[解決済み] DISTINCTでCOUNT(*)を選択する
-
[解決済み] 別のテーブルに一致する項目がない行を選択するにはどうすればよいですか?