API Reference
=============

パッケージv1には、postgresql v1
APIグループのAPIスキーマ定義が含まれています

リソースタイプ
--------------

- :ref:`Appendix A - Common object stores for backups <Appendix A - Common object stores for backups>` 

- :ref:`レプリカクラスター <レプリカクラスター>` 

- :ref:`ClusterImageCatalog <ClusterImageCatalog>` 

- :ref:`PostgreSQL Database Management <PostgreSQL Database Management>` 

- :ref:`ClusterImageCatalog <ClusterImageCatalog>` 

- :ref:`プーラー構成 <プーラー構成>` 

- :ref:`出版物 <出版物>` 

- :ref:`スケジュールされたバックアップ <スケジュールされたバックアップ>` 

- :ref:`サブスクリプション <サブスクリプション>` 

バックアップ
------------

BackupはバックアップAPIのスキーマです

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `apiVersion`  **[Required]**  string,`postgresql.k8s.enterprisedb.io/v1`
  `kind`  **[Required]**  string,`Backup`
  `metadata`  **  `Required]**  [_meta/v1.ObjectMeta_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#objectmeta-v1-meta>`__ ,説明はありません。`metadata`フィールドのフィールドについては、Kubernetes APIドキュメントを参照してください。
  `spec`  ** :ref:`Required]**  [_BackupSpec_ <#postgresql-k8s-enterprisedb-io-v1-BackupSpec>` ,バックアップの目的の動作の仕様。詳細情報 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
  `status`  :ref:`_BackupStatus_ <#postgresql-k8s-enterprisedb-io-v1-BackupStatus>` ,最近観察されたバックアップのステータス。このデータは最新でない可能性があります。システムによって設定されます。読み取り専用。詳細情報 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

クラスター
----------

クラスターはPostgreSQL APIのスキーマです

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `apiVersion`  **[Required]**  string,`postgresql.k8s.enterprisedb.io/v1`
  `kind`  **[Required]**  string,`Cluster`
  `metadata`  **  `Required]**  [_meta/v1.ObjectMeta_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#objectmeta-v1-meta>`__ ,説明はありません。`metadata`フィールドのフィールドについては、Kubernetes APIドキュメントを参照してください。
  `spec`  ** :ref:`Required]**  [_ClusterSpec_ <#postgresql-k8s-enterprisedb-io-v1-ClusterSpec>` ,クラスターの目的の動作の仕様。詳細情報 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
  `status`  :ref:`_ClusterStatus_ <#postgresql-k8s-enterprisedb-io-v1-ClusterStatus>` ,最近観察されたクラスターのステータス。このデータは最新でない可能性があります。システムによって設定されます。読み取り専用。詳細情報 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

ClusterImageCatalog
-------------------

ClusterImageCatalogは、 clusterimagecatalogs APIのスキーマです

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `apiVersion`  **[Required]**  string,`postgresql.k8s.enterprisedb.io/v1`
  `kind`  **[Required]**  string,`ClusterImageCatalog`
  `metadata`  **  `Required]**  [_meta/v1.ObjectMeta_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#objectmeta-v1-meta>`__ ,説明はありません。`metadata`フィールドのフィールドについては、Kubernetes APIドキュメントを参照してください。
  `spec`  ** :ref:`Required]**  [_ImageCatalogSpec_ <#postgresql-k8s-enterprisedb-io-v1-ImageCatalogSpec>` ,ClusterImageCatalogの目的の動作の仕様。詳細情報 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

データベース
------------

データベースはデータベースAPIのスキーマです

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `apiVersion`  **[Required]**  string,`postgresql.k8s.enterprisedb.io/v1`
  `kind`  **[Required]**  string,`Database`
  `metadata`  **  `Required]**  [_meta/v1.ObjectMeta_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#objectmeta-v1-meta>`__ ,説明はありません。`metadata`フィールドのフィールドについては、Kubernetes APIドキュメントを参照してください。
  `spec`  ** :ref:`Required]**  [_DatabaseSpec_ <#postgresql-k8s-enterprisedb-io-v1-DatabaseSpec>` ,目的のデータベースの仕様。詳細情報 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
  `status`  :ref:`_DatabaseStatus_ <#postgresql-k8s-enterprisedb-io-v1-DatabaseStatus>` ,最近観察されたデータベースのステータス。このデータは最新でない可能性があります。システムによって設定されます。読み取り専用。詳細情報 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

ImageCatalog
------------

ImageCatalogは、imagecatalogs APIのスキーマです

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `apiVersion`  **[Required]**  string,`postgresql.k8s.enterprisedb.io/v1`
  `kind`  **[Required]**  string,`ImageCatalog`
  `metadata`  **  `Required]**  [_meta/v1.ObjectMeta_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#objectmeta-v1-meta>`__ ,説明はありません。`metadata`フィールドのフィールドについては、Kubernetes APIドキュメントを参照してください。
  `spec`  ** :ref:`Required]**  [_ImageCatalogSpec_ <#postgresql-k8s-enterprisedb-io-v1-ImageCatalogSpec>` ,ImageCatalogの目的の動作の仕様。詳細情報 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

プーラー
--------

Poolerは、プーラーAPIのスキーマです

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `apiVersion`  **[Required]**  string,`postgresql.k8s.enterprisedb.io/v1`
  `kind`  **[Required]**  string,`Pooler`
  `metadata`  **  `Required]**  [_meta/v1.ObjectMeta_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#objectmeta-v1-meta>`__ ,説明はありません。`metadata`フィールドのフィールドについては、Kubernetes APIドキュメントを参照してください。
  `spec`  ** :ref:`Required]**  [_PoolerSpec_ <#postgresql-k8s-enterprisedb-io-v1-PoolerSpec>` ,プーラーの目的の動作の仕様。詳細情報 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
  `status`  :ref:`_PoolerStatus_ <#postgresql-k8s-enterprisedb-io-v1-PoolerStatus>` ,プーラーの最近観察されたステータス。このデータは最新でない可能性があります。システムによって設定されます。読み取り専用。詳細情報 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

出版物
------

パブリケーションは、パブリケーションAPIのスキーマです

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `apiVersion`  **[Required]**  string,`postgresql.k8s.enterprisedb.io/v1`
  `kind`  **[Required]**  string,`Publication`
  `metadata`  **  `Required]**  [_meta/v1.ObjectMeta_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#objectmeta-v1-meta>`__ ,説明はありません。`metadata`フィールドのフィールドについては、Kubernetes APIドキュメントを参照してください。
  `spec`  ** :ref:`Required]**  [_PublicationSpec_ <#postgresql-k8s-enterprisedb-io-v1-PublicationSpec>` ,説明はありません。
  `status`  ** :ref:`Required]**  [_PublicationStatus_ <#postgresql-k8s-enterprisedb-io-v1-PublicationStatus>` ,説明はありません。

スケジュールされたバックアップ
------------------------------

ScheduledBackupは、スケジュールされたバックアップAPIのスキーマです

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `apiVersion`  **[Required]**  string,`postgresql.k8s.enterprisedb.io/v1`
  `kind`  **[Required]**  string,`ScheduledBackup`
  `metadata`  **  `Required]**  [_meta/v1.ObjectMeta_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#objectmeta-v1-meta>`__ ,説明はありません。`metadata`フィールドのフィールドについては、Kubernetes APIドキュメントを参照してください。
  `spec`  ** :ref:`Required]**  [_ScheduledBackupSpec_ <#postgresql-k8s-enterprisedb-io-v1-ScheduledBackupSpec>` ,ScheduledBackupの目的の動作の仕様。詳細情報 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
  `status`  :ref:`_ScheduledBackupStatus_ <#postgresql-k8s-enterprisedb-io-v1-ScheduledBackupStatus>` ,ScheduledBackupの最近観察されたステータス。このデータは最新でない可能性があります。システムによって設定されます。読み取り専用。詳細情報 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

サブスクリプション
------------------

サブスクリプションは、サブスクリプションAPIのスキーマです

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `apiVersion`  **[Required]**  string,`postgresql.k8s.enterprisedb.io/v1`
  `kind`  **[Required]**  string,`Subscription`
  `metadata`  **  `Required]**  [_meta/v1.ObjectMeta_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#objectmeta-v1-meta>`__ ,説明はありません。`metadata`フィールドのフィールドについては、Kubernetes APIドキュメントを参照してください。
  `spec`  ** :ref:`Required]**  [_SubscriptionSpec_ <#postgresql-k8s-enterprisedb-io-v1-SubscriptionSpec>` ,説明はありません。
  `status`  ** :ref:`Required]**  [_SubscriptionStatus_ <#postgresql-k8s-enterprisedb-io-v1-SubscriptionStatus>` ,説明はありません。

AffinityConfiguration
---------------------

**利用箇所**

- :ref:`クラスタースペック <クラスタースペック>` 

AffinityConfigurationには、ポッドのアフィニティルールを作成するために必要な情報が含まれています

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `enablePodAntiAffinity` _bool_,ポッドのアンチアフィニティをアクティブにします。このフィールドが明示的にfalseに設定されていない限り、オペレーターはポッドのアンチアフィニティを定義します
  `topologyKey` _string_,アンチアフィニティ構成に使用するトポロジキー。その詳細については、k8sドキュメントを参照してください
  `nodeSelector` _map[string]string_,NodeSelectorは、ポッドを実行できるノードを定義するために使用されるキーと値ペアのマップです。詳細 https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
  `nodeAffinity`   `_core/v1.NodeAffinity_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#nodeaffinity-v1-core>`__ ,NodeAffinityは、ポッドのノードアフィニティスケジューリングルールを説明します。詳細 https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity
  `tolerations`   `_[]core/v1.Toleration_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#toleration-v1-core>`__ ,Tolerationsは、汚染されたノードで実行できるようにするために、すべてのポッドに設定する必要がある許容範囲のリストです。詳細情報 https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/
  `podAntiAffinityType` _string_,PodAntiAffinityTypeを使用すると、ユーザーは、クラスターインスタンス間のポッドアンチアフィニティを、スケジュール中に強い要件と見なす必要があるかどうかを決定できます。使用できる値は「preferred」空の場合のデフォルトまたは「required」です。 「required」に設定すると、既存のすべてのノードが必要なポッドのアンチアフィニティルールと一致しない場合、新しいkubernetesノードが追加されるまでインスタンスが保留されたままになる可能性があります。詳細 https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
  `additionalPodAntiAffinity`   `_core/v1.PodAntiAffinity_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#podantiaffinity-v1-core>`__ ,AdditionalPodAntiAffinityでは、 EnablePodAntiAffinityがtrueデフォルトに設定されている場合にオペレーターが生成した用語に追加するポッドアンチアフィニティ用語、falseに設定されている場合に排他的に使用されるポッドアンチアフィニティ用語を指定できます。
  `additionalPodAffinity`   `_core/v1.PodAffinity_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#podaffinity-v1-core>`__ ,AdditionalPodAffinityでは、すべてのクラスターのポッドに渡されるポッドアフィニティ用語を指定できます。

利用可能なアーキテクチャ
------------------------

**利用箇所**

- :ref:`クラスターステータス <クラスターステータス>` 

AvailableArchitectureは、クラスターのアーキテクチャの状態を表します

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `goArch`  **[Required]**  _string_,GoArchは実行可能アーキテクチャの名前です
  `hash`  **[Required]**  _string_,ハッシュは実行可能ファイルのハッシュです

BackupConfiguration
-------------------

**利用箇所**

- :ref:`クラスタースペック <クラスタースペック>` 

BackupConfigurationは、クラスターのバックアップを取得する方法を定義します。サポートされているバックアップ方法は、BarmanObjectStoreと
VolumeSnapshotです。詳細と例については、ドキュメントのバックアップとリカバリーセクションを参照してください。

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `volumeSnapshot`  :ref:`_VolumeSnapshotConfiguration_ <#postgresql-k8s-enterprisedb-io-v1-VolumeSnapshotConfiguration>` ,VolumeSnapshotは、ボリュームスナップショットバックアップを実行するための構成を提供します。
  `barmanObjectStore`   `_github.com/cloudnative-pg/barman-cloud/pkg/api.BarmanObjectStoreConfiguration_ <https://pkg.go.dev/github.com/cloudnative-pg/barman-cloud/pkg/api/#BarmanObjectStoreConfiguration>`__ ,barman-cloudツールスイートの構成
  `retentionPolicy` _string_,RetentionPolicyは、バックアップとWALつまり '60d'に使用される保持ポリシーです。保持ポリシーは`XXu`の形式で表されます。ここで、 `XX`は正の整数、`u`は`[dwm]`-日、週、月です。現在、BarmanObjectStoreメソッドを使用する場合にのみ適用されます。
  `target`  :ref:`_BackupTarget_ <#postgresql-k8s-enterprisedb-io-v1-BackupTarget>` ,バックアップを実行するインスタンスを決定するポリシー。使用可能なオプションは空の文字列で、デフォルトで`prefer-standby`ポリシー、バックアップを常にプライマリインスタンスで実行する`primary`、可能な場合は最も更新されたスタンバイでバックアップを実行する`prefer-standby`です。

BackupMethod
------------

``string`` のエイリアス

**利用箇所**

- :ref:`BackupSpec <BackupSpec>` 

- :ref:`バックアップステータス <バックアップステータス>` 

- :ref:`ScheduledBackupSpec <ScheduledBackupSpec>` 

BackupMethodは、選択したPostgreSQLインスタンスの物理ベースのバックアップを実行する方法を定義します

バックアップフェーズ
--------------------

``string`` のエイリアス

**利用箇所**

- :ref:`バックアップステータス <バックアップステータス>` 

BackupPhaseはバックアップのフェーズです

BackupPluginConfiguration
-------------------------

**利用箇所**

- :ref:`BackupSpec <BackupSpec>` 

- :ref:`ScheduledBackupSpec <ScheduledBackupSpec>` 

BackupPluginConfigurationには、バックアッププラグインが使用するバックアップ構成が含まれます

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `name`  **[Required]**  _string_,Nameは、このバックアップを管理するプラグインの名前です
  `parameters` _map[string]string_,パラメーターは、このバックアップのバックアッププラグインに渡される構成パラメーターです。

BackupSnapshotElementStatus
---------------------------

**利用箇所**

- :ref:`BackupSnapshotStatus <BackupSnapshotStatus>` 

BackupSnapshotElementStatusは、ボリュームスナップショット方式バックアップの一部であるボリュームスナップショットです

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `name`  **[Required]**  _string_,Nameはスナップショットリソース名です
  `type`  **[Required]**  _string_,タイプは、クラスター内のスナップショットのロールです。PG_DATA、PG_WAL、PG_TABLESPACEなど
  `tablespaceName` _string_,TablespaceNameは、スナップショットされたテーブルスペースの名前です。タイプがPG_TABLESPACEの場合にのみ設定されます

BackupSnapshotStatus
--------------------

**利用箇所**

- :ref:`バックアップステータス <バックアップステータス>` 

BackupSnapshotStatus volumeSnapshot方法のバックアップ専用のフィールド

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `elements`  :ref:`_[]BackupSnapshotElementStatus_ <#postgresql-k8s-enterprisedb-io-v1-BackupSnapshotElementStatus>` ,収集されたボリュームスナップショットが設定された要素リスト

バックアップソース
------------------

**利用箇所**

- :ref:`BootstrapRecovery <BootstrapRecovery>` 

BackupSourceには、復元する必要があるバックアップと、それを正しく復元するために必要な情報が含まれています。

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `LocalObjectReference`   `_github.com/cloudnative-pg/machinery/pkg/api.LocalObjectReference_ <https://pkg.go.dev/github.com/cloudnative-pg/machinery/pkg/api/#LocalObjectReference>`__ ,`LocalObjectReference`のメンバーはこのタイプに埋め込まれます。説明はありません。
  `endpointCA`   `_github.com/cloudnative-pg/machinery/pkg/api.SecretKeySelector_ <https://pkg.go.dev/github.com/cloudnative-pg/machinery/pkg/api/#SecretKeySelector>`__ ,EndpointCAは、バーマンエンドポイントのCAバンドルを保存します。自己署名証明書を使用して、証明書の発行者とbarman-cloud-wal-archiveでのエラーを回避する場合に役立ちます。

BackupSpec
----------

**利用箇所**

