Skip to content

Commit 147e97a

Browse files
committed
by GitHub Actions [skip ci]
1 parent 8e05c9a commit 147e97a

File tree

6 files changed

+29
-40
lines changed

6 files changed

+29
-40
lines changed

current/html/rules-privileges.html

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -219,12 +219,12 @@
219219
significant information about the unseen rows if applied before the security
220220
view's row filters.
221221
</span>
222-
《マッチ度[93.981946]》プランナは副作用が無い関数をもう少し柔軟に扱います
222+
問い合わせプランナは副作用が無い関数をもう少し柔軟に扱います
223223
これらの関数は<code class="literal">LEAKPROOF</code>属性を持っており、等価演算子など、単純で広く用いられる演算子も多く含まれます。
224-
利用者に対して不可視な行に対するこれら関数の呼び出しはいかなる情報も漏えいさせないため、プランナはこれらの関数をどのような場所でも安全に実行させる事ができます。
224+
利用者に対して不可視な行に対するこれら関数の呼び出しはいかなる情報も漏洩させないため、プランナはこれらの関数をどのような場所でも安全に実行させる事ができます。
225225
さらに、引数をとらなかったり、セキュリティバリアビューから引数を渡されない関数は、ビューからデータを渡されることは決して無いため、プッシュダウンされるための<code class="literal">LEAKPROOF</code>をマークする必要はありません。
226-
一方、受け取った引数の値に応じてエラー(例えばオーバーフローやゼロ除算など)を発生させるかもしれない関数はleak-proofではありません
227-
これがもしセキュリティ・ビューの条件句でフィルタリングされるより前に適用されたなら、不可視行に関する何か重要な情報を与える事ができてしまいます。
226+
一方、受け取った引数の値に応じてエラー(例えばオーバーフローやゼロ除算など)を発生させるかもしれない関数は漏洩防止関数ではありません
227+
これがもしセキュリティビューの条件句でフィルタリングされるより前に適用されたなら、不可視行に関する何か重要な情報を与える事ができてしまいます。
228228
</p><p>
229229
<span class="original">
230230
For example, an index scan cannot be selected for queries on security
@@ -236,9 +236,8 @@
236236
meta-command is useful to list operator families and determine which of
237237
their operators are marked as leakproof.
238238
</span>
239-
《機械翻訳》例の場合、で使用されているインデックススキャン<code class="literal">WHERE</code>セキュリティバリアビューは行の演算子族に関連付けられているが、基礎となる関数がマーク<code class="literal">LEAKPROOF</code>されていない場合は、セキュリティの問い合わせ(またはインデックス-レベルポリシーを持つ表)にを選択できません。
240-
<a class="xref" href="app-psql.html" title="psql"><span class="refentrytitle"><span class="application">psql</span></span></a>プログラムの<code class="command"><a class="link" href="app-psql.html#APP-PSQL-META-COMMAND-DAO">\dAo+</a></code>メタコマンドはリスト演算子ファミリーに有用であり、どの演算子が漏れ防止とマークされているかを判断できます。
241-
句演算子
239+
例えば、<code class="literal">WHERE</code>句で使われている演算子がインデックスの演算子族に関連付けられているものの、基礎となる関数が<code class="literal">LEAKPROOF</code>とマークされていない場合には、セキュリティバリアビュー(または行レベルポリシーを持つテーブル)での問い合わせにインデックススキャンは選択できません。
240+
<a class="xref" href="app-psql.html" title="psql"><span class="refentrytitle"><span class="application">psql</span></span></a>プログラムの<code class="command"><a class="link" href="app-psql.html#APP-PSQL-META-COMMAND-DAO">\dAo+</a></code>メタコマンドは演算子族を一覧し、どの演算子が漏洩防止とマークされているか判断するのに有用です。
242241
</p><p>
243242
<span class="original">
244243
It is important to understand that even a view created with the

