問題タブ [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.

0 投票する
0 に答える
177 参照

matlab - いくつかの制限がある無向グラフのすべての可能なパス

グラフ (24 個のノードと 42 個の頂点) ですべてのパスを見つける必要があります。開始ノードは 1、2、または 3 で、最終ノードは 10、12、13、16、17、18、20、21、22 で、残りは中間ノードです。私のグラフ A のスパース隣接行列は次のとおりです。次の Matlab コードを見つけて、開始点からターゲット ポイントまでのすべてのパスを見つけましたが、問題は、たとえば開始点が 1 の場合、パスにノード 2 を含めないことです。つまり、パスには 1 つの開始点のみが表示されます。誰でもこれで私を助けることができますか?

グラフの例:

0 投票する
1 に答える
2253 参照

postgresql - 追加モジュール citext がインストールされていますが、タイプ「citext」が見つかりませんか?

データベースでインラインクエリを実行しようとしています-citext拡張機能がインストールされています(を使用CREATE EXTENSION)-それでも、実行されたクエリは関数を呼び出すときにこのエラーをスローし続けます:

::citextキャストを省略すると、次のようになります。

拡張機能が追加され、スキーマのcitext一部となり、他のクエリと連携します。これはランダムに発生し続けます - 何が原因ですか?

編集: インストールされている拡張機能:

検索パス:

0 投票する
1 に答える
1370 参照

delphi - Delphi 検索パスでシステム変数を使用するにはどうすればよいですか?

Delphi XE2 では、検索パスを設定しています。検索パスで使用されるさまざまなフォルダーの文字列を短縮するために、定義したシステム変数を使用したいと思います。

私はこのようにします:

定義された環境変数を使用しない場合、つまりパスを完全に書き出す場合、すべて問題ありませんが、環境変数を使用すると、コンパイラは検索パスを理解できません。

XE2 よりもかなり単純な Delphi 3 を使用しているため、パスまたは変数を正確に正しい場所に指定していない可能性があります。

ここでパスを指定します。

プロジェクト マネージャ|プロジェクト|オプション|Delphi コンパイラ|すべての構成をターゲット - すべてのプラットフォーム|検索パス

ここで変数を指定します。

プロジェクト マネージャー|プロジェクト|オプション|デバッガー|ターゲット: すべての構成 - すべてのプラットフォーム|環境ブロック|ユーザー オーバーライド

0 投票する
2 に答える
10130 参照

postgresql - URL の currentSchema で search_path が期待どおりに機能しない

DB 接続 URL でパラメーターを指定すると、SQL コマンドでpublicスキーマ (デフォルトの DB にある)からオブジェクトを検索する際に問題が発生します。search_pathcurrentSchema

これはどのように修正できますか?

長い話:

  1. アプリケーションスキーマがありますapp1
  2. DB には Postgis 拡張機能がpublicスキーマにインストールされています (そして、そこに保持したいと考えています)。
  3. DBsearch_pathは次のように構成されています。

    /li>
  4. URL で現在のスキーマを指定せずに DB に接続すると、デフォルトのスキーマは公開されているため、すべての地理関数とオブジェクトが検索されます。ただし、app1からオブジェクトをアドレス指定するときは、スキーマ プレフィックスを指定する必要がありますapp1。たとえば、次のようになります。

    /li>
  5. これは不便です。そこで、次のように接続 URL に現在のスキーマ パラメータとして「app1」を追加しました。

    /li>
  6. これで、DB に接続するときに、app1 スキーマからオブジェクトをアドレス指定するときに app1 プレフィックスを指定する必要がなくなりました。ただし、Postgis オブジェクトを含むリクエストは機能しなくなり、次のエラーで失敗します。

    エラー: 関数 st_asgeojson(public.geometry, integer) が存在しません

私の理解では、オブジェクトを検索しsearch_pathてスキーマで見つける必要がありpublicますが、何らかの理由で発生しません。ユーザーレベルで検索パスを指定しようとしましたが、それでもうまくいきませんでした。

0 投票する
2 に答える
11671 参照

postgresql - ユーザーは拡張機能「uuid-ossp」を使用できません

主キーと外部キーに UUID を使用することにしたアプリケーションを開発しています。この目的のために、開発環境で正常に動作する拡張機能「uuid-ossp」を使用しました。

現在、テスト環境をインストールしています。データベースのセットアップは、お客様が作成したスクリプトによって課されます。構造は標準です: 管理者ユーザー、アプリケーション ユーザー、アプリケーション名前空間など。

管理者アカウントで拡張機能を作成できます。

しかし、データベース アプリケーション ユーザーに接続すると、 uuid を生成できません。

admin_user と app_user の両方が同じデータベース上にあります。app_user は拡張機能を「見る」ことはできますが、使用することはできません。

何か案は?

0 投票する
1 に答える
21658 参照

postgresql - SQL 状態: 42883、指定された名前と引数の型に一致する関数はありません。しかし、その機能は実際に存在します

ユーザーで実行すると完全に機能する関数を備えたPostgreSQL 8.1.23のサーバーがありますpostgresが、別のユーザーではSQL STATEが表示されます。

これは私の機能です:

次のようにpostgresユーザーでこれを実行すると:

結果は次のようになります。

しかし、someuser と同じクエリを実行すると、次のメッセージが表示されます。

明示的なキャストを行っても、同じ結果が得られます。

同じエラー メッセージです。

someuser同じ機能を実行するにはどうすればよいですか?
関数またはキャストに何か問題がありますか?

0 投票する
1 に答える
506 参照

postgresql - flyway アプリケーションが public スキーマでスクリプトを実行するのはなぜですか?

私のsearch_pathは-mydb、gisdb、pg_catalogに設定されています

それでも、私の springboot flyway プロジェクトは、パブリック スキーマで私のデータベース移行スクリプトを実行します。

私は何が欠けていますか?

これらは「mydb」データベースの 3 つの拡張機能です - dblink、postgis、postgres_fdw

0 投票する
4 に答える
60620 参照

python - 作成するスキーマが選択されていません ... エラー

Amazon のサーバーでホストされている Linux サーバーで作業しており、サーバーを完全にセットアップしました。私がやろうとしている最後のことは、Flask フレームワークにあるサーバーで作成した古いプロジェクトの 1 つをホストすることです。

プロジェクトの実行に必要なデータベースをセットアップする Python ファイルを実行しようとしています。

プロジェクトを実行するサーバー内の仮想マシンを使用していますが、コマンドを実行するたびに次のエラーが発生します。

なぜこのエラーが発生するのかわかりません。
PostgreSQL をセットアップするために実行したコマンド (重要な場合):

この問題を解決するにはどうすればよいですか?

0 投票する
1 に答える
594 参照

postgresql - 9.3 データベースに対して postgresql jdbc 4.2 ドライバーを使用した接続検証エラー -- SEARCH_PATH キーワードの明らかな大文字と小文字の区別

postgresql-9.4.1212.jar に含まれる jdbc4.2 実装を使用して、postgresql 9.3 データベースへの接続で java.Sql.Connection isValid() メソッドを呼び出すとエラーが発生します (Windows 7 で実行されている java8 と postgres の両方)。 .

エラーを生成するパスは複雑ですが、再現可能で (関連するコードをすぐに提供します)、単一の db 接続での一連の sql 呼び出しが含まれます。そのデフォルト スキーマは、使用前にSET SEARCH_PATH='[some schema]'.

大文字を使用してキーワードをレンダリングした場合にのみエラーが発生することがわかりましたSEARCH_PATH(つまり、実行してもエラーは発生しませんSET search_path='[some schema]'-実行した場合のみSET SEARCH_PATH='[some schema]')。

どちらのバリアントを実行しても、直接的な効果は同じであることに注意してください。どちらの場合も、接続に関連付けられているデフォルトのスキーマが [some schema] に変更されます。最終的に、java.sql.connection.isValid()search_path の代わりに SEARCH_PATH を使用した場合、ダウンストリーム呼び出しによってデータベースがクラッシュするというだけです。

jdbc ドライバーの java.sql.connection.setSchema() の実装では、小文字のバリアントが使用されていることがわかります。この明らかな大文字と小文字の区別は既知の問題かもしれないと思わせるものですが、オンラインのどこにも言及されていません。

(1) 9.3 データベースで古い jdbc ドライバー (postgresql-9.3.1100.jdbc4.1.jar) を使用する場合、または (2) postgresql 9.6 で最新の jdbc ドライバーを使用する場合、問題は発生しないことに注意してください。データベース。

誰かがこの特定の問題に遭遇したかどうか、また、9.3 データベースと最新の jdbc ドライバーの間に他の既知の非互換性があるかどうか疑問に思っています。