- :ref:`Appendix A - Common object stores for backups <Appendix A - Common object stores for backups>` 

BackupSpecは、バックアップの望ましい状態を定義します

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `cluster`  **  `Required]**  [_github.com/cloudnative-pg/machinery/pkg/api.LocalObjectReference_ <https://pkg.go.dev/github.com/cloudnative-pg/machinery/pkg/api/#LocalObjectReference>`__ ,バックアップするクラスター
  `target`  :ref:`_BackupTarget_ <#postgresql-k8s-enterprisedb-io-v1-BackupTarget>` ,このバックアップを実行するインスタンスを決定するポリシー。空の場合、デフォルトの`cluster.spec.backup.target`になります。使用可能なオプションは、空の文字列、`primary`および`prefer-standby`です。 `primary`は常にプライマリインスタンスでバックアップを実行します。`prefer-standby`は、可能な場合は最も更新されたスタンバイでバックアップを実行します。
  `method`  :ref:`_BackupMethod_ <#postgresql-k8s-enterprisedb-io-v1-BackupMethod>` ,使用するバックアップ方法、可能なオプションは`barmanObjectStore`、`volumeSnapshot`または`plugin`です。デフォルト`barmanObjectStore`
  `pluginConfiguration`  :ref:`_BackupPluginConfiguration_ <#postgresql-k8s-enterprisedb-io-v1-BackupPluginConfiguration>` ,このバックアップを管理するプラグインに渡される構成パラメーター
  `online` _bool_,ボリュームスナップショットを使用したバックアップのデフォルトのタイプがオンライン/ホット `true`、default またはオフライン/コールド `false` かどうか クラスターフィールド '.spec.backup.volumeSnapshot.online'で指定されたデフォルト設定をオーバーライドします
  `onlineConfiguration`  :ref:`_OnlineConfiguration_ <#postgresql-k8s-enterprisedb-io-v1-OnlineConfiguration>` ,ボリュームスナップショットを使用してオンライン/ホットバックアップを制御する構成パラメーター クラスターで指定されたデフォルト設定をオーバーライドします '.backup.volumeSnapshot.onlineConfiguration'スタンザ

バックアップステータス
----------------------

**利用箇所**

- :ref:`Appendix A - Common object stores for backups <Appendix A - Common object stores for backups>` 

BackupStatusは、バックアップの監視された状態を定義します

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `BarmanCredentials`   `_github.com/cloudnative-pg/barman-cloud/pkg/api.BarmanCredentials_ <https://pkg.go.dev/github.com/cloudnative-pg/barman-cloud/pkg/api/#BarmanCredentials>`__ ,`BarmanCredentials`のメンバーはこのタイプに埋め込まれます。各クラウドプロバイダーの潜在的な資格情報
  `endpointCA`   `_github.com/cloudnative-pg/machinery/pkg/api.SecretKeySelector_ <https://pkg.go.dev/github.com/cloudnative-pg/machinery/pkg/api/#SecretKeySelector>`__ ,EndpointCAは、バーマンエンドポイントのCAバンドルを保存します。自己署名証明書を使用して、証明書の発行者とbarman-cloud-wal-archiveでのエラーを回避する場合に役立ちます。
  `endpointURL` _string_,クラウドにデータをアップロードするために使用されるエンドポイント、自動エンドポイント検出をオーバーライドする
  `destinationPath` _string_,バックアップを保存するパスつまりs3://bucket/path/to/folder このパスは、さまざまな宛先フォルダーで、WALとデータに使用されます。これは、エラーが発生した場合に入力されない場合があります。
  `serverName` _string_,このパラメータが省略された場合、S3のサーバー名、クラスター名が使用されます
  `encryption` _string_,S3 APIに必要な暗号化方法
  `backupId` _string_,BarmanバックアップのID
  `backupName` _string_,Barmanのバックアップの名前
  `phase`  :ref:`_BackupPhase_ <#postgresql-k8s-enterprisedb-io-v1-BackupPhase>` ,前回のバックアップステータス
  `startedAt`   `_meta/v1.Time_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#time-v1-meta>`__ ,バックアップが開始されたとき
  `stoppedAt`   `_meta/v1.Time_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#time-v1-meta>`__ ,バックアップが終了したとき
  `beginWal` _string_,開始するWAL
  `endWal` _string_,エンディングWAL
  `beginLSN` _string_,スタートxlog
  `endLSN` _string_,エンディングxlog
  `error` _string_,検出されたエラー
  `commandOutput` _string_,未使用。古いバージョンとの互換性のために保持されています。
  `commandError` _string_,エラーが発生した場合のbackupコマンド出力
  `backupLabelFile` _[]byte_,オンラインホットバックアップの場合にPostgresから返されたラベルファイルのコンテンツをバックアップします
  `tablespaceMapFile` _[]byte_,オンラインホットバックアップの場合にPostgresによって返されるテーブルスペースマップファイルのコンテンツ
  `instanceID`  :ref:`_InstanceID_ <#postgresql-k8s-enterprisedb-io-v1-InstanceID>` ,バックアップが取得されたインスタンスを識別する情報
  `snapshotBackupStatus`  :ref:`_BackupSnapshotStatus_ <#postgresql-k8s-enterprisedb-io-v1-BackupSnapshotStatus>` ,ボリュームのステータススナップショットバックアップ
  `method`  :ref:`_BackupMethod_ <#postgresql-k8s-enterprisedb-io-v1-BackupMethod>` ,使用されているバックアップ方法
  `online` _bool_,バックアップがオンライン/ホット `true` またはオフライン/コールド `false`
  `pluginMetadata` _map[string]string_,プラグインのメタデータを含むマップ

BackupTarget
------------

``string`` のエイリアス

**利用箇所**

- :ref:`BackupConfiguration <BackupConfiguration>` 

- :ref:`BackupSpec <BackupSpec>` 

- :ref:`ScheduledBackupSpec <ScheduledBackupSpec>` 

BackupTargetは、バックアップの優先ターゲットを説明します

BootstrapConfiguration
----------------------

**利用箇所**

- :ref:`クラスタースペック <クラスタースペック>` 

BootstrapConfigurationには、PostgreSQLクラスターの作成方法に関する情報が含まれています。サポートされているブートストラップ方法のうち、1つのブートストラップ方法のみを定義できます。
``initdb``
は、指定しない場合、ブートストラップ方法として使用されます。詳細については、ドキュメントのBootstrapページを参照してください。

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `initdb`  :ref:`_BootstrapInitDB_ <#postgresql-k8s-enterprisedb-io-v1-BootstrapInitDB>` ,initdbを介してクラスターをブートストラップする
  `recovery`  :ref:`_BootstrapRecovery_ <#postgresql-k8s-enterprisedb-io-v1-BootstrapRecovery>` ,バックアップからクラスターをブートストラップする
  `pg_basebackup`  :ref:`_BootstrapPgBaseBackup_ <#postgresql-k8s-enterprisedb-io-v1-BootstrapPgBaseBackup>` ,互換性のある別のPostgreSQLインスタンスの物理バックアップを取得してクラスターをブートストラップする

BootstrapInitDB
---------------

**利用箇所**

- :ref:`BootstrapConfiguration <BootstrapConfiguration>` 

BootstrapInitDBは、initdbが使用される場合のブートストラッププロセスの構成です。詳細については、ドキュメントのBootstrapページを参照してください。

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `database` _string_,アプリケーションが使用するデータベースの名前。デフォルト`app`
  `owner` _string_,アプリケーションが使用するインスタンス内のデータベースの所有者の名前。 `database`キーの値のデフォルト。
  `secret`   `_github.com/cloudnative-pg/machinery/pkg/api.LocalObjectReference_ <https://pkg.go.dev/github.com/cloudnative-pg/machinery/pkg/api/#LocalObjectReference>`__ ,ユーザーデータベースの所有者の初期資格情報を含むシークレットの名前。空の場合、新しいシークレットは最初から作成されます
  `redwood` _bool_,Redwoodの互換性を有効/無効にする必要がある場合。 EPASが必要で、EPASの場合はデフォルトでtrue
  `options` _[]string_,クラスターの作成時にinitdbに渡す必要があるオプションのリスト。非推奨これは、一貫性のない構成を引き起こす可能性があります。代わりに明示的に提供されたパラメーターを使用してください。定義されている場合、明示的な値は無視されます。
  `dataChecksums` _bool_,`-k`オプションをinitdbに渡し、データページのチェックサムを有効にするかどうかデフォルト`false`
  `encoding` _string_,initdbのオプション`--encoding`として渡される値デフォルト`UTF8`
  `localeCollate` _string_,initdbのオプション`--lc-collate`として渡される値デフォルト`C`
  `localeCType` _string_,initdbのオプション`--lc-ctype`として渡される値デフォルト`C`
  `locale` _string_,新しいデータベースにデフォルトの照合順序と文字分類を設定します。
  `localeProvider` _string_,このオプションは、新しいクラスターで作成されるデータベースのロケールプロバイダーを設定します。 PostgreSQL 16から利用できます。
  `icuLocale` _string_,ICUプロバイダーを使用する場合に、ICUロケールを指定します。このオプションでは、 `localeProvider`を`icu`に設定する必要があります。 PostgreSQL 15から利用できます。
  `icuRules` _string_,追加の照合ルールを指定して、デフォルトの照合順序の動作をカスタマイズします。このオプションでは、 `localeProvider`を`icu`に設定する必要があります。 PostgreSQL 16から利用できます。
  `builtinLocale` _string_,ビルトインプロバイダーを使用する場合にロケール名を指定します。このオプションでは、 `localeProvider`を`builtin`に設定する必要があります。 PostgreSQL 17から利用できます。
  `walSegmentSize` _int_,initdbの`--wal-segsize`オプションに渡されるメガバイト単位の値1〜1024デフォルト空、PostgreSQLのデフォルト16MBになります
  `postInitSQL` _[]string_,クラスターが作成された直後に`postgres`データベースでスーパーユーザーとして実行されるSQLクエリーのリスト-細心の注意を払って使用しますデフォルトでは空
  `postInitApplicationSQL` _[]string_,クラスターが作成された直後にアプリケーションデータベースでスーパーユーザーとして実行されるSQLクエリーのリスト-細心の注意を払って使用しますデフォルトでは空
  `postInitTemplateSQL` _[]string_,クラスターが作成された直後に`template1`データベースでスーパーユーザーとして実行されるSQLクエリーのリスト-細心の注意を払って使用しますデフォルトでは空
  `import`  :ref:`_Import_ <#postgresql-k8s-enterprisedb-io-v1-Import>` ,論理バックアップ `pg_dump`および`pg_restore`を使用して既存のPostgreSQLインスタンスからデータをインポートすることにより、新しいクラスターをブートストラップします
  `postInitApplicationSQLRefs`  :ref:`_SQLRefs_ <#postgresql-k8s-enterprisedb-io-v1-SQLRefs>` ,クラスターが作成された直後にアプリケーションデータベースでスーパーユーザーとして実行されるSQLファイルを含むConfigMapまたはSecretへの参照のリスト。参照は特定の順序で処理されます。最初にすべてのシークレットが処理され、次にすべてのConfigMapが処理されます。各グループ内での処理順序は、それぞれの配列で指定されたシーケンスに従います。デフォルトでは空
  `postInitTemplateSQLRefs`  :ref:`_SQLRefs_ <#postgresql-k8s-enterprisedb-io-v1-SQLRefs>` ,クラスターが作成された直後に`template1`データベースでスーパーユーザーとして実行されるSQLファイルを含むConfigMapまたはSecretへの参照のリスト。参照は特定の順序で処理されます。最初にすべてのシークレットが処理され、次にすべてのConfigMapが処理されます。各グループ内での処理順序は、それぞれの配列で指定されたシーケンスに従います。デフォルトでは空
  `postInitSQLRefs`  :ref:`_SQLRefs_ <#postgresql-k8s-enterprisedb-io-v1-SQLRefs>` ,クラスターが作成された直後に`postgres`データベースでスーパーユーザーとして実行されるSQLファイルを含むConfigMapまたはSecretへの参照のリスト。参照は特定の順序で処理されます。最初にすべてのシークレットが処理され、次にすべてのConfigMapが処理されます。各グループ内での処理順序は、それぞれの配列で指定されたシーケンスに従います。デフォルトでは空

BootstrapPgBaseBackup
---------------------

**利用箇所**

- :ref:`BootstrapConfiguration <BootstrapConfiguration>` 

BootstrapPgBaseBackupには、既存のPostgreSQLクラスターの物理バックアップを取得するために必要な構成が含まれています

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `source`  **[Required]**  _string_,物理的バックアップを取得する必要があるサーバーの名前
  `database` _string_,アプリケーションが使用するデータベースの名前。デフォルト`app`
  `owner` _string_,アプリケーションが使用するインスタンス内のデータベースの所有者の名前。 `database`キーの値のデフォルト。
  `secret`   `_github.com/cloudnative-pg/machinery/pkg/api.LocalObjectReference_ <https://pkg.go.dev/github.com/cloudnative-pg/machinery/pkg/api/#LocalObjectReference>`__ ,ユーザーデータベースの所有者の初期資格情報を含むシークレットの名前。空の場合、新しいシークレットは最初から作成されます

BootstrapRecovery
-----------------

**利用箇所**

- :ref:`BootstrapConfiguration <BootstrapConfiguration>` 

BootstrapRecoveryには、外部クラスター、ボリュームスナップショット、またはバックアップオブジェクトの3つの方法論を使用して既存のクラスターから復元するために必要な構成が含まれています。フルリカバリーとポイントインタイムリカバリーがサポートされています。この方法は、継続的リカバリーのクラスターレプリカクラスターを作成するために使用することもでき、次の場合にカスケードレプリケーションをサポートします
``instances`` >

1. クラスターがリカバリーを終了すると、スーパーユーザーのパスワードは、提供されたシークレットを介して変更されます。詳細については、ドキュメントのBootstrapページを参照してください。

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `backup`  :ref:`_BackupSource_ <#postgresql-k8s-enterprisedb-io-v1-BackupSource>` ,リカバリ手順を開始する物理ベースバックアップを含むバックアップオブジェクト。 `source`および`volumeSnapshots`と相互排他的。
  `source` _string_,バックアップを復元する外部クラスター。これは、バックアップが保存されるフォルダーの名前としても使用されるため、ソースクラスターの名前に設定する必要があります `backup`と相互排他的。
  `volumeSnapshots`  :ref:`_DataSource_ <#postgresql-k8s-enterprisedb-io-v1-DataSource>` ,リカバリ手順を開始する静的PVCデータソース。現在、既存のPVCグループをマッピングする`VolumeSnapshot`および`PersistentVolumeClaim`リソースをサポートし、EDB CloudNativePGクラスターと互換性があり、フェンスされたPostgresインスタンスのコールドバックアップコピーで取得されます将来的にオンラインバックアップが実装されるときに削除される制限。 `backup`と相互排他的。
  `recoveryTarget`  :ref:`_RecoveryTarget_ <#postgresql-k8s-enterprisedb-io-v1-RecoveryTarget>` ,デフォルトでは、復旧プロセスは、アーカイブ内の使用可能なすべてのWALファイルを適用します完全復旧。ただし、一貫した状態に到達するとすぐにリカバリーを終了するか、PostgreSQLで予想されるように`RecoveryTarget`オブジェクトつまりタイムスタンプ、トランザクションID、LSN、..を指定することにより、ポイントインタイムPITRにリカバリーすることもできます。 .)。詳細 https://www.postgresql.org/docs/current/runtime-config-wal.html#RUNTIME-CONFIG-WAL-RECOVERY-TARGET
  `database` _string_,アプリケーションが使用するデータベースの名前。デフォルト`app`
  `owner` _string_,アプリケーションが使用するインスタンス内のデータベースの所有者の名前。 `database`キーの値のデフォルト。
  `secret`   `_github.com/cloudnative-pg/machinery/pkg/api.LocalObjectReference_ <https://pkg.go.dev/github.com/cloudnative-pg/machinery/pkg/api/#LocalObjectReference>`__ ,ユーザーデータベースの所有者の初期資格情報を含むシークレットの名前。空の場合、新しいシークレットは最初から作成されます

カタログ画像
------------

**利用箇所**

- :ref:`ImageCatalogSpec <ImageCatalogSpec>` 

