0

愚かな初心者の質問: データベースの外部に保存されたラスターを使用して PostgreSQL (PostGIS 2.0.1 を使用する 9.2.2、32 ビット Windows XP の場合) データベースを作成したいと考えています (データベースの外部からラスターにアクセスする必要があり、それらは頻繁にアップロード/移行されることはないため、一貫性は問題になりません)。私の問題は次のとおりです。(メタデータを含むデータベースから) ラスターへのリンクを作成する方法がわからず、十分に理解できるものが見つかりませんでした。

data wrappersについて何かを見つけましたが、ラスターのようなファイルではなく、テーブル構造のデータを対象としているようです。DATALINK の方が優れているように見えますが、残念ながら同じケースであり、その使用方法を理解しているかどうかもわかりません。いくつかの議論で、シンボリック リンクについての言及を見つけましたが、これらは Unix ベースのものであり、おそらく漠然としか関連していないようです。

単純なことだと思いますが、自分で解決することはできませんでした。

4

1 に答える 1

1

データベースは、外部オブジェクトをリンクする可能性を提供しません。

少なくとも 2 つのアプローチを考えることができます。

  1. 属性またはタイプの 1 つとして、いくつかのメタデータ テーブルにファイルへのフル パスを保存しますtext。ただし、クエリでテーブルを結合するために使用しないでください。パフォーマンス上の理由から、内部数値型 (integerまたは など) の人工キーを使用することをお勧めします。bigint
  2. データベース内の数値キーに従って、ラスター ファイルに名前を付けます。このアプローチには欠点があります。データベースがないと、ファイルに関する有用な情報を取得できません。

その後のパスは、システムの複雑さと選択した最適化手法によって異なります。

于 2013-01-29T08:18:45.153 に答える