Skip to content

Commit 5944224

Browse files
committed
by GitHub Actions [skip ci]
1 parent da0ad3f commit 5944224

3 files changed

Lines changed: 14 additions & 26 deletions

File tree

current/html/gist.html

Lines changed: 13 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@
157157
used by the operator class. This lets the core code look up operators for
158158
temporal constraint indexes.
159159
</span>
160-
《マッチ度[81.405177]》<acronym class="acronym">GiST</acronym>用の演算子クラスが提供しなければならないメソッドが5つ、オプションで提供可能なメソッドが6つあります
160+
<acronym class="acronym">GiST</acronym>用の演算子クラスが提供しなければならないメソッドが5つ、オプションで提供可能なメソッドが7つあります
161161
インデックスの正確性は、<code class="function">same</code><code class="function">consistent</code><code class="function">union</code>メソッドを適切に実装することで保証されます。
162162
一方、インデックスの効率(容量と速度)は<code class="function">penalty</code><code class="function">picksplit</code>メソッドに依存します。
163163
オプションのメソッドの2つは、<code class="function">compress</code><code class="function">decompress</code>です。これによりインデックスはインデックス付けするデータと異なるデータ型のツリーデータを内部で持つことができるようになります。
@@ -170,20 +170,8 @@
170170
オプションの9番目のメソッド<code class="function">fetch</code>は、<code class="function">compress</code>メソッドが省略されている場合を除き、演算子クラスがインデックスオンリースキャンをサポートしたい場合に必要になります。
171171
オプションの10番目のメソッド<code class="function">options</code>は、演算子クラスがユーザに固有のパラメータを持つ場合に必要です。
172172
オプションの11番目のメソッド<code class="function">sortsupport</code>は、<acronym class="acronym">GiST</acronym>インデックスの構築を高速にするのに使われます。
173-
《機械翻訳》インデックス演算子クラスが<acronym class="acronym">GiST</acronym>に対して提供する必要があるメソッドは5つあり、オプショナルは7つあります。
174-
インデックスの正確さは<code class="function">same</code><code class="function">consistent</code>および<code class="function">union</code>メソッドの適切な実装によって保証されますが、インデックスの効率性(サイズと速度)は<code class="function">penalty</code>および<code class="function">picksplit</code>メソッドに依存します。
175-
オプショナルメソッドには<code class="function">compress</code>および<code class="function">decompress</code>の2つがあります。
176-
これにより、インデックスはインデックス付けされたデータとは異なるタイプの内部ツリーデータを持つことができます。
177-
リーフはインデックス付けされたデータタイプのものであり、他のツリーノードは任意のC構造体にすることができます(ただし、ここでは<span class="productname">PostgreSQL</span>データタイプルールに従う必要があります。
178-
変数サイズのデータについてはabout<code class="literal">varlena</code>を参照してください)。
179-
ツリーの内部データ型がSQLレベルに存在する場合は、<code class="command">CREATE OPERATOR CLASS</code>コマンドの<code class="literal">ストレージ</code>オプションを使用できます。
180-
オプショナルの8番目のは<code class="function">distance</code>です。
181-
これはが順序付きスキャン(最近傍検索)を希望する場合に必要です。
182-
の9番目のは、が省略されている場合を除いて、がのみスキャンを希望する場合に必要です。
183-
の10番目のは、が指定されたパラメータを持っている場合に必要です。
184-
の11番目のは、少し加速するために使用されます。
185-
の12番目は、比較型(から)をconstで使用されるに変換するために使用されます。
186-
これにより、は一時的なインデックスの演算子を検索できます。
173+
オプションの12番目のメソッド<code class="function">stratnum</code>は、(<code class="filename">src/include/nodes/primnodes.h</code>にある)比較型を演算子クラスで使用されるストラテジ番号に変換します。
174+
これにより、コアコードは時間的な制約インデックスの演算子を検索できます。
187175
</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"><code class="function">consistent</code></span></dt><dd><p>
188176
<span class="original">
189177
Given an index entry &lt;literal&gt;p&lt;/literal&gt; and a query value &lt;literal&gt;q&lt;/literal&gt;,
@@ -1230,8 +1218,8 @@
12301218
function should return &lt;literal&gt;InvalidStrategy&lt;/literal&gt; if the
12311219
operator class has no matching strategy.
12321220
</span>
1233-
《機械翻訳》<code class="literal">CompareType</code><code class="filename">src/include/nodes/primnodes.h</code>の値を指定すると、このストラテジでマッチング機能に使用される演算子クラス番号が戻されます
1234-
関数は結果である必要があります<code class="literal">InvalidStrategy</code>演算子クラスにマッチングストラテジがない場合
1221+
<code class="filename">src/include/nodes/primnodes.h</code>にある<code class="literal">CompareType</code>値を指定すると、この演算子クラスが一致機能に使用するストラテジ番号を返します
1222+
演算子クラスに一致するストラテジがない場合、この関数は<code class="literal">InvalidStrategy</code>を返すべきです
12351223
</p><p>
12361224
<span class="original">
12371225
This is used for temporal index constraints (i.e., &lt;literal&gt;PRIMARY
@@ -1240,8 +1228,8 @@
12401228
&lt;literal&gt;COMPARE_EQ&lt;/literal&gt;, it can be used in the
12411229
non-&lt;literal&gt;WITHOUT OVERLAPS&lt;/literal&gt; part(s) of an index constraint.
12421230
</span>
1243-
《機械翻訳》これは、一時的なインデックス制約<code class="literal">PRIMARY KEY</code>つまり、および<code class="literal">UNIQUE</code>に使用されます。
1244-
演算子クラスがこの関数を提供し、<code class="literal">COMPARE_EQ</code>の結果を返す場合は、インデックスパートの非<code class="literal">WITHOUT OVERLAPS</code>複数の制約で使用できます
1231+
これは、時間的なインデックス制約(つまり<code class="literal">PRIMARY KEY</code><code class="literal">UNIQUE</code>に使用されます。
1232+
演算子クラスがこの関数を提供し、<code class="literal">COMPARE_EQ</code>の結果を返す場合は、インデックス制約の<code class="literal">WITHOUT OVERLAPS</code>以外の部分で使用できます
12451233
</p><p>
12461234
<span class="original">
12471235
This support function corresponds to the index access method callback
@@ -1253,9 +1241,8 @@
12531241
respective operator family, since the GiST index access method has no
12541242
fixed strategy numbers itself.
12551243
</span>
1256-
《機械翻訳》このサポート関数は、インデックスアクセスメソッドコールバック関数<code class="structfield">amtranslatecmptype</code>に対応しています<a class="xref" href="index-functions.html" title="63.2. インデックスアクセスメソッド関数">63.2</a>を参照。
1257-
GiSTインデックスの<code class="structfield">amtranslatecmptype</code>コールバック関数は、単にダウンをそれぞれの演算子族の<code class="function">translate_cmptype</code>サポート関数に呼び出します。
1258-
これは、GiSTインデックスアクセスメソッドには固定のストラテジ番号自分自身がないためです。
1244+
このサポート関数は、インデックスアクセスメソッドのコールバック関数<code class="structfield">amtranslatecmptype</code><a class="xref" href="index-functions.html" title="63.2. インデックスアクセスメソッド関数">63.2</a>を参照)に対応しています。
1245+
GiSTインデックスのアクセスメソッド自体には固定のストラテジ番号がないため、GiSTインデックス用の<code class="structfield">amtranslatecmptype</code>コールバック関数は、それぞれの演算子族の<code class="function">translate_cmptype</code>サポート関数を呼び出すだけです。
12591246
</p><p>
12601247
<span class="original">
12611248
The &lt;acronym&gt;SQL&lt;/acronym&gt; declaration of the function must look like
@@ -1273,7 +1260,7 @@
12731260
<span class="original">
12741261
And the operator family registration must look like this:
12751262
</span>
1276-
《機械翻訳》そして、演算子族の登録は次のようになるはずです
1263+
そして、演算子族の登録は以下のようになります
12771264
</p><pre class="programlisting">
12781265
ALTER OPERATOR FAMILY my_opfamily USING gist ADD
12791266
FUNCTION 12 ("any", "any") my_translate_cmptype(int);
@@ -1313,8 +1300,9 @@
13131300
&lt;literal&gt;gist_translate_cmptype_btree&lt;/literal&gt;, for operator classes that use
13141301
the &lt;literal&gt;BT*StrategyNumber&lt;/literal&gt; constants.
13151302
</span>
1316-
《機械翻訳》1つの翻訳関数は、<span class="productname">PostgreSQL</span>:<code class="literal">gist_translate_cmptype_common</code>は、<code class="literal">RT*StrategyNumber</code>定数を使用する演算子クラス用です。
1317-
<code class="literal">btree_gist</code> extensionは、<code class="literal">BT*StrategyNumber</code>定数を使用する演算子クラス用の<code class="literal">gist_translate_cmptype_btree</code> 2番目の翻訳関数を定義します。
1303+
<span class="productname">PostgreSQL</span>では1つの変換関数が提供されています。
1304+
<code class="literal">RT*StrategyNumber</code>定数を使用する演算子クラス用の、<code class="literal">gist_translate_cmptype_common</code>です。
1305+
<code class="literal">btree_gist</code>拡張では、<code class="literal">BT*StrategyNumber</code>定数を使用する演算子クラス用に、2つめの変換関数<code class="literal">gist_translate_cmptype_btree</code>が定義されています。
13181306
</p></dd></dl></div><p>
13191307
<span class="original">
13201308
All the GiST support methods are normally called in short-lived memory

current/postgres-A4.pdf

-1.91 KB
Binary file not shown.

index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ layout: default
77

88
## 最新
99

10-
last-updated: 2026-01-04 04:27:14 JST
10+
last-updated: 2026-01-06 04:32:10 JST
1111

1212
### 最新 PostgreSQL
1313

0 commit comments

Comments
 (0)