CatalogImageはイメージとメジャーバージョンを定義します

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `image`  **[Required]**  _string_,画像参照
  `major`  **[Required]**  _int_,イメージのPostgreSQLメジャーバージョン。カタログ内で一意である必要があります。

CertificatesConfiguration
-------------------------

**利用箇所**

- :ref:`証明書ステータス <証明書ステータス>` 

- :ref:`クラスタースペック <クラスタースペック>` 

CertificatesConfigurationには、サーバー証明書を処理するために必要な構成が含まれています。

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `serverCASecret` _string_,Server CA証明書を含むシークレット。定義されていない場合、新しいシークレットは自己署名CAで作成され、TLS証明書ServerTLSSecretの生成に使用されます。 _ `ca.crt` サーバー証明書の検証に使用するCA。クライアント接続文字列で`sslrootcert`として使用されます。 _ `ca.key` サーバーSSL証明書を生成するために使用されるキー。ServerTLSSecretが提供されている場合、これは省略できます。
  `serverTLSSecret` _string_,サーバーTLS証明書とキーを含むkubernetes.io/tlsタイプのシークレット。クライアントがpostgresに安全に接続できるように`ssl_cert_file`および`ssl_key_file`として設定されます。定義されていない場合、ServerCASecretは`ca.key`も提供する必要があり、提供されたCAを使用して新しいシークレットが作成されます。
  `replicationTLSSecret` _string_,`streaming_replica`ユーザーとして認証するためのクライアント証明書を含むkubernetes.io/tlsタイプのシークレット。定義されていない場合、 ClientCASecretは`ca.key`も提供する必要があり、新しいシークレットは、提供されたCAを使用して作成されます。
  `clientCASecret` _string_,クライアントCA証明書を含むシークレット。定義しない場合、自己署名CAで新しいシークレットが作成され、すべてのクライアント証明書を生成するために使用されます。 _ `ca.crt` クライアントを検証するために使用するCA証明書。すべてのインスタンスの`ssl_ca_file`として使用されます。 _ `ca.key` クライアント証明書の生成に使用されるキー。ReplicationTLSSecretが提供されている場合、これは省略できます。
  `serverAltDNSNames` _[]string_,必要に応じて、生成されたサーバーTLS証明書に追加されるサーバー代替DNS名のリスト。

証明書ステータス
----------------

**利用箇所**

- :ref:`クラスターステータス <クラスターステータス>` 

CertificatesStatusには、構成証明書と関連する有効期限が含まれています。

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `CertificatesConfiguration`  :ref:`_CertificatesConfiguration_ <#postgresql-k8s-enterprisedb-io-v1-CertificatesConfiguration>` ,`CertificatesConfiguration`のメンバーはこのタイプに埋め込まれています。サーバー証明書を処理するために必要な構成、必要に応じてデフォルト値で初期化されます。
  `expirations` _map[string]string_,すべての証明書の有効期限。

ClusterMonitoringTLSConfiguration
---------------------------------

**利用箇所**

- :ref:`MonitoringConfiguration <MonitoringConfiguration>` 

ClusterMonitoringTLSConfigurationは、クラスターのモニタリングのTLS構成を含むタイプです

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `enabled` _bool_,監視エンドポイントのTLSを有効にします。このオプションを変更すると、すべてのインスタンスのロールアウトが強制されます。

クラスタースペック
------------------

**利用箇所**

- :ref:`レプリカクラスター <レプリカクラスター>` 

ClusterSpecは、クラスターの望ましい状態を定義します

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `description` _string_,このPostgreSQLクラスターの説明
  `inheritedMetadata`  :ref:`_EmbeddedObjectMetadata_ <#postgresql-k8s-enterprisedb-io-v1-EmbeddedObjectMetadata>` ,クラスターに関連するすべてのオブジェクトが継承するメタデータ
  `imageName` _string_,コンテナイメージの名前、タグ `<image>:<tag>` と決定的で反復可能な展開用のダイジェスト `<image>:<tag>@sha256:<digestValue>` の両方をサポート
  `imageCatalogRef`  :ref:`_ImageCatalogRef_ <#postgresql-k8s-enterprisedb-io-v1-ImageCatalogRef>` ,イメージカタログ内で使用するPostgreSQLのメジャーバージョンを定義します
  `imagePullPolicy`   `_core/v1.PullPolicy_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#pullpolicy-v1-core>`__ ,イメージプルポリシー。 `Always`、`Never`または`IfNotPresent`のいずれか。定義されていない場合、デフォルトの`IfNotPresent`が使用されます。更新できません。詳細 https://kubernetes.io/docs/concepts/containerimages#updating-images
  `schedulerName` _string_,指定した場合、ポッドは指定されたKubernetesスケジューラーによってディスパッチされます。指定しない場合、ポッドはデフォルトのスケジューラーによってディスパッチされます。詳細 https://kubernetes.io/docs/concepts/scheduling-eviction/kube-scheduler/
  `postgresUID` _int64_,画像内の`postgres`ユーザーのUID、デフォルトは`26`
  `postgresGID` _int64_,画像内の`postgres`ユーザーのGID、デフォルトは`26`
  `instances`  **[Required]**  _int_,クラスターで必要なインスタンスの数
  `minSyncReplicas` _int_,プライマリとの同期レプリケーションで必要なインスタンスの最小数。未定義または0では、使用可能なスタンバイがない場合に書き込みを完了できます。
  `maxSyncReplicas` _int_,同期レプリケーションクォーラムのターゲット値。準備ができているスタンバイの数がこれよりも少ない場合、削減できます。未定義または0は、同期レプリケーションを無効にします。
  `postgresql`  :ref:`_PostgresConfiguration_ <#postgresql-k8s-enterprisedb-io-v1-PostgresConfiguration>` ,PostgreSQLサーバーの構成
  `replicationSlots`  :ref:`_ReplicationSlotsConfiguration_ <#postgresql-k8s-enterprisedb-io-v1-ReplicationSlotsConfiguration>` ,レプリケーションスロット管理構成
  `bootstrap`  :ref:`_BootstrapConfiguration_ <#postgresql-k8s-enterprisedb-io-v1-BootstrapConfiguration>` ,このクラスターをブートストラップする手順
  `replica`  :ref:`_ReplicaClusterConfiguration_ <#postgresql-k8s-enterprisedb-io-v1-ReplicaClusterConfiguration>` ,レプリカクラスター構成
  `superuserSecret`   `_github.com/cloudnative-pg/machinery/pkg/api.LocalObjectReference_ <https://pkg.go.dev/github.com/cloudnative-pg/machinery/pkg/api/#LocalObjectReference>`__ ,スーパーユーザーのパスワードを含むシークレット。定義されていない場合、ランダムに生成されたパスワードで新しいシークレットが作成されます
  `enableSuperuserAccess` _bool_,このオプションが有効になっている場合、オペレーターは`SuperuserSecret`を使用して`postgres`ユーザーパスワードを更新しますシークレットが存在しない場合、オペレーターは自動的に作成します。このオプションが無効になっている場合、オペレーターは`SuperuserSecret`コンテンツを無視し、自動的に作成されたら削除し、`NULL`に設定して`postgres`ユーザーのパスワードを空白にします。デフォルトでは無効になっています。
  `certificates`  :ref:`_CertificatesConfiguration_ <#postgresql-k8s-enterprisedb-io-v1-CertificatesConfiguration>` ,CAおよび関連する証明書の構成
  `imagePullSecrets`   `_[]github.com/cloudnative-pg/machinery/pkg/api.LocalObjectReference_ <https://pkg.go.dev/github.com/cloudnative-pg/machinery/pkg/api/#LocalObjectReference>`__ ,イメージをプルするために使用されるプルシークレットのリスト。ライセンスキーにプルシークレットが含まれている場合、そのシークレットは自動的に含まれます。
  `storage`  :ref:`_StorageConfiguration_ <#postgresql-k8s-enterprisedb-io-v1-StorageConfiguration>` ,インスタンスのストレージの構成
  `serviceAccountTemplate`  :ref:`_ServiceAccountTemplate_ <#postgresql-k8s-enterprisedb-io-v1-ServiceAccountTemplate>` ,サービスアカウントの世代を構成する
  `walStorage`  :ref:`_StorageConfiguration_ <#postgresql-k8s-enterprisedb-io-v1-StorageConfiguration>` ,PostgreSQL WALのストレージの構成書き込み先行ログ
  `ephemeralVolumeSource`   `_core/v1.EphemeralVolumeSource_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#ephemeralvolumesource-v1-core>`__ ,Ephemeral VolumeSourceを使用すると、ユーザーはエフェメラルボリュームのソースを構成できます。
  `startDelay` _int32_,PostgreSQLインスタンスが正常に起動するまでの秒単位の時間デフォルト3600。起動プローブ障害しきい値は、次の式ceiling(startDelay / 10)を使用してこの値から導き出されます。
  `stopDelay` _int32_,PostgreSQLインスタンスが正常にシャットダウンできるまでの秒単位の時間デフォルト1800
  `smartStopDelay` _int32_,非推奨:代わりにSmartShutdownTimeoutを使用してください
  `smartShutdownTimeout` _int32_,Postgresのスマートシャットダウンが完了するために予約された時間枠を制御する秒単位の時間。オペレーターがPostgresの高速シャットダウンを要求するための十分な時間を確保してください `stopDelay`- `smartShutdownTimeout` 。
  `switchoverDelay` _int32_,スイッチオーバー中にプライマリPostgreSQLインスタンスが正常にシャットダウンできる秒単位の時間。デフォルト値は3600秒1時間です。
  `failoverDelay` _int32_,クラスター内のプライマリPostgreSQLインスタンスが異常であることが検出された後、フェールオーバーをトリガーするまで待機する時間秒
  `livenessProbeTimeout` _int32_,LivenessProbeTimeoutは、PostgreSQLインスタンスがlivenessプローブデフォルト30に正常に応答するまでに許可される時間秒単位です。 Livenessプローブの障害しきい値は、次の式を使用してこの値から導き出されます。ceiling(livenessProbe / 10)
  `affinity`  :ref:`_AffinityConfiguration_ <#postgresql-k8s-enterprisedb-io-v1-AffinityConfiguration>` ,ポッドのアフィニティ/アンチアフィニティルール
  `topologySpreadConstraints`   `_[]core/v1.TopologySpreadConstraint_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#topologyspreadconstraint-v1-core>`__ ,TopologySpreadConstraintsは、指定されたトポロジ間で一致するポッドを分散する方法を指定します。詳細 https://kubernetes.io/docs/concepts/scheduling-eviction/topology-spread-constraints/
  `resources`   `_core/v1.ResourceRequirements_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core>`__ ,生成されたすべてのポッドのリソース要件。詳細については、 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/を参照してください。
  `ephemeralVolumesSizeLimit`  :ref:`_EphemeralVolumesSizeLimitConfiguration_ <#postgresql-k8s-enterprisedb-io-v1-EphemeralVolumesSizeLimitConfiguration>` ,Ephemeral VolumesSizeLimitを使用すると、ユーザーは一時ボリュームの制限を設定できます
  `priorityClassName` _string_,生成されたすべてのポッドで使用される優先度クラスの名前。指定されたPriorityClassが存在しない場合、ポッドはスケジュールできません。詳細については、https://kubernetes.io/docs/concepts/scheduling-eviction/pod-priority-preemption/#priorityclassを参照してください。
  `primaryUpdateStrategy`  :ref:`_PrimaryUpdateStrategy_ <#postgresql-k8s-enterprisedb-io-v1-PrimaryUpdateStrategy>` ,すべてのレプリカが正常に更新された後、ローリング更新手順中にプライマリサーバーをアップグレードするために従う展開戦略。自動化することができます `unsupervised`-default または手動`supervised`
  `primaryUpdateMethod`  :ref:`_PrimaryUpdateMethod_ <#postgresql-k8s-enterprisedb-io-v1-PrimaryUpdateMethod>` ,すべてのレプリカが正常に更新された後、ローリング更新手順中にプライマリサーバーをアップグレードするために従う方法。スイッチオーバー`switchover`またはインプレース`restart`-defaultを使用できます。
  `backup`  :ref:`_BackupConfiguration_ <#postgresql-k8s-enterprisedb-io-v1-BackupConfiguration>` ,バックアップに使用される構成
  `nodeMaintenanceWindow`  :ref:`_NodeMaintenanceWindow_ <#postgresql-k8s-enterprisedb-io-v1-NodeMaintenanceWindow>` ,Kubernetesノードのメンテナンスウィンドウを定義する
  `licenseKey` _string_,クラスターのライセンスキー。空の場合、クラスターは試用モードで動作し、有効期限デフォルト30日後、オペレーターは調整の試行を停止します。詳細については、オペレーターに付属するライセンス契約を参照してください。
  `licenseKeySecret`   `_core/v1.SecretKeySelector_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#secretkeyselector-v1-core>`__ ,ライセンスキーへの参照。これが設定されている場合、LicenseKeyよりも優先されます。
  `monitoring`  :ref:`_MonitoringConfiguration_ <#postgresql-k8s-enterprisedb-io-v1-MonitoringConfiguration>` ,このクラスターの監視インフラストラクチャの構成
  `externalClusters`  :ref:`_[]ExternalCluster_ <#postgresql-k8s-enterprisedb-io-v1-ExternalCluster>` ,構成で使用される外部クラスターのリスト
  `logLevel` _string_,インスタンスのログレベル、次の値のいずれかError、Warning、infoデフォルト、debug、trace
  `projectedVolumeTemplate`   `_core/v1.ProjectedVolumeSource_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#projectedvolumesource-v1-core>`__ ,投影ボリュームを定義するために使用されるテンプレート。投影ボリュームは`/projected`ベースフォルダーの下にマウントされます
  `env`   `_[]core/v1.EnvVar_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envvar-v1-core>`__ ,Envは、 Env形式に従って、クラスター内に作成されたポッドに環境変数を渡します
  `envFrom`   `_[]core/v1.EnvFromSource_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envfromsource-v1-core>`__ ,EnvFromは、 EnvFromフォーマットに従って、環境変数ソースをEnvが使用するポッドに渡します
  `managed`  :ref:`_ManagedConfiguration_ <#postgresql-k8s-enterprisedb-io-v1-ManagedConfiguration>` ,インスタンスマネージャーによって管理されるPostgreSQLの部分で使用される構成
  `seccompProfile`   `_core/v1.SeccompProfile_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#seccompprofile-v1-core>`__ ,すべてのポッドとコンテナに適用されるSeccompプロファイル。デフォルト`RuntimeDefault`
  `tablespaces`  :ref:`_[]TablespaceConfiguration_ <#postgresql-k8s-enterprisedb-io-v1-TablespaceConfiguration>` ,テーブルスペース構成
  `enablePDB` _bool_,クラスター内の`PodDisruptionBudget`リソースを管理します。 `true`デフォルト設定として構成されている場合、ポッド中断バジェットは、プライマリノードが終了されないように安全に保護されます。逆に、`false`に設定すると、`PodDisruptionBudget`リソースが存在せず、PostgreSQLクラスターをホストするすべてのノードのシャットダウンが許可されます。この後者の構成は、開発/ステージングの目的で使用されるPostgreSQLクラスターにお勧めします。
  `plugins`  :ref:`_[]PluginConfiguration_ <#postgresql-k8s-enterprisedb-io-v1-PluginConfiguration>` ,プラグイン構成。対応する構成でロードされるプラグインを含む
  `probes`  :ref:`_ProbesConfiguration_ <#postgresql-k8s-enterprisedb-io-v1-ProbesConfiguration>` ,PostgreSQLポッドに挿入されるプローブの構成。

クラスターステータス
--------------------

**利用箇所**

- :ref:`レプリカクラスター <レプリカクラスター>` 

