Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

update rules for 16.0 #2787

Merged
merged 2 commits into from
Dec 27, 2023
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 11 additions & 6 deletions doc/src/sgml/rules.sgml
Original file line number Diff line number Diff line change
Expand Up @@ -439,15 +439,19 @@
Conventionally, that rule is named <literal>_RETURN</literal>.
So a view like
-->
《機械翻訳》<productname>PostgreSQL</productname>のビューは、ルールシステムを使用して実装されています。
ビューは基本的に空のテーブル(実際の記憶域はありません)で、<literal>ON SELECT DO INSTEAD</literal>ルールがあります。
従来、そのルールは<literal>_RETURN</literal>という名前です。
<productname>PostgreSQL</productname>におけるビューはルールシステムを使って実装されています。
ビューは基本的に、<literal>ON SELECT DO INSTEAD</literal>ルールのある空のテーブルです(実際の記憶域はありません)。
慣例的に、そのルールは<literal>_RETURN</literal>という名前です。
ですので、以下のようなビューは

<programlisting>
CREATE VIEW myview AS SELECT * FROM mytab;
</programlisting>

<!--
is very nearly the same thing as
-->
以下と同じものに非常に近いです。

<programlisting>
CREATE TABLE myview (<replaceable>same column list as mytab</replaceable>);
Expand All @@ -459,7 +463,7 @@ CREATE RULE "_RETURN" AS ON SELECT TO myview DO INSTEAD
although you can't actually write that, because tables are not
allowed to have <literal>ON SELECT</literal> rules.
-->
《機械翻訳》テーブルには<literal>ON SELECT</literal>ルールを持つことはできませんので、実際には書くことはできません
ですが、テーブルは<literal>ON SELECT</literal>ルールを持つことができませんので、これを実際には書くことはできません
</para>

<para>
Expand All @@ -471,7 +475,7 @@ CREATE RULE "_RETURN" AS ON SELECT TO myview DO INSTEAD
This is discussed further below, in
<xref linkend="rules-views-update"/>.
-->
《機械翻訳》ビューには他の種類の<literal>DO INSTEAD</literal>ルールもあり、基礎となるストレージがないにもかかわらず、ビューに対して<command>INSERT</command>、<command>UPDATE</command>、または<command>DELETE</command>コマンドを実行できるようにします。
ビューには他の種類の<literal>DO INSTEAD</literal>ルールもあり、基礎となるストレージがないにもかかわらず、ビューに対して<command>INSERT</command>、<command>UPDATE</command>、または<command>DELETE</command>コマンドを実行できるようにします。
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

細かいですが「基礎となるストレージ」のstoregeですが、443行目では「実際の記憶域はありません」と「記憶域」としていますので合わせて「基礎となる記憶域」とするのはどうでしょうか。

これについては、以下の<xref linkend="rules-views-update"/>でさらに説明します。
</para>

Expand Down Expand Up @@ -1611,8 +1615,9 @@ SELECT word FROM words ORDER BY word &lt;-&gt; 'caterpiler' LIMIT 10;
described in the previous sections. First, their <command>CREATE
RULE</command> command allows more:
-->
《マッチ度[]》<command>INSERT</command>、<command>UPDATE</command>、<command>DELETE</command>に定義するルールは前節で解説したビューのルールとはまったく異なります。
<command>INSERT</command>、<command>UPDATE</command>、<command>DELETE</command>に定義するルールは前節で解説したビューのルールとはまったく異なります。
第一点として、これらの<command>CREATE RULE</command>コマンドでは以下を行うことができます。

<itemizedlist>
<listitem>
<para>
Expand Down