current/html/rules-update.html

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -652,10 +652,9 @@
652652
relation such as &lt;literal&gt;shoelace_data.sl_name&lt;/literal&gt;, without
653653
specifying &lt;literal&gt;OLD&lt;/literal&gt; or &lt;literal&gt;NEW&lt;/literal&gt;.
654654
</span>
655-
《機械翻訳》ルールの<code class="literal">RETURNING</code>句内のノート<code class="literal">OLD</code>および<code class="literal">NEW</code>は、結果のレンジテーブル内の古い/新しい行ではなく、書き換えられた問い合わせに追加のリレーション項目として追加された擬似関係を参照します。
656-
したがって、例の場合、<code class="command">UPDATE</code>このビューに関する問い合わせをサポートするルールでは、<code class="literal">RETURNING</code>句が<code class="literal">old.sl_name</code>を含む場合、ビュー上の問い合わせ内の<code class="literal">RETURNING</code>句が<code class="literal">OLD</code>または<code class="literal">NEW</code>を指定したかどうかに関係なく、古い名前が常に返されます。
657-
これは混乱を招く可能性があります。
658-
この混乱を回避し、サポートがビュー上の問い合わせで古い値と新しい値を返すように、ルール定義内の<code class="literal">RETURNING</code>句は<code class="literal">OLD</code>または<code class="literal">NEW</code>を指定せずに<code class="literal">shoelace_data.sl_name</code>などの結果リレーションの項目を参照する必要があります。
655+
ルールの<code class="literal">RETURNING</code>句内では、<code class="literal">OLD</code><code class="literal">NEW</code>は、結果のリレーション内の古い/新しい行ではなく、書き換えられた問い合わせに範囲テーブルの余分な項目として追加された擬似リレーションを参照することに注意してください。
656+
したがって、例えば、このビューで<code class="command">UPDATE</code>の問い合わせをサポートするルールでは、<code class="literal">RETURNING</code>句が<code class="literal">old.sl_name</code>を含む場合、ビュー上の問い合わせ内の<code class="literal">RETURNING</code>句が<code class="literal">OLD</code>または<code class="literal">NEW</code>を指定したかどうかに関係なく、古い名前が常に返されます。これは混乱を招くかもしれません。
657+
この混乱を回避しビューの問い合わせで古い値と新しい値を返すことをサポートするように、ルール定義内の<code class="literal">RETURNING</code>句は、<code class="literal">OLD</code><code class="literal">NEW</code>を指定せず、<code class="literal">shoelace_data.sl_name</code>のように結果リレーションの項目を参照すべきです。
659658
</p><p>
660659
<span class="original">
661660
Now assume that once in a while, a pack of shoelaces arrives at

current/html/sql-insert.html

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -284,8 +284,7 @@
284284
An optional substitute name for &lt;literal&gt;OLD&lt;/literal&gt; or
285285
&lt;literal&gt;NEW&lt;/literal&gt; rows in the &lt;literal&gt;RETURNING&lt;/literal&gt; list.
286286
</span>
287-
《機械翻訳》オプショナルは、<code class="literal">RETURNING</code>リストの中のまたは<code class="literal">NEW</code>行を名前に置き換えます。
288-
<code class="literal">OLD</code>
287+
<code class="literal">RETURNING</code>リスト内の<code class="literal">OLD</code>または<code class="literal">NEW</code>行のオプションの代替名です。
289288
</p><p>
290289
<span class="original">
291290
By default, old values from the target table can be returned by writing
@@ -296,9 +295,9 @@
296295
hidden and the old or new rows must be referred to using the alias.
297296
For example &lt;literal&gt;RETURNING WITH (OLD AS o, NEW AS n) o.*, n.*&lt;/literal&gt;.
298297
</span>
299-
《機械翻訳》デフォルトでは、ターゲットテーブルの古い値は、<code class="literal">OLD.<em class="replaceable"><code>column_name</code></em></code>または<code class="literal">OLD.*</code>を記述することで、新しい値は<code class="literal">NEW.<em class="replaceable"><code>column_name</code></em></code>または<code class="literal">NEW.*</code>を記述することで返すことができます
300-
別名が提供されている場合、これらの名前は隠され、新旧の行は別名を使用して参照する必要があります
301-
<code class="literal">RETURNING WITH (OLD AS o, NEW AS n) o.*, n.*</code>の場合
298+
デフォルトでは、対象テーブルの古い値は<code class="literal">OLD.<em class="replaceable"><code>column_name</code></em></code>または<code class="literal">OLD.*</code>と書くことで、新しい値は<code class="literal">NEW.<em class="replaceable"><code>column_name</code></em></code>または<code class="literal">NEW.*</code>と書くことで返せます
299+
別名が提供されている場合、これらの名前は隠され、新旧の行は別名を使用して参照しなければなりません
300+
例えば<code class="literal">RETURNING WITH (OLD AS o, NEW AS n) o.*, n.*</code>です
302301
</p></dd><dt><span class="term"><em class="replaceable"><code>output_expression</code></em></span></dt><dd><p>
303302
<span class="original">
304303
An expression to be computed and returned by the
@@ -322,16 +321,16 @@
322321
&lt;literal&gt;*&lt;/literal&gt;, or a column name or &lt;literal&gt;*&lt;/literal&gt;
323322
qualified using the target table name or alias will return new values.
324323
</span>
325-
《機械翻訳》カラム名前or <code class="literal">*</code> <code class="literal">OLD</code> or <code class="literal">NEW</code>または対応する<em class="replaceable"><code>output_別名</code></em>for <code class="literal">OLD</code>または<code class="literal">NEW</code>を使用して修飾すると、古い値または新しい値が戻されます
326-
非修飾のカラム名前or <code class="literal">*</code>またはターゲットテーブル名前または別名を使用して修飾されたカラム名前または<code class="literal">*</code>は、新しい値を結果します
324+
列名または<code class="literal">*</code>は、<code class="literal">OLD</code>もしくは<code class="literal">NEW</code>、または<code class="literal">OLD</code>もしくは<code class="literal">NEW</code>に対応する<em class="replaceable"><code>output_alias</code></em>を使って修飾することで、古い値または新しい値を返します
325+
非修飾の列名、<code class="literal">*</code>対象テーブル名または別名を使用して修飾された列名または<code class="literal">*</code>は、新しい値を返します
327326
</p><p>
328327
<span class="original">
329328
For a simple &lt;command&gt;INSERT&lt;/command&gt;, all old values will be
330329
&lt;literal&gt;NULL&lt;/literal&gt;. However, for an &lt;command&gt;INSERT&lt;/command&gt;
331330
with an &lt;literal&gt;ON CONFLICT DO UPDATE&lt;/literal&gt; clause, the old
332331
values may be non-&lt;literal&gt;NULL&lt;/literal&gt;.
333332
</span>
334-
《機械翻訳》シンプル<code class="command">INSERT</code>の場合、すべての古い値は<code class="literal">NULL</code>になります。
333+
単純な<code class="command">INSERT</code>の場合、すべての古い値は<code class="literal">NULL</code>になります。
335334
ただし、<code class="literal">ON CONFLICT DO UPDATE</code>句のある<code class="command">INSERT</code>の場合、古い値は非<code class="literal">NULL</code>になることがあります。
336335
</p></dd><dt><span class="term"><em class="replaceable"><code>output_name</code></em></span></dt><dd><p>
337336
<span class="original">
@@ -768,9 +767,8 @@
768767
and &lt;literal&gt;old_dname&lt;/literal&gt; will be &lt;literal&gt;NULL&lt;/literal&gt; for
769768
non-conflicting rows:
770769
</span>
771-
《機械翻訳》上記のように新しいディストリビュータを挿入または更新します。
772-
更新された既存の値に関する情報が、挿入された新しいデータとともに戻されます。
773-
<code class="literal">old_did</code>および<code class="literal">old_dname</code>の戻り値が<code class="literal">NULL</code>競合しない行の場合になるノート:。
770+
新しい販売店を上記のように挿入または更新すると、更新された既存の値に関する情報が、挿入された新しいデータとともに返されます。
771+
<code class="literal">old_did</code>および<code class="literal">old_dname</code>の戻り値が、競合しない行の場合には<code class="literal">NULL</code>になることに注意してください。
774772
</p><pre class="programlisting">
775773
INSERT INTO distributors (did, dname)
776774
VALUES (5, 'Gizmo Transglobal'), (6, 'Associated Computing, Inc')