ClusterStatusは、クラスターの観察された状態を定義します

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `instances` _int_,クラスター内で検出されたPVCグループの合計数。既存のインスタンスポッドの数とは異なる場合があります。
  `readyInstances` _int_,クラスター内の準備ができているインスタンスの合計数。これは、準備ができているインスタンスポッドの数と同じです。
  `instancesStatus` _map[PodStatus][]string_,InstancesStatusは、インスタンスがどのステータスを示します
  `instancesReportedState`  :ref:`_map[PodName]InstanceReportedState_ <#postgresql-k8s-enterprisedb-io-v1-InstanceReportedState>` ,最後の調整ループ中に報告されたインスタンスの状態
  `managedRolesStatus`  :ref:`_ManagedRoles_ <#postgresql-k8s-enterprisedb-io-v1-ManagedRoles>` ,ManchedRolesStatusは、クラスター内の管理対象ロールの状態を報告します
  `tablespacesStatus`  :ref:`_[]TablespaceState_ <#postgresql-k8s-enterprisedb-io-v1-TablespaceState>` ,TablespacesStatusは、クラスター内の宣言的表領域の状態をレポートします
  `timelineID` _int_,Postgresクラスターのタイムライン
  `topology`  :ref:`_Topology_ <#postgresql-k8s-enterprisedb-io-v1-Topology>` ,インスタンスのトポロジ。
  `latestGeneratedNode` _int_,最後に生成されたノードのIDノード名の衝突を回避するために使用されます
  `currentPrimary` _string_,現在のプライマリインスタンス
  `targetPrimary` _string_,ターゲットプライマリインスタンス、これは、スイッチオーバーまたはフェイルオーバー中の以前のインスタンスとは異なります。
  `lastPromotionToken` _string_,LastPromotionTokenは、レプリカクラスターをプロモートするために使用された最後の検証されたプロモーショントークンです
  `pvcCount` _int32_,このクラスターによって作成されたPVCの数
  `jobCount` _int32_,このクラスターによって作成されたジョブの数
  `danglingPVC` _[]string_,このクラスターによって作成され、ポッドに接続されていないまだ使用可能なすべてのPVCのリスト
  `resizingPVC` _[]string_,ResizingPVC条件を持つすべてのPVCのリスト。
  `initializingPVC` _[]string_,このクラスターによって初期化されているすべてのPVCのリスト
  `healthyPVC` _[]string_,ハングリングも初期化もしていないすべてのPVCのリスト
  `unusablePVC` _[]string_,別のPVCが欠落しているため使用できないすべてのPVCのリスト
  `licenseStatus` _github.com/EnterpriseDB/cloud-native-postgres/pkg/licensekey.Status_,ライセンスのステータス
  `writeService` _string_,現在の書き込みポッド
  `readService` _string_,読み取りポッドの現在のリスト
  `phase` _string_,クラスターの現在のフェーズ
  `phaseReason` _string_,現在のフェーズの理由
  `secretsResourceVersion`  :ref:`_SecretsResourceVersion_ <#postgresql-k8s-enterprisedb-io-v1-SecretsResourceVersion>` ,オペレーターによって管理されているシークレットのリソースバージョンのリスト。ここでのすべての変更は、インスタンスマネージャーの利益のために行われ、シークレットデータが更新されます
  `configMapResourceVersion`  :ref:`_ConfigMapResourceVersion_ <#postgresql-k8s-enterprisedb-io-v1-ConfigMapResourceVersion>` ,オペレーターによって管理される、構成マップのリソースバージョンのリスト。ここでのすべての変更は、インスタンスマネージャーの利益のために行われ、構成マップデータが更新されます
  `certificates`  :ref:`_CertificatesStatus_ <#postgresql-k8s-enterprisedb-io-v1-CertificatesStatus>` ,CAおよび関連する証明書の構成。デフォルトで初期化されます。
  `firstRecoverabilityPoint` _string_,最初の復旧可能ポイント。RFC3339形式の日付として保存されます。このフィールドは、FirstRecoverabilityPointByMethodの内容から計算されます
  `firstRecoverabilityPointByMethod`   `_map[BackupMethod]meta/v1.Time_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#time-v1-meta>`__ ,バックアップ方法タイプごとに、RFC3339形式の日付として保存される最初の復旧可能ポイント
  `lastSuccessfulBackup` _string_,最後に成功したバックアップ、RFC3339形式の日付として保存されますこのフィールドは、LastSuccessfulBackupByMethodの内容から計算されます
  `lastSuccessfulBackupByMethod`   `_map[BackupMethod]meta/v1.Time_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#time-v1-meta>`__ ,最後に成功したバックアップ、バックアップ方法タイプごとにRFC3339形式で日付として保存
  `lastFailedBackup` _string_,RFC3339形式の日付として保存
  `cloudNativePostgresqlCommitHash` _string_,このオペレーターが実行しているコミットハッシュ番号
  `currentPrimaryTimestamp` _string_,最後にプライマリへの実際の昇格が発生したタイムスタンプ
  `currentPrimaryFailingSinceTimestamp` _string_,プライマリが異常であることが検出されたときのタイムスタンプ このフィールドは、`.spec.failoverDelay`が設定されたとき、またはオンラインアップグレード中に報告されます
  `targetPrimaryTimestamp` _string_,新しいプライマリの最後の要求が発生したタイムスタンプ
  `poolerIntegrations`  :ref:`_PoolerIntegrations_ <#postgresql-k8s-enterprisedb-io-v1-PoolerIntegrations>` ,クラスターを参照するプーラーに必要な統合
  `cloudNativePostgresqlOperatorHash` _string_,オペレーターのバイナリのハッシュ
  `availableArchitectures`  :ref:`_[]AvailableArchitecture_ <#postgresql-k8s-enterprisedb-io-v1-AvailableArchitecture>` ,AvailableArchitecturesは、クラスターの使用可能なアーキテクチャをレポートします
  `conditions`   `_[]meta/v1.Condition_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#condition-v1-meta>`__ ,クラスターオブジェクトの条件
  `instanceNames` _[]string_,クラスター内のインスタンス名のリスト
  `onlineUpdateEnabled` _bool_,OnlineUpdateEnabledは、クラスター内でオンラインアップグレードが有効になっているかどうかを示します
  `azurePVCUpdateEnabled` _bool_,AzurePVCUpdateEnabledは、このクラスターでPVCオンラインアップグレードが有効になっているかどうかを示します
  `image` _string_,イメージには、ポッドが使用するイメージ名が含まれています
  `pluginStatus`  :ref:`_[]PluginStatus_ <#postgresql-k8s-enterprisedb-io-v1-PluginStatus>` ,PluginStatusは、ロードされたプラグインのステータスです
  `switchReplicaClusterStatus`  :ref:`_SwitchReplicaClusterStatus_ <#postgresql-k8s-enterprisedb-io-v1-SwitchReplicaClusterStatus>` ,SwitchReplicaClusterStatusは、レプリカクラスターへのスイッチのステータスです
  `demotionToken` _string_,DemotionTokenは、データベースシステム識別子、最新のチェックポイントのTimeLineID、最新のチェックポイントのREDO場所、最新のチェックポイントのREDO WALファイル、最新のチェックポイントの時間などのpg_controldataからの情報を含むJSONトークン

ConfigMapResourceVersion
------------------------

**利用箇所**

- :ref:`クラスターステータス <クラスターステータス>` 

ConfigMapResourceVersionは、オペレーターが管理するシークレットのリソースバージョンです

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `metrics` _map[string]string_,メトリックを渡すために使用されるすべての構成マップのバージョンを含むマップ。マップキーは構成マップ名であり、マップ値はバージョンです

データ耐久性レベル
------------------

``string`` のエイリアス

**利用箇所**

- :ref:`SynchronousReplicaConfiguration <SynchronousReplicaConfiguration>` 

DataDurabilityLevelは、クラスターインスタンスが使用できないときに同期レプリケーションをどれだけ厳密に適用するかを指定します。オプションは\ ``required``
または\ ``preferred`` です。

データソース
------------

**利用箇所**

- :ref:`BootstrapRecovery <BootstrapRecovery>` 

データソースには、既存のストレージからPostgreSQLクラスターをブートストラップするために必要な構成が含まれています

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `storage`  **  `Required]**  [_core/v1.TypedLocalObjectReference_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#typedlocalobjectreference-v1-core>`__ ,インスタンスのストレージの構成
  `walStorage`   `_core/v1.TypedLocalObjectReference_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#typedlocalobjectreference-v1-core>`__ ,PostgreSQL WALのストレージの構成書き込み先行ログ
  `tablespaceStorage`   `_map[string]core/v1.TypedLocalObjectReference_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#typedlocalobjectreference-v1-core>`__ ,PostgreSQLテーブルスペースのストレージの構成

DatabaseReclaimPolicy
---------------------

``string`` のエイリアス

**利用箇所**

- :ref:`データベース仕様 <データベース仕様>` 

DatabaseReclaimPolicyは、データベースのサポート終了のメンテナンスのポリシーを説明します。

DatabaseRoleRef
---------------

**利用箇所**

- :ref:`TablespaceConfiguration <TablespaceConfiguration>` 

DatabaseRoleRefは、PostgreSQL内で使用可能なロールの参照です

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `name` _string_,説明はありません。

データベース仕様
----------------

**利用箇所**

- :ref:`PostgreSQL Database Management <PostgreSQL Database Management>` 

DatabaseSpecは、 Postgresqlデータベースの仕様であり、
PostgreSQLの\ ``CREATE DATABASE`` 、\ ``ALTER DATABASE``
、および\ ``DROP DATABASE`` SQLコマンドを中心に構築されています。

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `cluster`  **  `Required]**  [_core/v1.LocalObjectReference_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#localobjectreference-v1-core>`__ ,データベースをホストするPostgreSQLクラスターの名前。
  `ensure`  :ref:`_EnsureOption_ <#postgresql-k8s-enterprisedb-io-v1-EnsureOption>` ,PostgreSQLデータベースが`present`または`absent`であることを確認します。デフォルトは「present」です。
  `name`  **[Required]**  _string_,PostgreSQL内に作成するデータベースの名前。この設定は変更できません。
  `owner`  **[Required]**  _string_,`CREATE DATABASE`の`OWNER`パラメーターにマッピングされます。 `ALTER DATABASE`の`OWNER TO`コマンドにマッピングされます。 PostgreSQL内のデータベースを所有するユーザーのロール名。
  `template` _string_,`CREATE DATABASE`の`TEMPLATE`パラメーターにマッピングされます。この設定は変更できません。このデータベースを作成するテンプレートの名前。
  `encoding` _string_,`CREATE DATABASE`の`ENCODING`パラメーターにマッピングされます。この設定は変更できません。データベースで使用する文字セットエンコーディング。
  `locale` _string_,`CREATE DATABASE`の`LOCALE`パラメーターにマッピングされます。この設定は変更できません。新しいデータベースにデフォルトの照合順序と文字分類を設定します。
  `localeProvider` _string_,`CREATE DATABASE`の`LOCALE_PROVIDER`パラメーターにマッピングされます。この設定は変更できません。このオプションは、新しいクラスターで作成されるデータベースのロケールプロバイダーを設定します。 PostgreSQL 16から利用できます。
  `localeCollate` _string_,`CREATE DATABASE`の`LC_COLLATE`パラメーターにマッピングされます。この設定は変更できません。
  `localeCType` _string_,`CREATE DATABASE`の`LC_CTYPE`パラメーターにマッピングされます。この設定は変更できません。
  `icuLocale` _string_,`CREATE DATABASE`の`ICU_LOCALE`パラメーターにマッピングされます。この設定は変更できません。 ICUプロバイダーを使用する場合に、ICUロケールを指定します。このオプションでは、 `localeProvider`を`icu`に設定する必要があります。 PostgreSQL 15から利用できます。
  `icuRules` _string_,`CREATE DATABASE`の`ICU_RULES`パラメーターにマッピングされます。この設定は変更できません。追加の照合ルールを指定して、デフォルトの照合順序の動作をカスタマイズします。このオプションでは、 `localeProvider`を`icu`に設定する必要があります。 PostgreSQL 16から利用できます。
  `builtinLocale` _string_,`CREATE DATABASE`の`BUILTIN_LOCALE`パラメーターにマッピングされます。この設定は変更できません。ビルトインプロバイダーを使用する場合にロケール名を指定します。このオプションでは、 `localeProvider`を`builtin`に設定する必要があります。 PostgreSQL 17から利用できます。
  `collationVersion` _string_,`CREATE DATABASE`の`COLLATION_VERSION`パラメーターにマッピングされます。この設定は変更できません。
  `isTemplate` _bool_,`CREATE DATABASE`および`ALTER DATABASE`の`IS_TEMPLATE`パラメーターにマッピングされます。 trueの場合、このデータベースはテンプレートとみなされ、 `CREATEDB`権限を持つすべてのユーザーがクローンを作成できます。
  `allowConnections` _bool_,`CREATE DATABASE`および`ALTER DATABASE`の`ALLOW_CONNECTIONS`パラメーターにマッピングされます。 falseの場合、誰もこのデータベースに接続できません。
  `connectionLimit` _int_,`CREATE DATABASE`および`ALTER DATABASE`の`CONNECTION LIMIT`句にマップします。このデータベースへの同時接続の数。 -1デフォルトは制限なしを意味します。
  `tablespace` _string_,`CREATE DATABASE`の`TABLESPACE`パラメーターにマッピングされます。 `ALTER DATABASE`の`SET TABLESPACE`コマンドにマッピングされます。新しいデータベースに関連付けられるテーブルスペースPostgreSQLの名前。このテーブルスペースは、このデータベースで作成されるオブジェクトに使用されるデフォルトのテーブルスペースになります。
  `databaseReclaimPolicy`  :ref:`_DatabaseReclaimPolicy_ <#postgresql-k8s-enterprisedb-io-v1-DatabaseReclaimPolicy>` ,このデータベースのサポートが終了したメンテナンスのポリシー。

データベースのステータス
------------------------

**利用箇所**

- :ref:`PostgreSQL Database Management <PostgreSQL Database Management>` 

DatabaseStatusは、データベースの観察された状態を定義します

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `observedGeneration` _int64_,同期された最新の目的の状態を表すシーケンス番号
  `applied` _bool_,データベースが正しくリコンサイルされた場合、Appliedはtrueです
  `message` _string_,Messageはリコンシリエーション出力メッセージです

EPAS構成
--------

**利用箇所**

- :ref:`PostgresConfiguration <PostgresConfiguration>` 

EPASConfigurationには、 EDB Postgres Advanced
Server固有の構成が含まれています

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `audit` _bool_,trueの場合 edb_auditロギングを有効にします
  `tde`  :ref:`_TDEConfiguration_ <#postgresql-k8s-enterprisedb-io-v1-TDEConfiguration>` ,TDE構成

EmbeddedObjectMetadata
----------------------

**利用箇所**

- :ref:`クラスタースペック <クラスタースペック>` 

EmbeddedObjectMetadataには、クラスターに関連するすべてのリソースによって継承されるメタデータが含まれています

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `labels` _map[string]string_,説明はありません。
  `annotations` _map[string]string_,説明はありません。

EnsureOption
------------

``string`` のエイリアス **登場場所**

- :ref:`データベース仕様 <データベース仕様>` 

- :ref:`RoleConfiguration <RoleConfiguration>` 

EnsureOptionは、PostgreSQLインスタンスにロールの存在または不存在を強制するかどうかを表します

Ephemeral VolumesSizeLimitConfiguration
---------------------------------------

**利用箇所**

- :ref:`クラスタースペック <クラスタースペック>` 

Ephemeral
VolumesSizeLimitConfigurationには、エフェメラルストレージの構成が含まれます

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `shm`   `_k8s.io/apimachinery/pkg/api/resource.Quantity_ <https://pkg.go.dev/k8s.io/apimachinery/pkg/api/resource#Quantity>`__ ,Shmは、共有メモリボリュームのサイズ制限です
  `temporaryData`   `_k8s.io/apimachinery/pkg/api/resource.Quantity_ <https://pkg.go.dev/k8s.io/apimachinery/pkg/api/resource#Quantity>`__ ,TemporaryDataは、一時データボリュームのサイズ制限です

外部クラスター
--------------

**利用箇所**

- :ref:`クラスタースペック <クラスタースペック>` 

