問題タブ [foreign-data-wrapper]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
postgresql - FOREIGN TABLE を使用する Postgre とデータに「\」が含まれる
私のテキストファイルは次のようになります:
FOREIGN TABLE の手順を作成します。
select file_check の後 (使用: select * from file_check)
私のコンソールが私を見せて
誰でも私を助けることができますか??
android - ForeignCollection ORMLite でデータ要素を作成できませんでした
コンタクトクラスとグループクラスがあります。各連絡先は多くのグループに属することができ、1 つのグループに多数の連絡先を含めることができます。私のクラス:
指定したグループに連絡先のリストを追加する必要がある場合は、次のようにします。
しかし、
どうすればこれを修正できますか?
postgresql - csvファイルからテーブルを更新するには?
PostgreSQLでcsvファイルからテーブルを更新するには? (バージョン 9.2.4)
コピーコマンドは挿入用です。しかし、テーブルを更新する必要があります。一時テーブルなしでcsvファイルからテーブルを更新するにはどうすればよいですか?
csvファイルから一時テーブルにコピーしたり、一時テーブルからテーブルを更新したりしたくありません。
そして、Oracle のようなマージ コマンドはありませんか?
postgresql - postgresql_fdw を使用した外部テーブルのマテリアライズド ビュー
postgresql_fdw を使用して外部テーブルの上でマテリアライズド ビューを使用することは可能ですか? (Postgres 9.3)
現在、postgresql_fdw の何らかの「キャッシング」を考えています。
postgresql - postgres_fdw がスキーマを二重修飾するのはなぜですか?
名前の衝突を防ぐために、postgres_fdw を使用して、指定したスキーマに外部テーブルを作成する必要があります。私が抱えていた問題を特定するために、同じクラスターに import_test と export_test という 2 つのテスト用 postgres データベースをセットアップしました。Export_test には、foreign_schema.aa というテーブルがあります。サーバー import_test で、他の FDW の前提条件を実行した後、次のコマンドを実行しました。
それで:
これを行うと、次のようになります。
次のように、スキーマ修飾を行わない場合:
aa テーブルを public スキーマに移動すると、select は正常に機能します。
コマンド "SELECT id, dat FROM local_schema."foreign_schema.aa" が文字通りリモート サーバーで実行されている場合、それが機能しない理由は明らかです。何らかの理由で、postgres_fdw が table_name に指定された名前の前に外部テーブルのスキーマを追加しているように見えます。
選択クエリでスキーマを指定する必要があります。そうしないと、外部テーブルが表示されないためです。選択の前に検索パスを設定してスキーマ修飾を達成しても、役に立ちません。
私が間違っていることはありますか?そうでない場合、外部テーブルをスキーマ修飾できる回避策はありますか?
編集: @Craig Ringer の提案によると、自己完結型の psql 入力は次のとおりです。
次の出力が得られます。
python - PostgreSQL FDW 拡張 Multicorn - "Python のエラー: ImportError"
Multicorn拡張機能を PostgreSQL 9.3.3にインストールしようとしていますが、この拡張機能は Python 2.7 または 3.3 でしか機能しないのに対し、私の OS (Centos 6.5) のデフォルト バージョンは 2.6 であり、変更できないという問題があります。システム全体を壊すことなく。
デフォルトバージョンと一緒にPython 2.7をインストールし、ソースからMulticorn拡張をコンパイルして、makefileのpython参照/パスをpython 2.7に変更しましたが、Postgresで拡張を使用するのに問題があります。
拡張機能の作成コマンドは問題なく機能します。
ただし、サーバーの作成は失敗します。
これに対する修正、または少なくとも何を探すべきかのヒントはありますか?
私の推測では、拡張機能自体が python 2.7 への参照を使用してコンパイルされ、すべてのファイルが適切なフォルダーにコピーされていて/usr/local/lib/python2.7/dist-packages/multicorn-1.0.2-py2.7-linux-x86_64.egg/multicorn
も、PostgreSQL 自体はシステムのデフォルトの python 2.6 バージョンを引き続き使用しているため、モジュールのロードに失敗します。Postgres が使用する python バージョンをオーバーライドする方法はありますか? それで問題は解決しますか?