mirror of
https://github.com/Dannecron/netology-devops.git
synced 2025-12-25 23:32:37 +03:00
homework 6.4: add task 4
This commit is contained in:
3
src/homework/06-database/6.4/dump/.gitignore
vendored
Normal file
3
src/homework/06-database/6.4/dump/.gitignore
vendored
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
*
|
||||||
|
!.gitignore
|
||||||
|
!test_dump.sql
|
||||||
@@ -202,4 +202,16 @@ CREATE TABLE orders_2 PARTITION OF orders
|
|||||||
>
|
>
|
||||||
> Как бы вы доработали бэкап-файл, чтобы добавить уникальность значения столбца `title` для таблиц `test_database`?
|
> Как бы вы доработали бэкап-файл, чтобы добавить уникальность значения столбца `title` для таблиц `test_database`?
|
||||||
|
|
||||||
// todo
|
Создание бэкапа базы данных:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
docker-compose exec postgres sh
|
||||||
|
pg_dump -Uadmin -dtest_database > /opt/dump/test_database.sql
|
||||||
|
```
|
||||||
|
|
||||||
|
Есть два варианта, как можно сделать `title` уникальным:
|
||||||
|
|
||||||
|
1. Предпочтительный способ. Необходимо выполнить запрос `alter table orders add constraint orders_tilte_unique unique (title);`
|
||||||
|
на текущей работающей БД, а затем снять дамп.
|
||||||
|
2. Так как дамп БД - это набор sql-скриптов, то можно добавить запрос непосредственно в файл `test_database.sql`.
|
||||||
|
Но в данном случае изменения применяться только для БД, на которых будет применён этот дамп.
|
||||||
|
|||||||
Reference in New Issue
Block a user