外部クラスターは、構成の他のセクションで使用される外部クラスターへの接続パラメーターを表します

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `name`  **[Required]**  _string_,サーバー名必須
  `connectionParameters` _map[string]string_,dbname、ホスト、ユーザー名などの接続パラメーターのリスト
  `sslCert`   `_core/v1.SecretKeySelector_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#secretkeyselector-v1-core>`__ ,このインスタンスへの接続に使用されるSSL証明書への参照
  `sslKey`   `_core/v1.SecretKeySelector_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#secretkeyselector-v1-core>`__ ,このインスタンスへの接続に使用されるSSLプライベートキーへの参照
  `sslRootCert`   `_core/v1.SecretKeySelector_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#secretkeyselector-v1-core>`__ ,このインスタンスへの接続に使用されるSSL CA公開キーへの参照
  `password`   `_core/v1.SecretKeySelector_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#secretkeyselector-v1-core>`__ ,"サーバーへの接続に使用されるパスワードへの参照。パスワードが指定された場合、EDB CloudNativePGクラスターは`/controller/external/NAME/pass`でPostgreSQLパスファイルを作成しますここで、 ""NAME""はクラスターの名前です。このパスファイルは、現在のPostgreSQL `Cluster`からリモートPostgreSQLサーバーへの接続を確立するときに、接続文字列で自動的に参照されます。これにより、外部クラスターの安全で効率的なパスワード管理が保証されます。"
  `barmanObjectStore`   `_github.com/cloudnative-pg/barman-cloud/pkg/api.BarmanObjectStoreConfiguration_ <https://pkg.go.dev/github.com/cloudnative-pg/barman-cloud/pkg/api/#BarmanObjectStoreConfiguration>`__ ,barman-cloudツールスイートの構成
  `plugin`  ** :ref:`Required]**  [_PluginConfiguration_ <#postgresql-k8s-enterprisedb-io-v1-PluginConfiguration>` ,この外部クラスターのWALアーカイブとバックアップを処理するプラグインの構成

ImageCatalogRef
---------------

**利用箇所**

- :ref:`クラスタースペック <クラスタースペック>` 

ImageCatalogRefは、ImageCatalog内のメジャーバージョンへの参照を定義します

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `TypedLocalObjectReference`   `_core/v1.TypedLocalObjectReference_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#typedlocalobjectreference-v1-core>`__ ,`TypedLocalObjectReference`のメンバーはこのタイプに埋め込まれます。説明はありません。
  `major`  **[Required]**  _int_,ImageCatalogから使用するPostgreSQLのメジャーバージョン

ImageCatalogSpec
----------------

**利用箇所**

- :ref:`ClusterImageCatalog <ClusterImageCatalog>` 

- :ref:`ClusterImageCatalog <ClusterImageCatalog>` 

ImageCatalogSpecは、目的のイメージカタログを定義します

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `images`  ** :ref:`Required]**  [_[]CatalogImage_ <#postgresql-k8s-enterprisedb-io-v1-CatalogImage>` ,カタログで使用可能なカタログ画像のリスト

インポート
----------

**利用箇所**

- :ref:`BootstrapInitDB <BootstrapInitDB>` 

インポートには、外部クラスターの論理スナップショットからデータベースを初期化する構成が含まれています

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `source`  ** :ref:`Required]**  [_ImportSource_ <#postgresql-k8s-enterprisedb-io-v1-ImportSource>` ,輸入元
  `type`  ** :ref:`Required]**  [_SnapshotType_ <#postgresql-k8s-enterprisedb-io-v1-SnapshotType>` ,インポートタイプ。 `microservice`または`monolith`です。
  `databases`  **[Required]**  _[]string_,インポートするデータベース
  `roles` _[]string_,インポートするロール
  `postImportApplicationSQL` _[]string_,インポートされた直後にアプリケーションデータベースでスーパーユーザーとして実行されるSQLクエリーのリスト。細心の注意を払って使用されますデフォルトでは空。マイクロサービスタイプでのみ使用できます。
  `schemaOnly` _bool_,trueに設定されている場合、 `pg_restore`の`pre-data`および`post-data`セクションのみが呼び出され、データのインポートが回避されます。デフォルト`false`
  `pgDumpExtraOptions` _[]string_,`pg_dump`コマンドに渡すカスタムオプションのリスト。重要 オペレーターはコンテンツを検証していないため、これらのオプションは自分自身の責任で注意して使用します。特定のオプションは、オペレーターの意図した機能またはデザインと競合する場合があることに注意してください。
  `pgRestoreExtraOptions` _[]string_,`pg_restore`コマンドに渡すカスタムオプションのリスト。重要 オペレーターはコンテンツを検証していないため、これらのオプションは自分自身の責任で注意して使用します。特定のオプションは、オペレーターの意図した機能またはデザインと競合する場合があることに注意してください。

ImportSource
------------

**利用箇所**

- :ref:`OpenShiftの重要な概念 <OpenShiftの重要な概念>` 

ImportSourceは、論理スナップショットのソースを説明します

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `externalCluster`  **[Required]**  _string_,インポートに使用される外部クラスターの名前

インスタンスID
--------------

**利用箇所**

- :ref:`バックアップステータス <バックアップステータス>` 

InstanceIDには、インスタンスを識別する情報が含まれます

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `podName` _string_,ポッド名
  `ContainerID` _string_,コンテナID

InstanceReportedState
---------------------

**利用箇所**

- :ref:`クラスターステータス <クラスターステータス>` 

InstanceReportedStateは、調整ループ中に最後に報告されたインスタンスの状態を説明します

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `isPrimary`  **[Required]**  _bool_,インスタンスがプライマリかどうかを示します
  `timeLineID` _int_,インスタンスがどのTimelineIdにあるかを示します

LDAPBindAsAuth
--------------

**利用箇所**

- :ref:`LDAPConfig <LDAPConfig>` 

LDAPBindAsAuthは、
LDAPのバインド認証を使用するための必須フィールドを提供します

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `prefix` _string_,バインド認証オプションのプレフィックス
  `suffix` _string_,バインド認証オプションのサフィックス

LDAPBindSearchAuth
------------------

**利用箇所**

- :ref:`LDAPConfig <LDAPConfig>` 

LDAPBindSearchAuthは、バインド+検索LDAP認証プロセスを使用するための必須フィールドを提供します

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `baseDN` _string_,ユーザー検索を開始するルートDN
  `bindDN` _string_,ディレクトリにバインドするユーザーのDN
  `bindPassword`   `_core/v1.SecretKeySelector_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#secretkeyselector-v1-core>`__ ,ディレクトリにバインドするユーザーのパスワードを使用したシークレット
  `searchAttribute` _string_,ユーザー名と一致する属性
  `searchFilter` _string_,検索+バインド認証を実行するときに使用する検索フィルター

LDAPConfig
----------

**利用箇所**

- :ref:`PostgresConfiguration <PostgresConfiguration>` 

LDAPConfigには、LDAP認証に必要なパラメーターが含まれています

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `server` _string_,LDAPホスト名またはIPアドレス
  `port` _int_,LDAPサーバーポート
  `scheme`  :ref:`_LDAPScheme_ <#postgresql-k8s-enterprisedb-io-v1-LDAPScheme>` ,使用するLDAPスキーマ、使用可能なオプションは`ldap`および`ldaps`です
  `bindAsAuth`  :ref:`_LDAPBindAsAuth_ <#postgresql-k8s-enterprisedb-io-v1-LDAPBindAsAuth>` ,認証構成としてバインド
  `bindSearchAuth`  :ref:`_LDAPBindSearchAuth_ <#postgresql-k8s-enterprisedb-io-v1-LDAPBindSearchAuth>` ,バインド+サーチ認証構成
  `tls` _bool_,LDAP over TLSを有効にするには、 'true'に設定します。 'false'がデフォルトです

LDAPScheme
----------

``string`` のエイリアス

**利用箇所**

- :ref:`LDAPConfig <LDAPConfig>` 

LDAPSchemeは、 LDAPの使用可能なスキームを定義します

管理対象構成
------------

**利用箇所**

- :ref:`クラスタースペック <クラスタースペック>` 

ManageConfigurationは、インスタンスマネージャーによって管理されるPostgreSQLの部分を表します

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `roles`  :ref:`_[]RoleConfiguration_ <#postgresql-k8s-enterprisedb-io-v1-RoleConfiguration>` ,`Cluster`によって管理されるデータベースロール
  `services`  :ref:`_ManagedServices_ <#postgresql-k8s-enterprisedb-io-v1-ManagedServices>` ,`Cluster`によって管理されるサービスロール

管理対象ロール
--------------

**利用箇所**

- :ref:`クラスターステータス <クラスターステータス>` 

ManageRolesは、クラスターの管理対象ロールのステータスを追跡します

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `byStatus` _map[RoleStatus][]string_,ByStatusは、各状態のロールのリストを提供します
  `cannotReconcile` _map[string][]string_,CannotReconcileは、PostgreSQLでリコンサイルできないロールと、その原因の説明をリストします
  `passwordStatus`  :ref:`_map[string]PasswordState_ <#postgresql-k8s-enterprisedb-io-v1-PasswordState>` ,PasswordStatusは、各管理対象ロールの最後のトランザクションIDとパスワードのシークレットバージョンを提供します

マネージドサービス
------------------

**利用箇所**

- :ref:`管理対象サービス <管理対象サービス>` 

ManchedServiceは、クラスターによって管理される特定のサービスを表します。これには、サービスの種類とそれに関連するテンプレート仕様が含まれます。

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `selectorType`  ** :ref:`Required]**  [_ServiceSelectorType_ <#postgresql-k8s-enterprisedb-io-v1-ServiceSelectorType>` ,SelectorTypeは、サービスが持つセレクターのタイプを指定します。有効な値は「rw」、「r」、および「ro」で、読み取り書き込み、読み取り、および読み取り専用サービスを表します。
  `updateStrategy`  :ref:`_ServiceUpdateStrategy_ <#postgresql-k8s-enterprisedb-io-v1-ServiceUpdateStrategy>` ,UpdateStrategyは、サービスの違いを調整する方法を説明します
  `serviceTemplate`  ** :ref:`Required]**  [_ServiceTemplateSpec_ <#postgresql-k8s-enterprisedb-io-v1-ServiceTemplateSpec>` ,ServiceTemplateは、サービスのテンプレート仕様です。

管理対象サービス
----------------

**利用箇所**

- :ref:`管理対象構成 <管理対象構成>` 

ManagedServicesは、クラスターによって管理されるサービスを表します。

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `disabledDefaultServices`  :ref:`_[]ServiceSelectorType_ <#postgresql-k8s-enterprisedb-io-v1-ServiceSelectorType>` ,DisabledDefaultServicesは、デフォルトで無効になっているサービスタイプのリストです。有効な値は「r」および「ro」で、読み取りおよび読み取り専用サービスを表します。
  `additional`  :ref:`_[]ManagedService_ <#postgresql-k8s-enterprisedb-io-v1-ManagedService>` ,Additionalは、ユーザーが指定した追加の管理サービスのリストです。

メタデータ
----------

**利用箇所**

- :ref:`PodTemplateSpec <PodTemplateSpec>` 

- :ref:`ServiceAccountTemplate <ServiceAccountTemplate>` 

- :ref:`ServiceTemplateSpec <ServiceTemplateSpec>` 

メタデータはmetav1.ObjectMetaに似た構造ですが、controller-genによって解析され、ユーザーに適切なCRDを作成できます。
PodTemplateSpecのコメントには、コアデータ型を使用しない理由の説明があります。

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `name` _string_,リソースの名前。特定のタイプでのみサポートされています
  `labels` _map[string]string_,オブジェクトを整理および分類および選択するために使用できる文字列キーと値のマップ。レプリケーションコントローラとサービスのセレクターと一致する場合があります。詳細 http://kubernetes.io/docs/user-guide/labels
  `annotations` _map[string]string_,アノテーションは、リソースと共に保存される非構造化キー値マップであり、任意のメタデータを保存および取得する外部ツールによって設定される場合があります。これらは照会不可であり、オブジェクトを変更するときに保存する必要があります。詳細 http://kubernetes.io/docs/user-guide/annotations

MonitoringConfiguration
-----------------------

**利用箇所**

- :ref:`クラスタースペック <クラスタースペック>` 

MonitoringConfigurationは、特定のクラスターのすべての監視構成を含むタイプです

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `disableDefaultQueries` _bool_,デフォルトのクエリーを挿入するかどうか。クラスターにデフォルトのクエリーを挿入したくない場合は、`true`に設定します。デフォルトfalse。
  `customQueriesConfigMap`   `_[]github.com/cloudnative-pg/machinery/pkg/api.ConfigMapKeySelector_ <https://pkg.go.dev/github.com/cloudnative-pg/machinery/pkg/api/#ConfigMapKeySelector>`__ ,カスタムクエリを含む構成マップのリスト
  `customQueriesSecret`   `_[]github.com/cloudnative-pg/machinery/pkg/api.SecretKeySelector_ <https://pkg.go.dev/github.com/cloudnative-pg/machinery/pkg/api/#SecretKeySelector>`__ ,カスタムクエリーを含むシークレットのリスト
  `enablePodMonitor` _bool_,`PodMonitor`を有効または無効にします
  `tls`  :ref:`_ClusterMonitoringTLSConfiguration_ <#postgresql-k8s-enterprisedb-io-v1-ClusterMonitoringTLSConfiguration>` ,メトリックエンドポイントのTLS通信を構成します。 tls.enabledオプションを変更すると、すべてのインスタンスのロールアウトが強制されます。
  `podMonitorMetricRelabelings`  :ref:`CloudNativePG <Monitoring>` ,`PodMonitor`のメトリックの再ラベル付けのリスト。摂取する前にサンプルに適用されます。
  `podMonitorRelabelings`  :ref:`CloudNativePG <Monitoring>` ,`PodMonitor`の再ラベル付けのリスト。スクレイピングの前にサンプルに適用されます。

NodeMaintenanceWindow
---------------------

**利用箇所**

- :ref:`クラスタースペック <クラスタースペック>` 

NodeMaintenanceWindowには、基になるノードのアップグレード中にオペレーターが使用する情報が含まれています。

このオプションは、選択したストレージがポッドをノード間で自由に移動できない場合にのみ役立ちます。

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `reusePVC` _bool_,既存のPVCを再利用するノードが再び起動するまで待機するか、他の場所で再作成します- `instances` >1の場合
  `inProgress` _bool_,進行中のノードのメンテナンスアクティビティはありますか?

OnlineConfiguration
-------------------

**利用箇所**

- :ref:`BackupSpec <BackupSpec>` 

- :ref:`ScheduledBackupSpec <ScheduledBackupSpec>` 

- :ref:`VolumeSnapshotConfiguration <VolumeSnapshotConfiguration>` 

OnlineConfigurationには、オンラインボリュームスナップショットの構成パラメーターが含まれています

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `waitForArchive` _bool_,falseの場合、ファンクションは、バックアップが完了すると、WALがアーカイブされるのを待たずに、すぐに返されます。この動作は、WALアーカイブを個別に監視するバックアップソフトウェアでのみ役立ちます。そうしないと、バックアップの一貫性を保つために必要なWALが欠落し、バックアップが役に立たなくなる可能性があります。デフォルトでは、またはこのパラメータがtrueの場合、アーカイブが有効になっているときにpg_backup_stopはWALがアーカイブされるまで待機します。スタンバイでは、これはarchive_mode = Alwaysの場合にのみ待機することを意味します。プライマリの書き込みアクティビティが低い場合、プライマリでpg_switch_walを実行して、即時セグメントスイッチをトリガーすると役立つ場合があります。
  `immediateCheckpoint` _bool_,PostgreSQLサーバーの`checkpoint_completion_target`設定に従って、バックアップの初期チェックポイントのI/Oワークロードを制限するかどうかを制御します。 trueに設定されている場合、即時チェックポイントが使用されます。つまり、PostgreSQLができるだけ早くチェックポイントを完了します。デフォルトでは`false`。

PasswordState
-------------

**利用箇所**

- :ref:`管理対象ロール <管理対象ロール>` 

PasswordStateは、管理対象ロール構成のパスワードの状態を表します

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `transactionID` _int64_,PostgreSQLのロール定義に影響を与える最後のトランザクションID
  `resourceVersion` _string_,パスワードシークレットのリソースバージョン

PgBouncer統合ステータス
-----------------------

**利用箇所**

- :ref:`PoolerIntegrations <PoolerIntegrations>` 

PgBouncerIntegrationStatusは、クラスターを参照するpgbouncerプーラーに必要な統合をカプセル化します

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `secrets` _[]string_,説明はありません。

