open:tech:dev:starting_synced_db_instruction
Различия
Показаны различия между двумя версиями страницы.
open:tech:dev:starting_synced_db_instruction [2022/07/25 13:57] – создано sharixadmin | open:tech:dev:starting_synced_db_instruction [2022/07/25 16: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 13:57 — sharixadmin