Top
Enterprise Postgres 18 for Kubernetes Reference

1.2.3 FEPConfig Child Custom Resource Parameters

Field

Default

Details

metadata.name

<same-as-in-FEPCluster>

This value is inherited from parent FEPCluster CR

metadata.namespace

<same-as-in-FEPCluster>

This value is inherited from parent FEPCluster CR

spec.customPgAudit

All line specified in

spec.fepChildCrVal.customPgAudit

of FEPCluster CR

Audit rules can be updated in this section. Requires restart.

Note: initial values inherited once only at start. Changes to FEPConfig directly

spec.customPgHba

All line specified in

spec.fepChildCrVal.customPgHba

of FEPCluster CR

pg_hba rules can be added in this section

Note: Inherited once at start. Changes to FEPConfig directly

spec.customPgParams

All line specified in

spec.fepChildCrVal.customPgParams

of FEPCluster CR

All postgres parameters are listed here to overwrite defaults.

Note: Inherited once at start. Changes to FEPConfig directly

spec.replicationSlots

Optional: Details of replication slots if defined in FEPCluster


Example of FEPConfig CR created

apiVersion: fep.fujitsu.io/v1
kind: FEPConfig
metadata:
  name: new-fep-19ncfg
  namespace: cfg-expt
spec:
  sysExtraLogging: false
  customPgAudit: |
    # define pg audit custom params here to override defaults.
    # if log volume is not defined, log_directory should be
    # changed to '/database/userdata/data/log'
    [output]
    logger = 'auditlog'
    log_directory = '/database/log/audit'
    log_truncate_on_rotation = on
    log_filename = 'pgaudit-%a.log'
    log_rotation_age = 1d
    log_rotation_size = 0
    [rule]

  customPgHba: |
    # define pg_hba custom rules here to be merged with default rules.
    # TYPE     DATABASE        USER        ADDRESS        METHOD
  customPgParams: |+
    # define custom postgresql.conf parameters below to override defaults.
    # Current values are as per default FEP deployment
    shared_preload_libraries='pgx_datamasking,pgaudit,pg_prewarm,pg_stat_statements'
    session_preload_libraries='pg_prewarm'
    max_prepared_transactions = 100
    max_worker_processes = 20
    max_connections = 100
    work_mem = 1MB
    maintenance_work_mem = 20MB
    shared_buffers = 128MB
    effective_cache_size = 384MB
    checkpoint_completion_target = 0.8
    pgx_global_metacache = 10MB
    temp_buffers = 10MB
 
    # tcp parameters
    tcp_keepalives_idle = 30
    tcp_keepalives_interval = 10
    tcp_keepalives_count = 3
 
    # logging parameters in default fep installation
    # if log volume is not defined, log_directory should be
    # changed to '/database/userdata/data/log'    log_directory = '/database/log'
    log_filename = 'logfile-%a.log'
    log_file_mode = 0600
    log_truncate_on_rotation = on
    log_rotation_age = 1d
    log_rotation_size = 0
    log_checkpoints = on
    log_line_prefix = '%e %t [%p]: [%l-1] user=%u,db=%d,app=%a,client=%h'
    log_lock_waits = on
    log_autovacuum_min_duration = 60s
    logging_collector = on
    pgaudit.config_file= '/opt/app-root/src/pgaudit-cfg/pgaudit.conf'
    log_replication_commands = on
    log_min_messages = WARNING
    log_destination = stderr
 
    # wal_archive parameters in default fep installation
    archive_mode = on
    wal_level = replica
    max_wal_senders = 10
    wal_keep_segments = 64
    wal_sender_timeout = 60s
    track_activities = on
    track_counts = on