PgBouncerPoolMode
-----------------

``string`` のエイリアス

**利用箇所**

- :ref:`PgBouncerSpec <PgBouncerSpec>` 

PgBouncerPoolModeはPgBouncerのモードです

PgBouncerSecrets
----------------

**利用箇所**

- :ref:`PoolerSecrets <PoolerSecrets>` 

PgBouncerSecretsには、pgbouncerが使用するシークレットのバージョンが含まれています

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `authQuery`  :ref:`_SecretVersion_ <#postgresql-k8s-enterprisedb-io-v1-SecretVersion>` ,認証クエリーのシークレットバージョン

PgBouncerSpec
-------------

**利用箇所**

- :ref:`PoolerSpec <PoolerSpec>` 

PgBouncerSpecは、PgBouncerの構成方法を定義します

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `poolMode`  :ref:`_PgBouncerPoolMode_ <#postgresql-k8s-enterprisedb-io-v1-PgBouncerPoolMode>` ,プールモード。デフォルト`session`
  `authQuerySecret`   `_github.com/cloudnative-pg/machinery/pkg/api.LocalObjectReference_ <https://pkg.go.dev/github.com/cloudnative-pg/machinery/pkg/api/#LocalObjectReference>`__ ,"認証クエリーに使用する必要があるユーザーの資格情報。それが指定される場合、AuthQuery たとえば、 ""SELECT usename, passwd FROM pg_catalog.pg_shadow WHERE usename=$1"" を指定する必要があり、自動CNPクラスター統合はトリガーされません。"
  `authQuery` _string_,"特定のユーザーのパスワードのハッシュをダウンロードするために使用されるクエリー。デフォルト「SELECT usename, passwd FROM public.user_search($1)」。指定される場合、AuthQuerySecretも指定する必要があり、自動CNPクラスター統合はトリガーされません。"
  `parameters` _map[string]string_,PgBouncerに渡される追加パラメーター-構成可能なオプションのリストについては、CNPドキュメントを確認してください
  `pg_hba` _[]string_,PostgreSQLホストベースの認証ルール pg_hba.confファイルに追加される行
  `paused` _bool_,`true`に設定すると、PgBouncerはPostgreSQLサーバーから切断し、最初にすべてのクエリが完了するのを待機し、この値が`false`デフォルトに設定されるまで、すべての新しいクライアント接続を一時停止します。内部的には、オペレーターはPgBouncerの`PAUSE`および`RESUME`コマンドを呼び出します。

PluginConfiguration
-------------------

**利用箇所**

- :ref:`クラスタースペック <クラスタースペック>` 

- :ref:`外部クラスター <外部クラスター>` 

PluginConfigurationは、このクラスターをリコンサイルするためにロードする必要があるプラグインを指定します

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `name`  **[Required]**  _string_,Nameはプラグイン名です
  `enabled` _bool_,このプラグインを使用する場合、 Enabledはtrue
  `parameters` _map[string]string_,Parametersはプラグインの構成です

PluginStatus
------------

**利用箇所**

- :ref:`クラスターステータス <クラスターステータス>` 

PluginStatusは、ロードされたプラグインのステータスです

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `name`  **[Required]**  _string_,Nameはプラグインの名前です
  `version`  **[Required]**  _string_,バージョンは、最新の調整ループによってロードされたプラグインのバージョンです
  `capabilities` _[]string_,Capacityは、プラグインの機能のリストです。
  `operatorCapabilities` _[]string_,OperatorCapabilitiesは、リコンサイラーに関するプラグインの機能のリストです。
  `walCapabilities` _[]string_,WALCapabilitiesは、WAL管理に関するプラグインの機能のリストです。
  `backupCapabilities` _[]string_,BackupCapabilitiesは、バックアップ管理に関するプラグインの機能のリストです。
  `restoreJobHookCapabilities` _[]string_,RestoreJobHookCapabilitiesは、 RestoreJobHook管理に関するプラグインの機能のリストです。
  `status` _string_,ステータスには、 SetStatusInClusterインターフェイスを介してプラグインによって報告されたステータスが含まれます

PodTemplateSpec
---------------

**利用箇所**

- :ref:`PoolerSpec <PoolerSpec>` 

PodTemplateSpecは、ユーザーがPod生成のテンプレートを設定できる構造です。

残念ながら、生成されたCRDにはメタデータセクションのフィールドが含まれないため、
corev1.PodTemplateSpecタイプは使用できません。

参考 https://github.com/kubernetes-sigs/controller-tools/issues/385
https://github.com/kubernetes-sigs/controller-tools/issues/448
https://github.com/prometheus- Operator/prometheus-operator/issues/3041

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `metadata`  :ref:`_Metadata_ <#postgresql-k8s-enterprisedb-io-v1-Metadata>` ,標準オブジェクトのメタデータ。詳細情報 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
  `spec`   `_core/v1.PodSpec_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#podspec-v1-core>`__ ,ポッドの目的の動作の仕様。詳細情報 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

PodTopologyLabels
-----------------

(map[string]stringのエイリアス)

**利用箇所**

- :ref:`レプリカクラスターから分散トポロジへ <レプリカクラスターから分散トポロジへ>` 

PodTopologyLabelsは、ポッドのトポロジを表します。
map[labelName]labelValue

PoolerIntegrations
------------------

**利用箇所**

- :ref:`クラスターステータス <クラスターステータス>` 

PoolerIntegrationsは、クラスターを参照するプーラーに必要な統合をカプセル化します

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `pgBouncerIntegration`  :ref:`_PgBouncerIntegrationStatus_ <#postgresql-k8s-enterprisedb-io-v1-PgBouncerIntegrationStatus>` ,説明はありません。

PoolerMonitoringConfiguration
-----------------------------

**利用箇所**

- :ref:`PoolerSpec <PoolerSpec>` 

PoolerMonitoringConfigurationは、特定のプーラーのすべての監視構成を含むタイプです。

クラスターのモニタリング構成をミラーしますが、今のところカスタムクエリ部分はありません。

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `enablePodMonitor` _bool_,`PodMonitor`を有効または無効にします
  `podMonitorMetricRelabelings`  :ref:`CloudNativePG <Monitoring>` ,`PodMonitor`のメトリックの再ラベル付けのリスト。摂取する前にサンプルに適用されます。
  `podMonitorRelabelings`  :ref:`CloudNativePG <Monitoring>` ,`PodMonitor`の再ラベル付けのリスト。スクレイピングの前にサンプルに適用されます。

PoolerSecrets
-------------

**利用箇所**

- :ref:`PoolerStatus <PoolerStatus>` 

PoolerSecretsには、使用されるすべてのシークレットのバージョンが含まれています

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `serverTLS`  :ref:`_SecretVersion_ <#postgresql-k8s-enterprisedb-io-v1-SecretVersion>` ,サーバーTLSシークレットバージョン
  `serverCA`  :ref:`_SecretVersion_ <#postgresql-k8s-enterprisedb-io-v1-SecretVersion>` ,サーバーCAシークレットバージョン
  `clientCA`  :ref:`_SecretVersion_ <#postgresql-k8s-enterprisedb-io-v1-SecretVersion>` ,クライアントCAシークレットバージョン
  `pgBouncerSecrets`  :ref:`_PgBouncerSecrets_ <#postgresql-k8s-enterprisedb-io-v1-PgBouncerSecrets>` ,PgBouncerが使用するシークレットのバージョン

PoolerSpec
----------

**利用箇所**

- :ref:`プーラー構成 <プーラー構成>` 

PoolerSpecは、プーラーの目的の状態を定義します

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `cluster`  **  `Required]**  [_github.com/cloudnative-pg/machinery/pkg/api.LocalObjectReference_ <https://pkg.go.dev/github.com/cloudnative-pg/machinery/pkg/api/#LocalObjectReference>`__ ,これは、プーラーが動作するクラスター参照です。プール名は、同じ名前空間内のクラスター名と決して一致しないはずです。
  `type`  :ref:`_PoolerType_ <#postgresql-k8s-enterprisedb-io-v1-PoolerType>` ,トラフィックの転送先のサービスの種類。デフォルト`rw`
  `instances` _int32_,必要なレプリカの数。デフォルト1
  `template`  :ref:`_PodTemplateSpec_ <#postgresql-k8s-enterprisedb-io-v1-PodTemplateSpec>` ,作成するPodのテンプレート
  `pgbouncer`  ** :ref:`Required]**  [_PgBouncerSpec_ <#postgresql-k8s-enterprisedb-io-v1-PgBouncerSpec>` ,PgBouncer構成
  `deploymentStrategy`   `_apps/v1.DeploymentStrategy_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#deploymentstrategy-v1-apps>`__ ,pgbouncerで既存のポッドを新しいポッドに置き換えるために使用する展開戦略
  `monitoring`  :ref:`_PoolerMonitoringConfiguration_ <#postgresql-k8s-enterprisedb-io-v1-PoolerMonitoringConfiguration>` ,このプーラーの監視インフラストラクチャの構成。
  `serviceTemplate`  :ref:`_ServiceTemplateSpec_ <#postgresql-k8s-enterprisedb-io-v1-ServiceTemplateSpec>` ,作成するサービスのテンプレート

PoolerStatus
------------

**利用箇所**

- :ref:`プーラー構成 <プーラー構成>` 

PoolerStatusは、プーラーの観察された状態を定義します

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `secrets`  :ref:`_PoolerSecrets_ <#postgresql-k8s-enterprisedb-io-v1-PoolerSecrets>` ,configオブジェクトのリソースバージョン
  `instances` _int32_,スケジュールしようとしているポッドの数

PoolerType
----------

``string`` のエイリアス

**利用箇所**

- :ref:`PoolerSpec <PoolerSpec>` 

PoolerTypeは接続プールのタイプ、つまりターゲットとしているサービスを意味します。使用できる値は\ ``rw``
および\ ``ro`` です。

PostgresConfiguration
---------------------

**利用箇所**

- :ref:`クラスタースペック <クラスタースペック>` 

PostgresConfigurationはPostgreSQL構成を定義します

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `parameters` _map[string]string_,PostgreSQL構成オプションpostgresql.conf
  `synchronous`  :ref:`_SynchronousReplicaConfiguration_ <#postgresql-k8s-enterprisedb-io-v1-SynchronousReplicaConfiguration>` ,PostgreSQL同期レプリケーション機能の構成
  `pg_hba` _[]string_,PostgreSQLホストベースの認証ルール pg_hba.confファイルに追加される行
  `pg_ident` _[]string_,PostgreSQLのユーザー名マップルール pg_ident.confファイルに追加される行
  `epas`  :ref:`_EPASConfiguration_ <#postgresql-k8s-enterprisedb-io-v1-EPASConfiguration>` ,EDB Postgres Advanced Server固有の構成
  `syncReplicaElectionConstraint`  :ref:`_SyncReplicaElectionConstraints_ <#postgresql-k8s-enterprisedb-io-v1-SyncReplicaElectionConstraints>` ,"同期レプリカが満たす要件。これは、 ""synchronous_standby_names""パラメーターの設定方法に影響します。"
  `shared_preload_libraries` _[]string_,デフォルトのライブラリに追加する共有プリロードライブラリのリスト
  `ldap`  :ref:`_LDAPConfig_ <#postgresql-k8s-enterprisedb-io-v1-LDAPConfig>` ,LDAP構成を指定するオプション
  `promotionTimeout` _int32_,インスタンスをプライマリに昇格するときに待機する最大秒数を指定します。デフォルト値は40000000で、秒単位で1年より大きく、無限タイムアウトをシミュレートするのに十分な大きさです
  `enableAlterSystem` _bool_,このパラメーターがtrueの場合、ユーザーはこのEDB CloudNativePG クラスターで`ALTER SYSTEM`を呼び出すことができます。これは、デバッグとトラブルシューティングの場合にのみ使用してください。デフォルトfalse。

PrimaryUpdateMethod
-------------------

``string`` のエイリアス

**利用箇所**

- :ref:`クラスタースペック <クラスタースペック>` 

PrimaryUpdateMethodには、ローリング更新の一部としてクラスターのプライマリサーバーをアップグレードするときに使用するメソッドが含まれています

PrimaryUpdateStrategy
---------------------

``string`` のエイリアス

**利用箇所**

- :ref:`クラスタースペック <クラスタースペック>` 

PrimaryUpdateStrategyには、ローリング更新の一部としてクラスターのプライマリサーバーをアップグレードするときに従うべき戦略が含まれています

プローブ
--------

**利用箇所**

- :ref:`ProbesConfiguration <ProbesConfiguration>` 

プローブは、コンテナに対して実行されるヘルスチェックを記述して、コンテナが生きているか、トラフィックを受信する準備ができているかを判断します。

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `initialDelaySeconds` _int32_,コンテナが起動してからlivenessプローブが開始されるまでの秒数。詳細 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
  `timeoutSeconds` _int32_,プローブがタイムアウトになるまでの秒数。デフォルト1秒。最小値は1です。詳細情報 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
  `periodSeconds` _int32_,プローブを実行する頻度秒単位。デフォルト10秒。最小値は1です。
  `successThreshold` _int32_,失敗した後に成功したとみなされるプローブの最小連続成功数。デフォルト1。活性およびスタートアップの場合は1である必要があります。最小値は1です。
  `failureThreshold` _int32_,成功した後に失敗したと考えられるプローブの最小連続失敗数。デフォルト3。最小値は1です。
  `terminationGracePeriodSeconds` _int64_,プローブが失敗したときにポッドが正常に終了する必要がある秒単位のオプションの期間。猶予期間は、ポッドで実行されているプロセスに終了信号が送信された後の秒単位の期間と、プロセスがkill信号で強制的に停止される時間です。この値を、プロセスの予想されるクリーンアップ時間よりも長く設定します。この値がnilの場合、ポッドのterminationGracePeriodSecondsが使用されます。それ以外の場合、この値はポッド仕様が提供する値をオーバーライドします。値は負でない整数である必要があります。値0は、kill信号を介してすぐに停止することを示しますシャットダウンの機会なし。これはベータフィールドであり、ProbeTerminationGracePeriod機能ゲートを有効にする必要があります。最小値は1です。未設定の場合、spec.terminationGracePeriodSecondsが使用されます。

ProbesConfiguration
-------------------

**利用箇所**

- :ref:`クラスタースペック <クラスタースペック>` 

ProbesConfigurationは、PostgreSQLポッドに注入されるプローブの構成を表します

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `startup`  ** :ref:`Required]**  [_Probe_ <#postgresql-k8s-enterprisedb-io-v1-Probe>` ,起動プローブ構成
  `liveness`  ** :ref:`Required]**  [_Probe_ <#postgresql-k8s-enterprisedb-io-v1-Probe>` ,livenessプローブ構成
  `readiness`  ** :ref:`Required]**  [_Probe_ <#postgresql-k8s-enterprisedb-io-v1-Probe>` ,Readiness Probe構成

PublicationReclaimPolicy
------------------------

``string`` のエイリアス

**利用箇所**

- :ref:`PublicationSpec <PublicationSpec>` 

PublicationReclaimPolicyは、パブリケーションのサポートが終了したメンテナンスのポリシーを定義します。

PublicationSpec
---------------

**利用箇所**

- :ref:`出版物 <出版物>` 

PublicationSpecは、パブリケーションの望ましい状態を定義します

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `cluster`  **  `Required]**  [_core/v1.LocalObjectReference_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#localobjectreference-v1-core>`__ ,「パブリッシャー」を識別するPostgreSQLクラスターの名前
  `name`  **[Required]**  _string_,PostgreSQL内のパブリケーションの名前
  `dbname`  **[Required]**  _string_,パブリケーションが「パブリッシャー」クラスターにインストールされるデータベースの名前
  `parameters` _map[string]string_,PostgreSQLで想定される`WITH`句のパブリケーションパラメーターの一部 `CREATE PUBLICATION`コマンド
  `target`  ** :ref:`Required]**  [_PublicationTarget_ <#postgresql-k8s-enterprisedb-io-v1-PublicationTarget>` ,PostgreSQL `CREATE PUBLICATION`コマンドで予想されるパブリケーションのターゲット
  `publicationReclaimPolicy`  :ref:`_PublicationReclaimPolicy_ <#postgresql-k8s-enterprisedb-io-v1-PublicationReclaimPolicy>` ,この出版物のサポートが終了したメンテナンスのポリシー

