-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathace.yaml
More file actions
87 lines (77 loc) · 2.45 KB
/
ace.yaml
File metadata and controls
87 lines (77 loc) · 2.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#############################################################################
#
# ACE - Active Consistency Engine
#
# Copyright (C) 2023 - 2026, pgEdge (https://www.pgedge.com/)
#
# This software is released under the PostgreSQL License:
# https://opensource.org/license/postgresql
#
#############################################################################
default_cluster: ""
postgres:
statement_timeout: 0 # milliseconds
connection_timeout: 10 # seconds
application_name: "ACE"
tcp_keepalives_idle: 30 # seconds
tcp_keepalives_interval: 10 # seconds
tcp_keepalives_count: 5
table_diff:
concurrency_factor: 1
max_diff_rows: 1000000
min_diff_block_size: 1
max_diff_block_size: 1000000
diff_block_size: 1000
diff_batch_size: 1
max_diff_batch_size: 1000
compare_unit_size: 10000
max_connections: 0 # max DB connections per node (0 = derive from concurrency factor)
mtree:
cdc:
slot_name: "ace_mtree_slot"
publication_name: "ace_mtree_pub"
cdc_processing_timeout: 30
cdc_metadata_flush_seconds: 10
schema: "pgedge_ace"
diff:
min_block_size: 1000
block_size: 100000
max_block_size: 1000000
# Example scheduler configuration:
# schedule_jobs:
# - name: nightly-order-check # Unique identifier for the job
# type: table-diff # Supported values: table-diff, schema-diff, repset-diff
# cluster_name: my-cluster # Optional; falls back to default_cluster
# table_name: public.orders # Use schema_name for schema-diff, repset_name for repset-diff
# args: # Optional flags mirrored from the CLI
# dbname: appdb
# nodes: n1,n2
# output: json
# schedule_config:
# - job_name: nightly-order-check
# run_frequency: 24h # Or crontab_schedule: "0 2 * * *"
# enabled: true
#
# Add additional entries to schedule_jobs for more tasks, and reference each by
# name from schedule_config.
server:
listen_address: "0.0.0.0"
listen_port: 5000
tls_cert_file: ""
tls_key_file: ""
client_crl_file: ""
allowed_common_names: []
schedule_jobs: []
schedule_config: []
auto_repair_config:
enabled: false
cluster_name: ""
dbname: ""
poll_frequency: "10m"
repair_frequency: "15m"
cert_auth:
use_cert_auth: false
ace_user_cert_file: "data/pg16/pki/admin-cert/admin.crt"
ace_user_key_file: "data/pg16/pki/admin-cert/admin.key"
ca_cert_file: "data/pg16/pki/ca.crt"
debug_mode: false