Skip to content

Commit 0619c38

Browse files
committed
Небольшие изменения
- Добавил в документацию пример создания новой БД по стандартам контейнера - Изменил режим создания INC бэкапов на PAGE - Изменил минорную версию в контейнере для upgrade - Поправил документацию
1 parent f6454fc commit 0619c38

5 files changed

Lines changed: 32 additions & 6 deletions

File tree

15/docker-pgupgrade/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# https://hub.docker.com/r/postgis/postgis
55
# https://github.com/postgis/docker-postgis
66
#
7-
FROM postgres:15.3
7+
FROM postgres:15.4
88
LABEL maintainer="Sergey Grinko <sergey.grinko@gmail.com>"
99

1010
ENV PG_MAJOR_OLD 14

15/postgres-service.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,5 +35,5 @@ services:
3535
EMAIL_SERVER: "mail.company.ru"
3636
EMAIL_HOSTNAME: "noreplay@myhost.ru"
3737
BACKUP_THREADS: "4"
38-
BACKUP_MODE: "delta"
38+
BACKUP_MODE: "page"
3939

15/postgres-service_all.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ services:
3535
EMAIL_SERVER: "mail.company.ru"
3636
EMAIL_HOSTNAME: "noreplay@myhost.ru"
3737
BACKUP_THREADS: "4"
38-
BACKUP_MODE: "delta"
38+
BACKUP_MODE: "page"
3939

4040
pgbouncer:
4141
# image: grufos/pgbouncer:1.17.0

15/postgres-service_pgb.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ services:
3535
EMAIL_SERVER: "mail.company.ru"
3636
EMAIL_HOSTNAME: "noreplay@myhost.ru"
3737
BACKUP_THREADS: "4"
38-
BACKUP_MODE: "delta"
38+
BACKUP_MODE: "page"
3939

4040
pgbouncer:
4141
# image: grufos/pgbouncer:1.17.0

README.md

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,32 @@ $ docker exec temp_postgres_1 update-extension.sh my_db
195195

196196
Путь поиска после выполнения скрипта в указанной БД выглядит так: `search_path = dbo, public, tiger;`
197197

198+
199+
Пример:
200+
201+
смотрим какие сейчас контейнеры работают:
202+
```
203+
$ docker ps
204+
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
205+
04c3a3a2f43b 15_postgres "docker-entrypoint.s…" 11 minutes ago Up 11 minutes 0.0.0.0:5433->5432/tcp, :::5433->5432/tcp 15_postgres_1
206+
```
207+
208+
создадим БД с именем MyDbNew и отдельного пользователя по имени БД MyDbNew (будет владельцем новой БД)
209+
```
210+
$ docker exec 15_postgres_1 /bin/bash -c "su - postgres -c 'psql -f /usr/local/bin/pre.sql -v APP_DB=\"MyDbNew\" -v APP_DB_PASSWORD=\"MyDbNew_PASSWORD\"'"
211+
```
212+
213+
выполним обновление БД до настроек контейнера:
214+
```
215+
$ docker exec 15_postgres_1 update-extension.sh "MyDbNew"
216+
```
217+
218+
Меняем владельца БД на вновь созданного пользователя (по умолчанию там deploy)
219+
```
220+
$ docker exec 15_postgres_1 /bin/bash -c 'su - postgres -c "echo ALTER DATABASE \\\"MyDbNew\\\" OWNER TO \\\"MyDbNew\\\" | psql"'
221+
```
222+
223+
198224
## Работа с бэкапами
199225

200226
Контейнер рассчитан на работу с утилитой бэкапирования `pg_probackup` от компании Postgres Professional. В настройках `archive_command` и `restore_command` написана bash команда для вызова архивации/восстановления WAL файлов:
@@ -449,7 +475,7 @@ services:
449475
EMAIL_SERVER: "mail.name.ru"
450476
EMAIL_HOSTNAME: "noreplay@my_host.ru"
451477
BACKUP_THREADS: "4"
452-
BACKUP_MODE: "delta"
478+
BACKUP_MODE: "page"
453479
```
454480

455481
Этот управляющий файл рекомендуется запускать командами:
@@ -498,7 +524,7 @@ services:
498524
EMAIL_SERVER: "mail.name.ru"
499525
EMAIL_HOSTNAME: "noreplay@my_host.ru"
500526
BACKUP_THREADS: "4"
501-
BACKUP_MODE: "delta"
527+
BACKUP_MODE: "page"
502528
503529
pgbouncer:
504530
# image: grufos/pgbouncer:1.17.0

0 commit comments

Comments
 (0)