Skip to content

Commit

Permalink
Merge pull request pgsql-jp#2839 from koizumistr/X_table_16.0
Browse files Browse the repository at this point in the history
update *_table for 16.0
  • Loading branch information
tatsuo-ishii authored Mar 23, 2024
2 parents 51b111e + df5db27 commit 8c3adc1
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 27 deletions.
23 changes: 7 additions & 16 deletions doc/src/sgml/ref/alter_table.sgml
Original file line number Diff line number Diff line change
Expand Up @@ -526,26 +526,17 @@ WITH ( MODULUS <replaceable class="parameter">numeric_literal</replaceable>, REM
during future table updates.
See <xref linkend="storage-toast"/> for more information.
-->
《マッチ度[81.112092]》この構文は、列の保管モードを設定します
この構文は、列の格納モードを設定します
列をインラインで保持するか補助<acronym>TOAST</acronym>テーブルに保持するか、また、データを圧縮するかどうかを制御できます。
<literal>PLAIN</literal>は、<type>integer</type>のような固定長の値に対して使用します。インラインで保持され、圧縮されません。
<literal>MAIN</literal>は、インラインで保持されていて、圧縮可能なデータに使用します。
<literal>EXTERNAL</literal>は圧縮されていない外部データに使用します。
<literal>EXTENDED</literal>は圧縮された外部データに使用します。
<literal>DEFAULT</literal>と書くと、列のデータ型に対して格納モードをデフォルトのモードに設定します。
<literal>EXTENDED</literal>は、<literal>PLAIN</literal>以外の保管をサポートするほとんどのデータ型におけるデフォルトです。
<literal>EXTERNAL</literal>を使用すると、非常に長い<type>text</type>および<type>bytea</type>列に対する部分文字列操作の処理速度が向上しますが、必要な保管容量が増えるというデメリットがあります。
<literal>SET STORAGE</literal>自体はテーブルをまったく変更しないことに注意してください。
<literal>ALTER TABLE ... SET STORAGE</literal>自体はテーブルをまったく変更しないことに注意してください。
以後のテーブルの更新時に遂行する戦略を設定するだけです。
詳細は<xref linkend="storage-toast"/>を参照してください。
《機械翻訳》このフォームは、カラムのストレージモードを設定します。
これは、このカラムがインラインに保持されるか、二次的な<acronym>TOAST</acronym>テーブルに保持されるか、およびデータを圧縮する必要があるかどうかを制御します。
<literal>PLAIN</literal>は、<type>整数</type>などの固定長さ値に使用する必要があり、インライン、非圧縮です。
<literal>MAIN</literal>はインライン、圧縮可能なデータです。
<literal>EXTERNAL</literal>は外部、非圧縮データ、および<literal>拡張</literal>は外部、圧縮されたデータに使用されます。
<literal>デフォルト</literal>を記述すると、ののためのにのが設定されます。
<literal></literal>は、非<literal>PLAIN</literal>に対して、ほとんどののタイプのためのです。
<literal>EXTERNAL</literal>を使用すると、非常にの場合に部分文字列操作が行われます<type>reachers</type>および<type>bytea</type>値は、の増加したでより高速に実行されます。
<literal>ALTER TABLE ... SET STORAGE</literal>は、テーブル内の何かを変更するのではなく、将来の更新時に追跡されるように設定するだけです。
詳細は<xref linkend="storage-toast"/>を参照してください。
</para>
</listitem>
Expand Down Expand Up @@ -579,7 +570,7 @@ WITH ( MODULUS <replaceable class="parameter">numeric_literal</replaceable>, REM
consulting the <xref linkend="guc-default-toast-compression"/> setting
at the time of data insertion to determine the method to use.
-->
この構文を使用すると、列の圧縮方式を設定し、将来挿入される値がどのように圧縮されるかを決定できます(ストレージモードで圧縮が許可されている場合)。
この構文を使用すると、列の圧縮方式を設定し、将来挿入される値がどのように圧縮されるかを決定できます(格納モードで圧縮が許可されている場合)。
これによってテーブルが書き換えられることはないため、既存のデータは他の圧縮方式で圧縮されたままの可能性があります。
テーブルを<application>pg_restore</application>でリストアした場合、すべての値は設定された圧縮方式で書き直されます。
しかし、データが別のリレーションから挿入された場合(例えば<command>INSERT ... SELECT</command>によって)、ソーステーブルからの値は必ずしも非TOAST化されるとは限らないため、以前に圧縮されたデータは、ターゲット列の圧縮方式で再圧縮されるのではなく、既存の圧縮方式を保持する場合があります。
Expand Down Expand Up @@ -1587,13 +1578,13 @@ fillfactor、TOAST、およびautovacuumのストレージパラメータおよ
clause, you must also have <literal>USAGE</literal> privilege on the data
type.
-->
《マッチ度[91.314031]》<command>ALTER TABLE</command>コマンドを使用するには、変更するテーブルを所有している必要があります。
<command>ALTER TABLE</command>コマンドを使用するには、変更するテーブルを所有している必要があります。
テーブルのスキーマあるいはテーブル空間を変更するには、新しいスキーマあるいはテーブル空間における<literal>CREATE</literal>権限も持っていなければなりません。
テーブルを親テーブルの新しい子テーブルとして追加するには、親テーブルも所有している必要があります。
またテーブルをテーブルのパーティションとして追加する場合、追加されるテーブルを所有している必要があります。
また、所有者を変更するには、新しい所有ロールの直接あるいは間接的なメンバでなければならず、かつ、そのロールがテーブルのスキーマにおける<literal>CREATE</literal>権限を持たなければなりません
所有者を変更するには、新しい所有者ロールに対して<literal>SET ROLE</literal>ができなければなりません。また、そのロールはテーブルのスキーマにおいて<literal>CREATE</literal>権限を持たなければなりません
(この制限により、テーブルの削除と再作成を行ってもできないことが、所有者の変更によってもできないようにしています。
ただし、スーパーユーザはすべてのテーブルの所有者を変更することができます)。
ただし、スーパーユーザはすべてのテーブルの所有者を変更することができます。)
列の追加、列の型の変更、<literal>OF</literal>句の使用を行うためには、データ型に対する<literal>USAGE</literal>権限を持たなければなりません。
</para>
</refsect1>
Expand Down
25 changes: 14 additions & 11 deletions doc/src/sgml/ref/create_table.sgml
Original file line number Diff line number Diff line change
Expand Up @@ -426,6 +426,10 @@ WITH ( MODULUS <replaceable class="parameter">numeric_literal</replaceable>, REM
<primary>TOAST</primary>
<secondary>per-column storage settings</secondary>
</indexterm>
<indexterm>
<primary>TOAST</primary>
<secondary>列ごとの保管設定</secondary>
</indexterm>
</term>
<listitem>
<para>
Expand All @@ -446,16 +450,15 @@ WITH ( MODULUS <replaceable class="parameter">numeric_literal</replaceable>, REM
at the penalty of increased storage space.
See <xref linkend="storage-toast"/> for more information.
-->
《機械翻訳》このフォームは、カラムのストレージモードを設定します
これは、このカラムがインラインに保持されるか、二次的な<acronym>TOAST</acronym>テーブルに保持されるか、およびデータを圧縮する必要があるかどうかを制御します。
<literal>PLAIN</literal>は、<type>整数</type>などの固定長さ値に使用する必要があり、インライン、非圧縮です。
<literal>メイン</literal>はインライン、圧縮可能なデータです
<literal>EXTERNAL</literal>は外部、非圧縮データ、および<literal>拡張</literal>は外部、圧縮されたデータに使用されます。
<literal>デフォルト</literal>を記述すると、のに対してのが設定されます
<literal>cyclonic</literal>は、の非<literal>PLAIN</literal>と比較して、ほとんどののタイプに対してです
<literal>EXTERNAL</literal>を使用すると、非常にのほうに部分文字列操作が実行されます<type>alternates</type>および<type>bytea</type>の値は、の増加に伴って高速に実行されます
この構文は、列の格納モードを設定します
これは、この列をインラインに保持するか、二次的な<acronym>TOAST</acronym>テーブルに保持するか、およびデータを圧縮する必要があるかどうかを制御します。
<literal>PLAIN</literal>は、<type>integer</type>などの固定長の値に使用することが必要で、インラインで、非圧縮です。
<literal>MAIN</literal>はインラインで、圧縮可能なデータに対するものです
<literal>EXTERNAL</literal>は外部で、非圧縮データであり、<literal>EXTENDED</literal>は外部で、圧縮されたデータに使用されます。
<literal>DEFAULT</literal>と書くと、列のデータ型に対して格納モードをデフォルトのモードに設定します
<literal>EXTENDED</literal>は、<literal>PLAIN</literal>以外の保管をサポートするほとんどのデータ型におけるデフォルトです
<literal>EXTERNAL</literal>を使用すると、非常に長い<type>text</type>および<type>bytea</type>列に対する部分文字列操作の処理速度が向上しますが、必要な保管容量が増えるというデメリットがあります
詳細は、<xref linkend="storage-toast"/>を参照してください。
ストレージモードデフォルトモードカラムデータタイプ拡張デフォルトデータサポートストレージmakeラージテキストペナルティストレージスペース
</para>
</listitem>
</varlistentry>
Expand Down Expand Up @@ -483,8 +486,8 @@ WITH ( MODULUS <replaceable class="parameter">numeric_literal</replaceable>, REM
<xref linkend="guc-default-toast-compression"/> setting at the time of
data insertion to determine the method to use.
-->
<literal>COMPRESSION</literal>句は列の圧縮法を設定します。圧縮は可変幅データ型に対してのみサポートされていて、列の保管モードが<literal>main</literal>または<literal>extended</literal>の場合にのみ使われます。
(列の保管モードについての情報は<xref linkend="sql-altertable"/>を参照してください。)
<literal>COMPRESSION</literal>句は列の圧縮法を設定します。圧縮は可変幅データ型に対してのみサポートされていて、列の格納モードが<literal>main</literal>または<literal>extended</literal>の場合にのみ使われます。
(列の格納モードについての情報は<xref linkend="sql-altertable"/>を参照してください。)
パーティションテーブルには自身のストレージがありませんので、パーティションテーブルに対してこの属性を設定しても直接の影響はありませんが、設定値は新しく作成されるパーティションに継承されます。
サポートされている圧縮法は<literal>pglz</literal>と<literal>lz4</literal>です。
(<literal>lz4</literal>は、<productname>PostgreSQL</productname>構築時に<option>--with-lz4</option>が使われた場合にのみ利用可能です。)
Expand Down

0 comments on commit 8c3adc1

Please sign in to comment.