current/html/sql-update.html

Lines changed: 10 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -47,15 +47,10 @@
4747
The syntax of the &lt;literal&gt;RETURNING&lt;/literal&gt; list is identical to that of the
4848
output list of &lt;command&gt;SELECT&lt;/command&gt;.
4949
</span>
50-
《マッチ度[83.208955]》<code class="literal">RETURNING</code>句を指定すると、<code class="command">UPDATE</code>は実際に更新された各行に基づいて計算された値を返すようになります。
51-
そのテーブルの列および<code class="literal">FROM</code>で指定された他のテーブルの列を使用した式を計算することができます
52-
テーブル列の新しい(更新された後の)値が使用されます
50+
<code class="literal">RETURNING</code>句を指定すると、<code class="command">UPDATE</code>は実際に更新された各行に基づいて計算された値を返すようになります。
51+
そのテーブルの列および<code class="literal">FROM</code>で指定された他のテーブルの列を使用した式を計算できます
52+
デフォルトではテーブル列の新しい(更新された後の)値が使用されますが、古い(更新される前の)値を要求することも可能です
5353
<code class="literal">RETURNING</code>リストの構文は<code class="command">SELECT</code>の出力リストと同一です。
54-
《機械翻訳》オプショナル<code class="literal">RETURNING</code>句は、実際に更新された各行に基づいて値を計算して返します。
55-
式の列、および/または<code class="literal">FROM</code>、で言及された他のテーブルの列を使用するテーブルは計算できます。
56-
デフォルトによって、テーブルの列の新しい(更新後の)値が使用されますが、古い(更新前の)値をリクエストすることもできます。
57-
<code class="literal">RETURNING</code>リストの構文は<code class="command">SELECT</code>の出力リストのと同じです。
58-
<code class="command">UPDATE</code>
5954
</p><p>
6055
<span class="original">
6156
You must have the &lt;literal&gt;UPDATE&lt;/literal&gt; privilege on the table,
@@ -193,8 +188,7 @@
193188
An optional substitute name for &lt;literal&gt;OLD&lt;/literal&gt; or
194189
&lt;literal&gt;NEW&lt;/literal&gt; rows in the &lt;literal&gt;RETURNING&lt;/literal&gt; list.
195190
</span>
196-
《機械翻訳》オプショナルは、<code class="literal">RETURNING</code>リストの中のまたは<code class="literal">NEW</code>行を名前に置き換えます。
197-
<code class="literal">OLD</code>
191+
<code class="literal">RETURNING</code>リスト内の<code class="literal">OLD</code>または<code class="literal">NEW</code>行のオプションの代替名です。
198192
</p><p>
199193
<span class="original">
200194
By default, old values from the target table can be returned by writing
@@ -205,9 +199,9 @@
205199
hidden and the old or new rows must be referred to using the alias.
206200
For example &lt;literal&gt;RETURNING WITH (OLD AS o, NEW AS n) o.*, n.*&lt;/literal&gt;.
207201
</span>
208-
《機械翻訳》デフォルトでは、ターゲットテーブルの古い値は、<code class="literal">OLD.<em class="replaceable"><code>column_name</code></em></code>または<code class="literal">OLD.*</code>を記述することで、新しい値は<code class="literal">NEW.<em class="replaceable"><code>column_name</code></em></code>または<code class="literal">NEW.*</code>を記述することで返すことができます
209-
別名が提供されている場合、これらの名前は隠され、新旧の行は別名を使用して参照する必要があります
210-
<code class="literal">RETURNING WITH (OLD AS o, NEW AS n) o.*, n.*</code>の場合
202+
デフォルトでは、対象テーブルの古い値は<code class="literal">OLD.<em class="replaceable"><code>column_name</code></em></code>または<code class="literal">OLD.*</code>と書くことで、新しい値は<code class="literal">NEW.<em class="replaceable"><code>column_name</code></em></code>または<code class="literal">NEW.*</code>と書くことで返せます
203+
別名が提供されている場合、これらの名前は隠され、新旧の行は別名を使用して参照しなければなりません
204+
例えば<code class="literal">RETURNING WITH (OLD AS o, NEW AS n) o.*, n.*</code>です
211205
</p></dd><dt><span class="term"><em class="replaceable"><code>output_expression</code></em></span></dt><dd><p>
212206
<span class="original">
213207
An expression to be computed and returned by the &lt;command&gt;UPDATE&lt;/command&gt;
@@ -229,8 +223,8 @@
229223
&lt;literal&gt;*&lt;/literal&gt;, or a column name or &lt;literal&gt;*&lt;/literal&gt; qualified
230224
using the target table name or alias will return new values.
231225
</span>
232-
《機械翻訳》カラム名前or <code class="literal">*</code> <code class="literal">OLD</code> or <code class="literal">NEW</code>または対応する<em class="replaceable"><code>output_別名</code></em>for <code class="literal">OLD</code>または<code class="literal">NEW</code>を使用して修飾すると、古い値または新しい値が戻されます
233-
非修飾のカラム名前or <code class="literal">*</code>またはターゲットテーブル名前または別名を使用して修飾されたカラム名前または<code class="literal">*</code>は、新しい値を結果します
226+
列名または<code class="literal">*</code>は、<code class="literal">OLD</code>もしくは<code class="literal">NEW</code>、または<code class="literal">OLD</code>もしくは<code class="literal">NEW</code>に対応する<em class="replaceable"><code>output_alias</code></em>を使って修飾することで、古い値または新しい値を返します
227+
非修飾の列名、<code class="literal">*</code>対象テーブル名または別名を使用して修飾された列名または<code class="literal">*</code>は、新しい値を返します
234228
</p></dd><dt><span class="term"><em class="replaceable"><code>output_name</code></em></span></dt><dd><p>
235229
<span class="original">
236230
A name to use for a returned column.
@@ -374,8 +368,7 @@
374368
Perform the same operation and return the updated entries, and the old
375369
precipitation value:
376370
</span>
377-
《マッチ度[60.439560]》同じ操作を行い、更新された項目を返します。
378-
《機械翻訳》同じオペレーションと結果の更新されたエントリ、および古い降水量の値を実行します。
371+
同じ操作を行い、更新された項目と古い降水量の値を返します。
379372

380373
</p><pre class="programlisting">
381374
UPDATE weather SET temp_lo = temp_lo+1, temp_hi = temp_lo+15, prcp = DEFAULT

current/postgres-A4.pdf

-1.39 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: 2025-12-10 04:25:59 JST
10+
last-updated: 2025-12-12 04:32:26 JST
1111

1212
### 最新 PostgreSQL
1313

0 commit comments

Comments
 (0)