問題タブ [search-path]
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.
sql - 特定のスキーマにテーブルが存在するかどうかを確認する方法
Postgres 8.4 以降のデータベースには、スキーマ内の共通テーブルとpublic
スキーマ内の会社固有のテーブルが含まれていcompany
ます。
company
スキーマ名は常に会社番号で始まり'company'
会社番号で終わります。
したがって、次のようなスキーマがある場合があります。
アプリケーションは常に 1 つの会社で動作します。
これsearch_path
は、次のように、odbc または npgsql 接続文字列で適宜指定されます。
特定のテーブルが指定されたcompanyn
スキーマに存在するかどうかをどのように確認しますか?
例えば:
を返す必要がfalse
あり、
返すべきtrue
です。
いずれの場合も、関数はcompanyn
渡されたスキーマのみをチェックし、他のスキーマはチェックしないでください。
指定されたテーブルがpublic
と渡されたスキーマの両方に存在する場合、関数は を返す必要がありますtrue
。
Postgres 8.4 以降で動作するはずです。
cabal - EclipseFG は「ユーザー」がインストールしたモジュールを検索しません
EclipseFP をインストールしたばかりで、GHCi にモジュールをロードしようとしています。問題は、GHCi が cabal によってインストールされ、私のモジュールによって参照されるライブラリをロードしないことです。GHCi で -v を設定して :r を実行した後、GHCi はローカル ユーザー用にインストールされたライブラリではなく、グローバルにインストールされたライブラリのみを探しているようです。
しかし、端末で GHCi を実行している場合、または emacs で Haskell-Mode を使用している場合は、すべて問題なく動作します。
EclipseFP の構成に何か問題があるのか、それとも GHCi にユーザーのローカル モジュールも検索させることができるのか疑問に思っています。
ちなみに、ローカル検索パスをCHCiに渡す-iオプションは既に試しました
しかし明らかに、GHCi は指定されたパスにあるソース ファイル (Parsec.hs や Parsec.lhs など) のみを検索し、インターフェイス ファイル (Parsec.hi) は検索しません。
Eclipse で Haskell プログラミングの楽しさを体験するのを手伝っていただければ幸いです。
ありがとう!
c++ - PATH env でプログラムを起動します。変数。正しい作業ディレクトリ
PATH envを介してその場所を解決することにより、新しいプロセスを実行しようとしました。変数。私はQtを使用しているので、これは私が追加したことを意味します
X:\フォルダ\
私のPATH変数に、そして私のスターターアプリケーションで私は呼び出しています
QProcess::startDetached("test.exe")
これは実際に機能します。
ただし、test.exe はデータを作業ディレクトリに書き込みます。このデータは、X:\folder\ ではなく、スターター アプリケーションのディレクトリに配置されます。これは、私が望んでいるものではありません。
CLIで「test.exe」と入力して、Windowsコマンドラインで直接動作をテストしましたが、同じです(現在のディレクトリにデータが書き込まれています)。
PATH で見つかったディレクトリを新しいプロセスの作業ディレクトリとして使用しながら、PATH を使用してプロセスを開始する方法 (C++ またはコマンド ラインで) はありますか?
自分の PATH を検索し、その結果を分析して、別の QProcess::startDetached() オーバーロードでプログラムを開始することもできますが、もっと簡単な方法があるのではないかと思います。
php - 2次元配列でパスを見つける
制約定義のないMySQLデータベースがあり、このデータベースのテーブル関係に関する情報を含むPHPの多次元配列もあります。配列は次の形式です (例のみ)。
今、あるテーブルから別のテーブルへのパスをこのデータベース内でどのように見つけることができるのか疑問に思っています。
例を挙げましょう。データベースに次のテーブルがあるとします。
- states(id_state, name)
- 都市(id_city, id_state, name)
- 通り(id_street, id_city, name)
- 家(id_house, id_street, color, number)
- people(id_house, 名前)
ここで、いくつかのプロパティを持つ家 (たとえば、シカゴにあるすべての青い家) を検索したいとします。このためには、SQL コマンドを生成する必要があります。¨
SQL の SELECT 部分は単純です (例: SELECT houses.id
)。SQL の WHERE 部分も非常に単純です (例: WHERE cities.name = 'Chicago' AND house.color = 'blue'
)。問題は、SQL の JOIN 部分でテーブルを「接続」することにあります。
この多次元関係配列を検索して、SQL の WHERE 部分と SQL の SELECT 部分からの条件を含むすべてのテーブルを接続するパスを見つけるだけです。
この場合、私はこれを取得したい:
この構造からこの種の情報を取得できるアルゴリズムを知っていますか?
前もって感謝します!
sql - 拡張機能 pg_trgm から % 演算子を使用するには?
pg_trgm
モジュールをインストールしました。
スキーマ セットはextensions
. それを使用するには、次のように選択する必要があります。
%
演算子を使用してステートメントを実行しようとしましたが、次のメッセージが表示されました。
%
または<->
オペレーターを実行するには何が必要ですか?
postgresql - Postgres でクロス集計を使用できない
OSX 10.9.2 上の Postgres 9.2.1。
次のクロス集計の例のクエリを実行すると:
私は得る:ERROR: extension "tablefunc" already exists
でもコメントアウトしたらCREATE EXTENSION
私は得る:ERROR: function crosstab(unknown) does not exist
この悪循環から抜け出すにはどうすればよいでしょうか。それは既知の問題ですか?