Commit Graph

49 Commits

Author SHA1 Message Date
Alexis Pentori e48e129d8b
metrics: add postgres-exporter and pg-agent
* postgres-exporter for basic database metrics
  - pg-agent: optional, to identify query performence issues

Signed-off-by: Alexis Pentori <alexis@status.im>
2024-10-11 12:29:27 +02:00
Jakub Sokołowski fbc3376e79
init: avoid errors when creating existing resources
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2024-08-29 16:06:06 +02:00
Jakub Sokołowski f7720f0d5a
init: grant permissions on public schema
Otherwise table creation fails with:
```
ERROR:  permission denied for schema public
```

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2024-08-29 16:01:51 +02:00
Alexis Pentori aa752f4062
docker: configuring share memory
Signed-off-by: Alexis Pentori <alexis@status.im>
2024-08-20 13:57:09 +02:00
Jakub Sokołowski bf869e93a4
docker: add ability to configure custom network
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2024-08-19 11:03:00 +02:00
Jakub Sokołowski 04b78168fd
consul: add customizing consul check defaults
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2024-08-11 15:24:17 +02:00
Jakub Sokołowski aa6b4fe577
init: add support for creating extra users
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2024-08-08 09:15:09 +02:00
Jakub Sokołowski 9142511e51
backup: add port flag to handle changed ports
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2024-07-17 22:56:24 +02:00
Anton Iakimov a65e614e5b
backup.sh: fix backup permissions 2024-07-16 11:54:19 +02:00
Jakub Sokołowski 4ac216d316
init: fix variable used in alter_system.sql
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2024-07-09 17:39:06 +02:00
Anton Iakimov 9c0e9e8a27
backup.sh: fix backup permissions 2024-07-01 15:41:49 +02:00
Jakub Sokołowski dfe1e2ccdf
rename postgres_ha_alter_system_settings
To use same prefix as all other variables.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2024-06-25 16:04:56 +02:00
Alexis Pentori 5650471d72
init: adding additional script
Signed-off-by: Alexis Pentori <alexis@status.im>
2024-06-12 12:09:22 +02:00
Anton Iakimov 8d8b9fbbae
databases: add locale and template parameters to DB creation
https://github.com/status-im/infra-office/issues/24
2024-05-30 17:30:46 +02:00
Anton Iakimov c1d16dce0b
docker: switch compose to v2 2024-05-30 16:29:14 +02:00
Jakub Sokołowski 9fbe3851b9
init: script to modify settings using alter system
Necessary for waku fleets to limnit WAL growth size.
https://github.com/status-im/infra-role-postgres-ha/issues/3

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2024-01-09 14:04:55 +01:00
Jakub Sokołowski de8022989d
reinit: run init scripts after setup
This is done to avoid the implicit behavior of init scripts running only
at database creation time, causing confusion when forgotten.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2024-01-09 14:04:06 +01:00
Jakub Sokołowski c647a9f57d
backup: add option to disable the backup timer
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-12-06 11:48:36 +01:00
Jakub Sokołowski 90fe472bcb
backup: fix path of backup.sh script for timer
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-11-24 16:56:22 +01:00
Jakub Sokołowski cedacfca7a
consul: don't make health.sh use optional
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-11-23 13:41:50 +01:00
Jakub Sokołowski 6b296be196
consul: add handling DB without replica to health.sh
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-11-23 13:11:22 +01:00
Jakub Sokołowski 1ff92d5fc5
hba: make optional when there's no replica
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-11-23 12:56:09 +01:00
Jakub Sokołowski 1ee52deded
meta: add missing infra roles to dependencies
Also use full names as God intended.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-11-23 12:50:00 +01:00
Jakub Sokołowski 97f525e905
consul: add health.sh to check replica status
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-11-22 13:15:45 +01:00
Jakub Sokołowski a96ac9034f
admin.sh: quote extra arguments to fix use of -e
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-11-22 12:32:22 +01:00
Jakub Sokołowski 8381b62304
backup.sh: move to scripts dir
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-11-22 12:32:21 +01:00
Jakub Sokołowski 716732b18b
hba: use docker_compose task to restart
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-11-22 12:09:05 +01:00
Jakub Sokołowski 35568e2e41
hba: wait for DB port to be available
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-11-21 16:35:05 +01:00
Jakub Sokołowski a38d2c707a
config: add admin.sh wrapper script
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-11-21 16:21:34 +01:00
Jakub Sokołowski bbdb294e3d
databases: use initdb folder to create DBs and users
This way when the database is cleared the user is automatically created
without the need to run Ansible.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-11-21 16:14:28 +01:00
Jakub Sokołowski 8fcbe906fc
defaults: fix variable name for DB UID
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-11-21 15:57:33 +01:00
Alexis Pentori 085e30fd75
backup: adding condition before setting backup
Signed-off-by: Alexis Pentori <alexis@status.im>
2023-11-16 12:40:02 +01:00
Jakub Sokołowski 8c10ac4c08
backup: backup each database separately
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2022-12-08 13:01:52 +01:00
Jakub Sokołowski 9951f6a33d
config: create db backup directory
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2022-12-07 20:39:30 +01:00
Jakub Sokołowski 8a374cb4ea
start: specify compose file path
Allows for renaming it.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2022-12-07 20:39:01 +01:00
Jakub Sokołowski dd12ecd90a
backup: fix location of backup directory
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2022-12-06 18:03:55 +01:00
Jakub Sokołowski d257729557
databases: create only on master host
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2022-12-05 14:01:52 +01:00
Jakub Sokołowski 86abe317e3
replica: fix format of pg_basebackup command
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2022-12-05 14:01:36 +01:00
Jakub Sokołowski 652ed466f8
databases: fix creation by going back to gexec
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2022-12-05 13:39:14 +01:00
Jakub Sokołowski 735634ed60
docker: fix path for backup files
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2022-12-05 13:07:57 +01:00
Jakub Sokołowski 9eeef53f79
database: use --comand to fix creation of DBs
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2022-12-05 12:52:58 +01:00
Jakub Sokołowski 0ea85fa043
backup: fix service name variable
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2022-12-05 12:52:41 +01:00
Jakub Sokołowski d619c91e04
backup: fix volume variable
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2022-11-24 21:42:45 +01:00
Jakub Sokołowski e3713bd9a5
add basic readme
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2022-11-24 20:55:26 +01:00
Jakub Sokołowski 6ed5ff3780
add db_dump backup timer
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2022-11-24 20:45:53 +01:00
Jakub Sokołowski bf8662b20f
add consul service definition
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2022-11-24 20:45:06 +01:00
Jakub Sokołowski 80e572044e
add first working version
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2022-11-24 16:43:35 +01:00
Jakub Sokołowski bab9faf31c
add ansible metadata
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2022-11-24 13:06:26 +01:00
Jakub Sokołowski 65f5da1c98
initial empty commit
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2022-11-24 13:06:21 +01:00