mirror of
https://github.com/Dannecron/netology-devops.git
synced 2025-12-25 15:22: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`?
|
||||
|
||||
// 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