目次
crosstab
等)TABLESAMPLE
に対するSYSTEM_ROWS
サンプリングメソッドTABLESAMPLE
に対するSYSTEM_TIME
サンプリングメソッド
This appendix and the next one contain information on the
optional components
found in the <literal>contrib</literal> directory of the
<productname>PostgreSQL</productname> distribution.
These include porting tools, analysis utilities,
and plug-in features that are not part of the core PostgreSQL system.
They are separate mainly
because they address a limited audience or are too experimental
to be part of the main source tree. This does not preclude their
usefulness.
この付録と次の付録にはPostgreSQL配布物のcontrib
ディレクトリにあるオプションとなっているコンポーネントに関する情報があります。
ここには、PostgreSQLのコアシステムにはない移植用のツール、解析ユーティリティ、プラグイン機能が含まれます。
これらは、限定した利用者を対象にしていること、または、主ソースツリーに含めるには実験的すぎることが主な理由で分けられています。
これはその有用性を妨げるものではありません。
This appendix covers extensions and other server plug-in module
libraries found in
<literal>contrib</literal>. <xref linkend="contrib-prog"/> covers utility
programs.
この付録では、contrib
にある拡張やその他のサーバプラグインモジュールライブラリを説明します。
付録Gは、ユーティリティプログラムをカバーしています。
When building from the source distribution, these optional components are not built automatically, unless you build the "world" target (see <xref linkend="build"/>). You can build and install all of them by running: ソース配布から構築する場合、"world"を対象に構築しない限り、これらのオプションのコンポーネントは自動的には構築されません(ステップ 2参照)。 次のコマンドを実行することで、これらすべてを構築しインストールすることができます。
make
make install
in the <literal>contrib</literal> directory of a configured source tree;
or to build and install
just one selected module, do the same in that module's subdirectory.
Many of the modules have regression tests, which can be executed by
running:
設定されたソースツリーのcontrib
ディレクトリにあります。
あるいは、選択した1つのモジュールのみを構築しインストールするには、そのモジュールのサブディレクトリで同じコマンドを行ってください。
多くのモジュールにはリグレッションテストがあり、以下を
make check
before installation or インストール前に実行、または以下を
make installcheck
once you have a <productname>PostgreSQL</productname> server running. PostgreSQLサーバが動いている状態で実行できます。
If you are using a pre-packaged version of <productname>PostgreSQL</productname>,
these components are typically made available as a separate subpackage,
such as <literal>postgresql-contrib</literal>.
PostgreSQLのパッケージ化されたバージョンを使用している場合は通常、例えばpostgresql-contrib
のような別途副パッケージとしてこれらのコンポーネントが利用可能です。
Many components supply new user-defined functions, operators, or types, packaged as <firstterm>extensions</firstterm>. To make use of one of these extensions, after you have installed the code you need to register the new SQL objects in the database system. This is done by executing a <xref linkend="sql-createextension"/> command. In a fresh database, you can simply do 多くのコンポーネントは拡張としてパッケージ化され、新しいユーザ定義関数、演算子、型を提供します。 こうした拡張の1つを使用できるようにするためには、コードをインストールした後に、新しいSQLオブジェクトをデータベースサーバに登録する必要があります。 これはCREATE EXTENSIONコマンドを実行することで行われます。 新しいデータベースでは、以下のように簡単に行うことができます。
CREATE EXTENSION extension_name
;
This command registers the new SQL objects in the current database only,
so you need to run it in every database in which you want
the extension's facilities to be available. Alternatively, run it in
database <literal>template1</literal> so that the extension will be copied into
subsequently-created databases by default.
このコマンドは現在のデータベースの中にのみ新しいSQLオブジェクトを登録します。このため、その拡張の機能を利用可能にさせたいデータベース毎にこのコマンドを実行しなければなりません。
その拡張が今後作成されるデータベースにデフォルトでコピーされるようにtemplate1
データベースに対して実行する方法もあります。
For all extensions, the <command>CREATE EXTENSION</command> command must be
run by a database superuser, unless the extension is
considered <quote>trusted</quote>. Trusted extensions can be run by any
user who has <literal>CREATE</literal> privilege on the current
database. Extensions that are trusted are identified as such in the
sections that follow. Generally, trusted extensions are ones that cannot
provide access to outside-the-database functionality.
これらすべての拡張について、拡張が「trusted」と見なされていなければ、CREATE EXTENSION
コマンドはデータベーススーパーユーザによって実行されなければなりません。
信頼されている拡張は、現在のデータベースに対してCREATE
権限を持つユーザであれば誰でも実行できます。
信頼されている拡張は、以降の節でそのように明確にされています。
一般的に信頼されている拡張とは、データベース外の機能へのアクセスを提供できない拡張のことです。
The following extensions are trusted in a default installation: デフォルトのインストールでは以下の拡張が信頼されているものです。
btree_gin | fuzzystrmatch | ltree | tcn |
btree_gist | hstore | pgcrypto | tsm_system_rows |
citext | intarray | pg_trgm | tsm_system_time |
cube | isn | seg | unaccent |
dict_int | lo | tablefunc | uuid-ossp |
Many extensions allow you to install their objects in a schema of your
choice. To do that, add <literal>SCHEMA
<replaceable>schema_name</replaceable></literal> to the <command>CREATE EXTENSION</command>
command. By default, the objects will be placed in your current creation
target schema, which in turn defaults to <literal>public</literal>.
多くの拡張はユーザが選択したスキーマ内にそのオブジェクトをインストールすることができます。
これを行うためにはCREATE EXTENSION
コマンドにSCHEMA
を追加してください。
デフォルトでは、オブジェクトは現在の作成対象スキーマ内に格納され、そのスキーマのデフォルトはschema_name
public
です。
Note, however, that some of these components are not <quote>extensions</quote> in this sense, but are loaded into the server in some other way, for instance by way of <xref linkend="guc-shared-preload-libraries"/>. See the documentation of each component for details. しかしながら、いくつかのコンポーネントはこの意味での「拡張」ではなく、例えばshared_preload_librariesといった他の方法でサーバにロードされることに注意してください。 各コンポーネントの詳細はドキュメントを参照してください。
doc/src/sgml/amcheck.sgml doc/src/sgml/auth-delay.sgml doc/src/sgml/auto-explain.sgml doc/src/sgml/basebackup-to-shell.sgml doc/src/sgml/basic-archive.sgml doc/src/sgml/bloom.sgml doc/src/sgml/btree-gin.sgml doc/src/sgml/btree-gist.sgml doc/src/sgml/citext.sgml doc/src/sgml/cube.sgml doc/src/sgml/dblink.sgml doc/src/sgml/dict-int.sgml doc/src/sgml/dict-xsyn.sgml doc/src/sgml/earthdistance.sgml doc/src/sgml/file-fdw.sgml doc/src/sgml/fuzzystrmatch.sgml doc/src/sgml/hstore.sgml doc/src/sgml/intagg.sgml doc/src/sgml/intarray.sgml doc/src/sgml/isn.sgml doc/src/sgml/lo.sgml doc/src/sgml/ltree.sgml doc/src/sgml/pageinspect.sgml doc/src/sgml/passwordcheck.sgml doc/src/sgml/pgbuffercache.sgml doc/src/sgml/pgcrypto.sgml doc/src/sgml/pgfreespacemap.sgml doc/src/sgml/pgprewarm.sgml doc/src/sgml/pgrowlocks.sgml doc/src/sgml/pgstatstatements.sgml doc/src/sgml/pgstattuple.sgml doc/src/sgml/pgsurgery.sgml doc/src/sgml/pgtrgm.sgml doc/src/sgml/pgvisibility.sgml doc/src/sgml/pgwalinspect.sgml doc/src/sgml/postgres-fdw.sgml doc/src/sgml/seg.sgml doc/src/sgml/sepgsql.sgml doc/src/sgml/contrib-spi.sgml doc/src/sgml/sslinfo.sgml doc/src/sgml/tablefunc.sgml doc/src/sgml/tcn.sgml doc/src/sgml/test-decoding.sgml doc/src/sgml/tsm-system-rows.sgml doc/src/sgml/tsm-system-time.sgml doc/src/sgml/unaccent.sgml doc/src/sgml/uuid-ossp.sgml doc/src/sgml/xml2.sgml