open:tech:dev:starting_synced_db_instruction
Различия
Показаны различия между двумя версиями страницы.
| open:tech:dev:starting_synced_db_instruction [2022/07/25 10:57] – создано sharixadmin | open:tech:dev:starting_synced_db_instruction [2022/07/25 13:11] (текущий) – valentina.sayapina | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ===== Инструкция ===== | + | ====== Инструкция |
| + | |||
| + | |||
| + | ===== Экспорт БД (создание дампа) ===== | ||
| + | |||
| + | Чтобы создать дамп схемы и данных нужно, не заходя в базу данных (т.е **не** используя команду //psql -U rolename// | ||
| + | |||
| + | //pg_dump -U rolename -d dbname -s -W > / | ||
| + | |||
| + | //pg_dump -U rolename -d dbname -a -W > / | ||
| + | |||
| + | Первая команда отвечает за создание схемы БД, а вторая команда отвечает за создание файла с данными для заполнения БД. | ||
| + | |||
| + | **Расшифровка значений: | ||
| + | |||
| + | ***rolename** – роль на сервере, | ||
| + | |||
| + | ***dbname** – название базы данных из которой будут выгружены дампы. | ||
| + | |||
| + | ***/ | ||
| + | |||
| + | **Важное уточнение: | ||
| + | |||
| + | |||
| + | ===== Создание новой БД ===== | ||
| + | |||
| + | Чтобы создать новую БД, необходимо для начала войти на сервер (т.е использовать команду //psql -U rolename//) и написать команду: | ||
| + | |||
| + | //create database newdbname;// | ||
| + | |||
| + | ===== Импорт или перенос схемы на новую БД ===== | ||
| + | |||
| + | Если вы находитесь внутри списка с базами данных, | ||
| + | |||
| + | //psql -U rolename -d newdbname -W -f db_schema.sql// | ||
| + | |||
| + | //psql -U rolename -d newdbname -W -f db_data.sql// | ||
| + | |||
| + | ===== Проверка ===== | ||
| + | |||
| + | |||
| + | Чтобы проверить, | ||
| + | |||
| + | //\c newdbname// - переходим к базе данных, | ||
| + | |||
| + | //\dt// – открываем список таблиц и проверяем, | ||
| + | |||
| + | //select * from table;// - переходим к таблице и проверяем, | ||
open/tech/dev/starting_synced_db_instruction.1658746671.txt.gz · Последнее изменение: 2022/07/25 10:57 — sharixadmin