フィールド | 省略値 | 説明 |
|---|---|---|
metadata.name | <FEPClusterと同じ> | この値は親FEPClusterカスタムリソースから継承されます。 |
metadata.namespace | <FEPClusterと同じ> | この値は親FEPClusterカスタムリソースから継承されます。 |
spec.customPgAudit | FEPClusterカスタムリソースのspec.fepChildCrVal.customPgAuditで指定されたすべての行 | 監査ルールは、このセクションで更新できます。再起動が必要です。 注意 : 初期値は開始時に1回だけ継承されます。FEPConfigを直接変更します。 |
spec.customPgHba | FEPClusterカスタムリソースのspec.fepChildCrVal.customPgHbaで指定されたすべての行 | pg_hbaルールはこのセクションに追加できます。 注意 : 開始時に1回だけ継承されます。FEPConfigに直接変更します。 |
spec.customPgParams | FEPClusterカスタムリソースのspec.fepChildCrVal.customPgParamsで指定されたすべての行 | デフォルトを上書きするために、すべてのpostgresパラメータがここにリストされています。 注意 : 開始時に1回だけ継承されます。FEPConfigに直接変更します。 |
spec.replicationSlots | オプション : FEPClusterで定義されている場合は、レプリケーションスロットの詳細です。 |
作成されたFEPConfigカスタムリソースの例
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