PublicationStatus
-----------------

**利用箇所**

- :ref:`出版物 <出版物>` 

PublicationStatusは、パブリケーションの観察された状態を定義します

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `observedGeneration` _int64_,同期された最新の目的の状態を表すシーケンス番号
  `applied` _bool_,パブリケーションが正しくリコンサイルされた場合、Applyはtrueです
  `message` _string_,Messageはリコンシリエーション出力メッセージです

PublicationTarget
-----------------

**利用箇所**

- :ref:`PublicationSpec <PublicationSpec>` 

PublicationTargetは、このパブリケーションが公開するものです

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `allTables` _bool_,データベース内のすべてのテーブル、今後作成されるテーブルを含む変更をレプリケートするパブリケーションとしてマークします。 PostgreSQLの`FOR ALL TABLES`に対応します。
  `objects`  :ref:`_[]PublicationTargetObject_ <#postgresql-k8s-enterprisedb-io-v1-PublicationTargetObject>` ,次のスキーマオブジェクトのみ

PublicationTargetObject
-----------------------

**利用箇所**

- :ref:`PublicationTarget <PublicationTarget>` 

PublicationTargetObjectは、パブリッシュするオブジェクトです

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `tablesInSchema` _string_,指定されたスキーマのリスト内のすべてのテーブル、今後作成されるテーブルを含むすべてのテーブルの変更をレプリケートするパブリケーションとしてマークします。 PostgreSQLの`FOR TABLES IN SCHEMA`に対応します。
  `table`  :ref:`_PublicationTargetTable_ <#postgresql-k8s-enterprisedb-io-v1-PublicationTargetTable>` ,パブリケーションに追加するテーブルのリストを指定します。 PostgreSQLの`FOR TABLE`に対応します。

PublicationTargetTable
----------------------

**利用箇所**

- :ref:`PublicationTargetObject <PublicationTargetObject>` 

PublicationTargetTableは、パブリッシュするテーブルです

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `only` _bool_,テーブルのみに制限するか、そのすべての子孫を含めるか
  `name`  **[Required]**  _string_,テーブル名
  `schema` _string_,スキーマ名
  `columns` _[]string_,公開する列

RecoveryTarget
--------------

**利用箇所**

- :ref:`BootstrapRecovery <BootstrapRecovery>` 

RecoveryTargetを使用すると、復旧プロセスが停止する瞬間を構成できます。
TargetTLIを除くすべてのターゲットオプションは相互排他的です。

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `backupID` _string_,リカバリプロセスを開始するバックアップのID。空の場合デフォルト 、オペレーターは指定されている場合、targetTimeまたはtargetLSNに基づいて、バックアップを自動的に検出します。それ以外の場合は、使用可能な最新のバックアップを時系列で使用します。
  `targetTLI` _string_,ターゲットタイムライン「latest」または正の整数
  `targetXID` _string_,ターゲットトランザクションID
  `targetName` _string_,ターゲット名 `pg_create_restore_point`で事前に作成します
  `targetLSN` _string_,ターゲットLSNログシーケンス番号
  `targetTime` _string_,RFC3339標準のタイムスタンプとしてのターゲット時間
  `targetImmediate` _bool_,一貫した状態に到達すると、リカバリーを終了します
  `exclusive` _bool_,ターゲットを排他的に設定します。省略した場合、デフォルトのfalseになるため、Postgresでは`recovery_target_inclusive`がtrueになります

ReplicaClusterConfiguration
---------------------------

**利用箇所**

- :ref:`クラスタースペック <クラスタースペック>` 

ReplicaClusterConfigurationは、レプリカクラスターの構成をカプセル化します

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `self` _string_,このクラスターの名前を自己定義します。 `primary`と比較して、これがプライマリクラスターであるかレプリカクラスターであるかを判断するために使用されます
  `primary` _string_,Primaryは、 externalClustersで指定されたトポロジに基づいて、分散PostgreSQLクラスターのプライマリとして定義されるクラスターを定義します
  `source`  **[Required]**  _string_,レプリケーション元の外部クラスターの名前
  `enabled` _bool_,レプリカモードが有効になっている場合、このクラスターは既存のクラスターのレプリカになります。レプリカクラスターは、リカバリオブジェクトストアから、またはpg_basebackupを介したストリーミングを介して作成できます。詳細については、ドキュメントのレプリカクラスターページを参照してください。
  `promotionToken` _string_,プロモーション要件が満たされているかどうかを確認するために使用される外部クラスターによって生成された降格トークン。
  `minApplyDelay`   `_meta/v1.Duration_ <https://pkg.go.dev/k8s.io/apimachinery/pkg/apis/meta/v1#Duration>`__ ,レプリカモードが有効になっている場合、このパラメーターを使用すると、システム時間が少なくとも構成された時間コミット時間を経過している場合にのみトランザクションを再生できます。これにより、データ損失エラーを修正する機会が提供されます。このパラメーターが設定されている場合、プロモーショントークンは使用できないことに注意してください。

ReplicationSlotsConfiguration
-----------------------------

**利用箇所**

- :ref:`クラスタースペック <クラスタースペック>` 

ReplicationSlotsConfigurationは、レプリケーションスロットの構成をカプセル化します

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `highAvailability`  :ref:`_ReplicationSlotsHAConfiguration_ <#postgresql-k8s-enterprisedb-io-v1-ReplicationSlotsHAConfiguration>` ,高可用性構成のレプリケーションスロット
  `updateInterval` _int_,スタンバイは、`updateInterval`秒ごとにローカルレプリケーションスロットのステータスを更新しますデフォルト30。
  `synchronizeReplicas`  :ref:`_SynchronizeReplicasConfiguration_ <#postgresql-k8s-enterprisedb-io-v1-SynchronizeReplicasConfiguration>` ,ユーザー定義の物理レプリケーションスロットの同期を構成します

ReplicationSlotsHA構成
----------------------

**利用箇所**

- :ref:`ReplicationSlotsConfiguration <ReplicationSlotsConfiguration>` 

ReplicationSlotsHAConfigurationは、オペレーターが自動的に管理するレプリケーションスロットの構成をカプセル化して、高可用性HAを目的としてスタンバイインスタンスとのストリーミングレプリケーション接続を制御します。レプリケーションスロットは、PostgreSQLの機能であり、ストリーミングクライアントこの特定の場合、HAクラスターの一部であるレプリカが切断されたときに、PostgreSQLがWALファイルをプライマリに自動的に保持するようにします。

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `enabled` _bool_,有効になっているデフォルト場合、オペレーターはプライマリインスタンスのレプリケーションスロットを自動的に管理し、HAクラスターの一部であるすべてのスタンバイインスタンスとのストリーミングレプリケーション接続でそれらを使用します。無効にすると、オペレーターはレプリカとのストリーミング接続でレプリケーションスロットを利用しません。この機能は、指定されたプライマリからそのカスケードレプリカまで、レプリカクラスター内のレプリケーションスロットも制御します。
  `slotPrefix` _string_,HAのオペレーターが管理するレプリケーションスロットのプレフィックス。小文字、数字、アンダースコア文字のみを含めることができます。これは、作成時にのみ設定できます。デフォルトでは`_cnp_`に設定されます。

RoleConfiguration
-----------------

**利用箇所**

- :ref:`管理対象構成 <管理対象構成>` 

RoleConfigurationは、追加フィールドEnsureを備えたPostgreSQLロールのKubernetesでの表現形式であり、データベース内のロールの存在または不在を保証するかどうかを指定します

CREATE ROLEコマンドのデフォルトが適用されます 参考
https://www.postgresql.org/docs/current/sql-createrole.html

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `name`  **[Required]**  _string_,ロールの名前
  `comment` _string_,ロールの説明
  `ensure`  :ref:`_EnsureOption_ <#postgresql-k8s-enterprisedb-io-v1-EnsureOption>` ,ロールが`present`または`absent`であることを確認します-デフォルトは「present」です
  `passwordSecret`   `_github.com/cloudnative-pg/machinery/pkg/api.LocalObjectReference_ <https://pkg.go.dev/github.com/cloudnative-pg/machinery/pkg/api/#LocalObjectReference>`__ ,ロールのパスワードを含むシークレット存在する場合 nullの場合、パスワードはDisablePasswordが設定されていない限り無視されます
  `connectionLimit` _int64_,ロールがログインできる場合、これはロールが確立できる同時接続の数を指定します。 `-1`デフォルトは制限なしを意味します。
  `validUntil`   `_meta/v1.Time_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#time-v1-meta>`__ ,ロールのパスワードが有効でなくなる日時。省略すると、パスワードの有効期限はありませんデフォルト。
  `inRoles` _[]string_,このロールが新しいメンバーとしてすぐに追加される1つ以上の既存のロールのリスト。デフォルトは空。
  `inherit` _bool_,ロールが、そのメンバーであるロールの特権を「継承」するかどうか。デフォルトは`true`です。
  `disablePassword` _bool_,DisablePasswordは、PostgresでロールのパスワードをNULLに設定する必要があることを示します
  `superuser` _bool_,ロールがデータベース内のすべてのアクセス制限をオーバーライドできる`superuser`であるかどうか。スーパーユーザーステータスは危険で、本当に必要な場合にのみ使用する必要があります。新しいスーパーユーザーを作成するには、自分自身がスーパーユーザーである必要があります。デフォルトは`false`です。
  `createdb` _bool_,`true`に設定すると、定義されるロールは新しいデータベースを作成できます。 `false`デフォルトを指定すると、ロールがデータベースを作成する機能が拒否されます。
  `createrole` _bool_,ロールが他のロールのメンバーシップを作成、変更、ドロップ、コメント、セキュリティラベルの変更、および他のロールのメンバーシップを付与または取り消しできるかどうか。デフォルトは`false`です。
  `login` _bool_,ロールにログインを許可するかどうか。 `login`属性を持つロールはユーザーと考えられます。この属性のないロールは、データベース特権の管理に役立ちますが、通常の意味でのユーザーではありません。デフォルトは`false`です。
  `replication` _bool_,ロールがレプリケーションロールであるかどうか。レプリケーションモード物理または論理レプリケーションでサーバーに接続し、レプリケーションスロットを作成またはドロップできるようにするには、ロールがこの属性を持つか、スーパーユーザーである必要があります。 `replication`属性を持つロールは非常に高い特権ロールであり、レプリケーションに実際に使用されるロールでのみ使用する必要があります。デフォルトは`false`です。
  `bypassrls` _bool_,ロールがすべての行レベルセキュリティRLSポリシーをバイパスするかどうか。デフォルトは`false`です。

SQLRef
------

**利用箇所**

- :ref:`BootstrapInitDB <BootstrapInitDB>` 

SQLRefsは、
SQLファイルを含むConfigMapまたはSecretへの参照を保持します。参照は特定の順序で処理されます。最初にすべてのシークレットが処理され、次にすべてのConfigMapが処理されます。各グループ内での処理順序は、それぞれの配列で指定されたシーケンスに従います。

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `secretRefs`   `_[]github.com/cloudnative-pg/machinery/pkg/api.SecretKeySelector_ <https://pkg.go.dev/github.com/cloudnative-pg/machinery/pkg/api/#SecretKeySelector>`__ ,SecretRefsは、シークレットへの参照のリストを保持します
  `configMapRefs`   `_[]github.com/cloudnative-pg/machinery/pkg/api.ConfigMapKeySelector_ <https://pkg.go.dev/github.com/cloudnative-pg/machinery/pkg/api/#ConfigMapKeySelector>`__ ,ConfigMapRefsは、ConfigMapsへの参照のリストを保持します

ScheduledBackupSpec
-------------------

**利用箇所**

- :ref:`スケジュールされたバックアップ <スケジュールされたバックアップ>` 

ScheduledBackupSpecは、 ScheduledBackupの目的の状態を定義します

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `suspend` _bool_,このバックアップが一時停止されているかどうか
  `immediate` _bool_,最初のバックアップを作成後にすぐに開始する必要があるかどうか
  `schedule`  **[Required]**  _string_,スケジュールは、追加の秒指定子が含まれるため、KubernetesのCronジョブで使用される形式に従いません。参照してください。 https://pkg.go.dev/github.com/robfig/cron#hdr-CRON\_Expression\_Format
  `cluster`  **  `Required]**  [_github.com/cloudnative-pg/machinery/pkg/api.LocalObjectReference_ <https://pkg.go.dev/github.com/cloudnative-pg/machinery/pkg/api/#LocalObjectReference>`__ ,バックアップするクラスター
  `backupOwnerReference` _string_,作成したバックアップリソース内にどのownerReferenceを配置するかを示します。 _ none 作成されたバックアップオブジェクトの所有者参照なしフィールドが導入される前と同じ動作 _ self スケジュールされたバックアップオブジェクトをバックアップの所有者として設定します \* cluster クラスターをバックアップの所有者として設定します
  `target`  :ref:`_BackupTarget_ <#postgresql-k8s-enterprisedb-io-v1-BackupTarget>` ,このバックアップを実行するインスタンスを決定するポリシー。空の場合、デフォルトの`cluster.spec.backup.target`になります。使用可能なオプションは、空の文字列、`primary`および`prefer-standby`です。 `primary`は常にプライマリインスタンスでバックアップを実行します。`prefer-standby`は、可能な場合は最も更新されたスタンバイでバックアップを実行します。
  `method`  :ref:`_BackupMethod_ <#postgresql-k8s-enterprisedb-io-v1-BackupMethod>` ,使用するバックアップ方法、可能なオプションは`barmanObjectStore`、`volumeSnapshot`または`plugin`です。デフォルト`barmanObjectStore`
  `pluginConfiguration`  :ref:`_BackupPluginConfiguration_ <#postgresql-k8s-enterprisedb-io-v1-BackupPluginConfiguration>` ,このバックアップを管理するプラグインに渡される構成パラメーター
  `online` _bool_,ボリュームスナップショットを使用したバックアップのデフォルトのタイプがオンライン/ホット `true`、default またはオフライン/コールド `false` かどうか クラスターフィールド '.spec.backup.volumeSnapshot.online'で指定されたデフォルト設定をオーバーライドします
  `onlineConfiguration`  :ref:`_OnlineConfiguration_ <#postgresql-k8s-enterprisedb-io-v1-OnlineConfiguration>` ,ボリュームスナップショットを使用してオンライン/ホットバックアップを制御する構成パラメーター クラスターで指定されたデフォルト設定をオーバーライドします '.backup.volumeSnapshot.onlineConfiguration'スタンザ

ScheduledBackupStatus
---------------------

**利用箇所**

- :ref:`スケジュールされたバックアップ <スケジュールされたバックアップ>` 

ScheduledBackupStatusは、 ScheduledBackupの観察された状態を定義します

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `lastCheckTime`   `_meta/v1.Time_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#time-v1-meta>`__ ,最新のスケジュール
  `lastScheduleTime`   `_meta/v1.Time_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#time-v1-meta>`__ ,そのバックアップが最後に正常にスケジュールされたときの情報。
  `nextScheduleTime`   `_meta/v1.Time_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#time-v1-meta>`__ ,次回バックアップを実行します

SecretVersion
-------------

**利用箇所**

- :ref:`PgBouncerSecrets <PgBouncerSecrets>` 

- :ref:`PoolerSecrets <PoolerSecrets>` 

SecretVersionには、シークレット名とそのリソースバージョンが含まれます

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `name` _string_,シークレットの名前
  `version` _string_,シークレットのリソースバージョン

Secretsリソースバージョン
-------------------------

**利用箇所**

- :ref:`クラスターステータス <クラスターステータス>` 

