File: Makefile

package info (click to toggle)
pg-auto-failover 2.2-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 5,368 kB
  • sloc: ansic: 58,369; python: 5,515; sql: 3,177; makefile: 629; sh: 35
file content (56 lines) | stat: -rw-r--r-- 1,298 bytes parent folder | download | duplicates (2)
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
NODES ?= 3

PATCH = tests/upgrade/monitor-upgrade-1.7.patch
Q_VERSION = select default_version, installed_version
Q_VERSION += from pg_available_extensions where name = 'pgautofailover'

build:
	docker compose build

patch:
	cd ../.. && git apply $(PATCH)

clean:
	cd ../.. && git apply --reverse $(PATCH)

up: create-volumes compose-up tail ;

down: compose-down rm-volumes ;

compose-down:
	docker compose down --volumes --remove-orphans

compose-up:
	docker compose up -d

tail:
	docker compose logs -f

create-volumes:
	for v in volm vol1 vol2 vol3; do docker volume create $$v; done

rm-volumes:
	for v in volm vol1 vol2 vol3; do docker volume rm $$v; done

upgrade-monitor: patch
	docker compose up -d --no-deps --build monitor

upgrade-nodes:
	docker compose up -d --no-deps --build node3 node2
	docker compose up -d --no-deps --build node1

state:
	docker compose exec monitor pg_autoctl show state

version:
	docker compose exec monitor pg_autoctl version
	docker compose exec monitor psql -d pg_auto_failover -c "$(Q_VERSION)"

failover:
	docker compose exec monitor pg_autoctl perform failover

watch:
	docker compose exec monitor watch -n 0.2 pg_autoctl show state

.PHONY: build patch clean up down upgrade-monitor state watch
.PHONY: compose-down compose-up create-volumes rm-volumes