SecretsResourceVersionは、オペレーターが管理するシークレットのリソースバージョンです。

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `superuserSecretVersion` _string_,"""postgres""ユーザーシークレットのリソースバージョン"
  `replicationSecretVersion` _string_,「streaming_replica」ユーザーシークレットのリソースバージョン
  `applicationSecretVersion` _string_,"""app""ユーザーシークレットのリソースバージョン"
  `managedRoleSecretVersion` _map[string]string_,管理対象ロールシークレットのリソースバージョン
  `caSecretVersion` _string_,未使用。古いバージョンとの互換性のために保持されています。
  `clientCaSecretVersion` _string_,PostgreSQLのリソースバージョンクライアントサイドのCAシークレットバージョン
  `serverCaSecretVersion` _string_,PostgreSQLのリソースバージョンサーバーサイドCAシークレットバージョン
  `serverSecretVersion` _string_,PostgreSQLのリソースバージョンサーバーサイドシークレットバージョン
  `barmanEndpointCA` _string_,BarmanエンドポイントCAのリソースバージョンが提供されている場合
  `externalClusterSecretVersion` _map[string]string_,外部クラスターシークレットのリソースバージョン
  `metrics` _map[string]string_,メトリックを渡すために使用されるすべてのシークレットのバージョンを含むマップ。マップキーはシークレット名であり、マップ値はバージョンです

ServiceAccountTemplate
----------------------

**利用箇所**

- :ref:`クラスタースペック <クラスタースペック>` 

ServiceAccountTemplateには、サービスアカウントを生成するために必要なテンプレートが含まれています

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `metadata`  ** :ref:`Required]**  [_Metadata_ <#postgresql-k8s-enterprisedb-io-v1-Metadata>` ,Metadataは、生成されたサービスアカウントに使用されるメタデータです

ServiceSelectorType
-------------------

``string`` のエイリアス

**利用箇所**

- :ref:`マネージドサービス <マネージドサービス>` 

- :ref:`管理対象サービス <管理対象サービス>` 

ServiceSelectorTypeは、サービスセレクターを生成するための有効な値を説明します。読み取り/書き込み、読み取り、読み取り専用など、セレクターが適用されるサービスの種類を示します

ServiceTemplateSpec
-------------------

**利用箇所**

- :ref:`マネージドサービス <マネージドサービス>` 

- :ref:`PoolerSpec <PoolerSpec>` 

ServiceTemplateSpecは、ユーザーがサービス生成のテンプレートを設定できる構造です。

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `metadata`  :ref:`_Metadata_ <#postgresql-k8s-enterprisedb-io-v1-Metadata>` ,標準オブジェクトのメタデータ。詳細情報 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
  `spec`   `_core/v1.ServiceSpec_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#servicespec-v1-core>`__ ,サービスの目的な動作の仕様。詳細情報 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

ServiceUpdate戦略
-----------------

``string`` のエイリアス

**利用箇所**

- :ref:`マネージドサービス <マネージドサービス>` 

ServiceUpdateStrategyは、管理対象サービスへの変更を処理する方法を説明します

SnapshotOwnerReference
----------------------

``string`` のエイリアス

**利用箇所**

- :ref:`VolumeSnapshotConfiguration <VolumeSnapshotConfiguration>` 

SnapshotOwnerReferenceは、スナップショットの所有者の参照タイプを定義します。これは、処理されたリソースがどの所有者に関連するかを指定します。

スナップショットタイプ
----------------------

``string`` のエイリアス

**利用箇所**

- :ref:`OpenShiftの重要な概念 <OpenShiftの重要な概念>` 

SnapshotTypeは許可されるインポートのタイプです

StorageConfiguration
--------------------

**利用箇所**

- :ref:`クラスタースペック <クラスタースペック>` 

- :ref:`TablespaceConfiguration <TablespaceConfiguration>` 

StorageConfigurationは、PVCの作成と調整に使用される構成であり、WALボリューム、PGDATAボリューム、またはテーブルスペースに使用できます

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `storageClass` _string_,PVCに使用するStorageClass。可能な場合は、PVCテンプレートを評価した後に適用されます。指定しない場合、生成されたPVCはデフォルトのストレージクラスを使用します
  `size` _string_,ストレージのサイズ。 PVCテンプレートでまだ指定されていない場合は必須。このフィールドへの変更は、作成されたPVCに自動的に再適用されます。サイズを小さくすることはできません。
  `resizeInUseVolumes` _bool_,既存のPVCのサイズを変更します、デフォルトはtrue
  `pvcTemplate`   `_core/v1.PersistentVolumeClaimSpec_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#persistentvolumeclaimspec-v1-core>`__ ,Persistent Volume Claimを生成するために使用されるテンプレート

SubscriptionReclaimPolicy
-------------------------

``string`` のエイリアス

**利用箇所**

- :ref:`サブスクリプションスペック <サブスクリプションスペック>` 

SubscriptionReclaimPolicyは、サブスクリプションのサポートが終了したメンテナンスのポリシーを説明します。

サブスクリプションスペック
--------------------------

**利用箇所**

- :ref:`サブスクリプション <サブスクリプション>` 

SubscriptionSpecは、サブスクリプションの目的の状態を定義します

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `cluster`  **  `Required]**  [_core/v1.LocalObjectReference_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#localobjectreference-v1-core>`__ ,「サブスクライバー」を識別するPostgreSQLクラスターの名前
  `name`  **[Required]**  _string_,PostgreSQL内のサブスクリプションの名前
  `dbname`  **[Required]**  _string_,パブリケーションが「サブスクライバー」クラスターにインストールされるデータベースの名前
  `parameters` _map[string]string_,PostgreSQLで想定される`WITH`句のサブスクリプションパラメーターの一部 `CREATE SUBSCRIPTION`コマンド
  `publicationName`  **[Required]**  _string_,「パブリッシャー」のPostgreSQLデータベース内のパブリケーションの名前
  `publicationDBName` _string_,外部クラスター上のパブリケーションを含むデータベースの名前。デフォルトは外部クラスター定義のものです。
  `externalClusterName`  **[Required]**  _string_,パブリケーション「パブリッシャー」を含む外部クラスターの名前
  `subscriptionReclaimPolicy`  :ref:`_SubscriptionReclaimPolicy_ <#postgresql-k8s-enterprisedb-io-v1-SubscriptionReclaimPolicy>` ,このサブスクリプションのサポートが終了したメンテナンスのポリシー

サブスクリプションステータス
----------------------------

**利用箇所**

- :ref:`サブスクリプション <サブスクリプション>` 

SubscriptionStatusは、サブスクリプションの観察された状態を定義します

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `observedGeneration` _int64_,同期された最新の目的の状態を表すシーケンス番号
  `applied` _bool_,サブスクリプションが正しく調整された場合、Applyはtrueです
  `message` _string_,Messageはリコンシリエーション出力メッセージです

SwitchReplicaClusterStatus
--------------------------

**利用箇所**

- :ref:`クラスターステータス <クラスターステータス>` 

SwitchReplicaClusterStatusには、クラスターからレプリカクラスターへのスイッチに関するすべてのステータスが含まれています

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `inProgress` _bool_,InProgressは、クラスターをレプリカクラスターに切り替える進行中の手順があるかどうかを示します。

SyncReplicaElectionConstraints
------------------------------

**利用箇所**

- :ref:`PostgresConfiguration <PostgresConfiguration>` 

SyncReplicaElectionConstraintsには、同期レプリカ選択のコンストレインが含まれています。

アンチアフィニティパラメーターの場合、すべてのラベル値が一致する場合、2つのインスタンスは同じ場所にあるとみなされます。

将来的には、名前による同期レプリカ選択制限がサポートされる予定です。

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `nodeLabelsAntiAffinity` _[]string_,抽出および比較して、ポッドが同じトポロジに存在するかどうかを評価するノードラベル値のリスト
  `enabled`  **[Required]**  _bool_,このフラグは、同期レプリカのコンストレインを有効にします

SynchronizeReplicasConfiguration
--------------------------------

**利用箇所**

- :ref:`ReplicationSlotsConfiguration <ReplicationSlotsConfiguration>` 

SynchronizeReplicasConfigurationには、ユーザー定義の物理レプリケーションスロットの同期のための構成が含まれています

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `enabled`  **[Required]**  _bool_,trueに設定すると、プライマリにあるすべてのレプリケーションスロットが各スタンバイで同期されます
  `excludePatterns` _[]string_,除外するレプリケーションスロットの名前と一致する正規表現パターンのリストデフォルトでは空

SynchronousReplicaConfiguration
-------------------------------

**利用箇所**

- :ref:`PostgresConfiguration <PostgresConfiguration>` 

SynchronousReplicaConfigurationには、PostgreSQL同期レプリケーション機能の構成が含まれています。重要
現時点では、 ``.spec.minSyncReplicas`` および\ ``.spec.maxSyncReplicas``
も考慮する必要があります。

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `method`  ** :ref:`Required]**  [_SynchronousReplicaConfigurationMethod_ <#postgresql-k8s-enterprisedb-io-v1-SynchronousReplicaConfigurationMethod>` ,'any'クォーラムベースの同期レプリケーションまたは'first'プライオリティベースの同期レプリケーションを値として受け入れて、リストされたサーバーから同期レプリケーションスタンバイを選択する方法。
  `number`  **[Required]**  _int_,トランザクションが応答を待機する必要がある同期スタンバイサーバーの数を指定します。
  `maxStandbyNamesFromCluster` _int_,PostgreSQLの`synchronous_standby_names`オプションに自動的に含めることができるローカルクラスターポッドの最大数を指定します。
  `standbyNamesPre` _[]string_,ローカルクラスターポッドの前に`synchronous_standby_names`に追加されるアプリケーション名のユーザー定義のリストこの順序は、優先度ベースの同期レプリケーションの場合にのみ役立ちます。
  `standbyNamesPost` _[]string_,ローカルクラスターポッドの後に`synchronous_standby_names`に追加されるアプリケーション名のユーザー定義のリストこの順序は、優先度ベースの同期レプリケーションの場合にのみ役立ちます。
  `dataDurability`  :ref:`_DataDurabilityLevel_ <#postgresql-k8s-enterprisedb-io-v1-DataDurabilityLevel>` ,「必須」に設定されている場合、データの耐久性は厳密に適用されます。同期コミット設定`on`、`remote_write`、または`remote_apply`を使用した書き込み操作は、正常なレプリカが不十分な場合にブロックされ、データの永続性が保証されます。 「preferred」に設定されている場合、正常なレプリカが利用可能な場合、データの耐久性は維持されますが、レプリカが利用できなくなると、必要なインスタンスの数は動的に調整されます。この設定は、厳密な耐久性の適用を緩和して、操作の継続性を可能にします。この設定は、`standbyNamesPre`と`standbyNamesPost`の両方が設定されていない空の場合にのみ適用されます。

SynchronousReplicaConfigurationMethod
-------------------------------------

``string`` のエイリアス

**利用箇所**

- :ref:`SynchronousReplicaConfiguration <SynchronousReplicaConfiguration>` 

SynchronousReplicaConfigurationMethodは、クォーラムベースのレプリケーションまたは優先リストを使用するかどうかを構成します

TDE構成
-------

**利用箇所**

- :ref:`EPAS構成 <EPAS構成>` 

TDEConfigurationには、透過的データ暗号化構成が含まれています

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `enabled` _bool_,TDEを有効にする場合はTrue
  `secretKeyRef`   `_core/v1.SecretKeySelector_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#secretkeyselector-v1-core>`__ ,暗号化キーを含むシークレットへの参照
  `wrapCommand`   `_core/v1.SecretKeySelector_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#secretkeyselector-v1-core>`__ ,WrapCommandは、ユーザーが提供するencryptコマンドです
  `unwrapCommand`   `_core/v1.SecretKeySelector_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#secretkeyselector-v1-core>`__ ,UnwrapCommandは、ユーザーが提供する復号コマンドです
  `passphraseCommand`   `_core/v1.SecretKeySelector_ <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#secretkeyselector-v1-core>`__ ,PassphraseCommandは、暗号化と復号化のためにOpenSSLコマンドに渡されるパスフレーズを取得するために実行されるコマンドです

TablespaceConfiguration
-----------------------

**利用箇所**

- :ref:`クラスタースペック <クラスタースペック>` 

TablespaceConfigurationはテーブルスペースの構成であり、テーブルスペースのストレージ仕様が含まれます

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `name`  **[Required]**  _string_,テーブルスペースの名前
  `storage`  ** :ref:`Required]**  [_StorageConfiguration_ <#postgresql-k8s-enterprisedb-io-v1-StorageConfiguration>` ,テーブルスペースのストレージ構成
  `owner`  :ref:`_DatabaseRoleRef_ <#postgresql-k8s-enterprisedb-io-v1-DatabaseRoleRef>` ,所有者は、テーブルスペースを所有するPostgreSQLユーザーです
  `temporary` _bool_,trueに設定すると、テーブルスペースがPostgreSQLの`temp_tablespaces`エントリとして追加され、一時データベースオブジェクトまたはその他の一時ファイルを自動的に収容するために利用できます。 `temp_tablespaces` GUCの詳細については、 PostgreSQLドキュメントを参照してください。

TablespaceState
---------------

**利用箇所**

- :ref:`クラスターステータス <クラスターステータス>` 

TablespaceStateは、クラスター内のテーブルスペースの状態を表します

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `name`  **[Required]**  _string_,Nameはテーブルスペースの名前です
  `owner` _string_,所有者は、テーブルスペースを所有するPostgreSQLユーザーです
  `state`  ** :ref:`Required]**  [_TablespaceStatus_ <#postgresql-k8s-enterprisedb-io-v1-TablespaceStatus>` ,状態は最新の調整状態です
  `error` _string_,Errorはリコンシリエーションエラーである場合

テーブルスペースのステータス
----------------------------

``string`` のエイリアス

**利用箇所**

- :ref:`TablespaceState <TablespaceState>` 

TablespaceStatusは、クラスター内のテーブルスペースのステータスを表します

トポロジ
--------

**利用箇所**

- :ref:`クラスターステータス <クラスターステータス>` 

トポロジにはクラスタートポロジが含まれます

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `instances`  :ref:`_map[PodName]PodTopologyLabels_ <#postgresql-k8s-enterprisedb-io-v1-PodTopologyLabels>` ,インスタンスには、インスタンスのポッドトポロジが含まれます
  `nodesUsed` _int32_,Nodes Usedは、インスタンスを収容する個別のノードの数を表します。値「1」は、すべてのインスタンスが単一のノードでホストされることを示し、高可用性HAが存在しないことを示します。理想的には、この値はPostgres HAクラスターのインスタンスの数と同じである必要があり、コンピューティング側でシェアードナッシングアーキテクチャを意味します。
  `successfullyExtracted` _bool_,SuccessquietlyExtractedは、トポロジデータが抽出されたかどうかを示します。障害が発生した場合に、同期レプリカ選択でフォールバック動作を制定すると役立ちます

VolumeSnapshotConfiguration
---------------------------

**利用箇所**

- :ref:`BackupConfiguration <BackupConfiguration>` 

VolumeSnapshotConfigurationは、スナップショットバックアップを実行するための構成を表します。

.. csv-table::
  :header: Field,Description
  :widths: 15,25
  :align: left
  :class: longtable

  `labels` _map[string]string_,ラベルは、 .metadata.labelsスナップショットリソースに追加されるキーと値のペアです。
  `annotations` _map[string]string_,.metadata.annotationsスナップショットリソースに追加される注釈のキーと値のペア。
  `className` _string_,ClassNameは、PG_DATA Persistent VolumeClaimに使用されるスナップショットクラスを指定します。特定のクラスが存在しない場合、それは他のタイプのデフォルトクラスです
  `walClassName` _string_,WalClassNameは、PG_WAL Persistent VolumeClaimに使用されるスナップショットクラスを指定します。
  `tablespaceClassName` _map[string]string_,TablespaceClassNameは、テーブルスペースに使用されるスナップショットクラスを指定します。デフォルトでPGDATAスナップショットクラスが設定されている場合
  `snapshotOwnerReference`  :ref:`_SnapshotOwnerReference_ <#postgresql-k8s-enterprisedb-io-v1-SnapshotOwnerReference>` ,SnapshotOwnerReferenceは、スナップショットが持つ必要がある所有者参照のタイプを示します
  `online` _bool_,ボリュームスナップショットを使用したバックアップのデフォルトのタイプがオンライン/ホット `true`、default またはオフライン/コールド `false`
  `onlineConfiguration`  :ref:`_OnlineConfiguration_ <#postgresql-k8s-enterprisedb-io-v1-OnlineConfiguration>` ,ボリュームスナップショットを使用してオンライン/ホットバックアップを制御する構成パラメーター

.. toctree::
  :maxdepth: 3

  Reference--pg4k.v1--v1.25.0
  Reference--pg4k.v1--v1.24.1
