|
113 | 113 | 1. [Как узнать, почему время ответа от базы периодически падает?](#как-узнать-почему-время-ответа-от-базы-периодически-падает) |
114 | 114 | 1. [Как обезопасить приложение от тяжёлых миграций, приводящих к блокированию запросов?](#как-обезопасить-приложение-от-тяжёлых-миграций-приводящих-к-блокированию-запросов) |
115 | 115 | 1. [Simple index checking](#simple-index-checking) |
116 | | - 1. [Как скопировать таблицы из одной базы данных в другую?](#как-скопировать-таблицы-из-одной-базы-данных-в-другую) |
| 116 | + 1. [Как скопировать базу данных на другой сервер?](#как-скопировать-базу-данных-на-другой-сервер) |
117 | 117 | 1. [Как выгрузить таблицы из БД?](#как-выгрузить-таблицы-из-бд) |
118 | 118 | 1. [Как выгрузить результат SELECT запроса в CSV?](#как-выгрузить-результат-select-запроса-в-csv) |
119 | 119 | 1. [Как проверить синтаксис SQL кода без его выполнения?](#как-проверить-синтаксис-sql-кода-без-его-выполнения) |
@@ -2328,23 +2328,23 @@ left outer join index_io ii |
2328 | 2328 | order by ti.table_page_read desc, ii.idx_page_read desc |
2329 | 2329 | ``` |
2330 | 2330 |
|
2331 | | -### Как скопировать таблицы из одной базы данных в другую? |
| 2331 | +### Как скопировать базу данных на другой сервер? |
2332 | 2332 |
|
2333 | | -Одной командой: |
| 2333 | +Одной командой, без промежуточных файлов: |
2334 | 2334 | ```bash |
2335 | 2335 | pg_dump -U postgres -h 127.0.0.1 --dbname=my_database_src --verbose \ |
2336 | | - | psql -U postgres -h 127.0.0.1 --dbname=my_database_dst 2> errors.txt |
| 2336 | + | psql -X -U postgres -h 127.0.0.1 --dbname=my_database_dst 2> my_database.stderr.log |
2337 | 2337 | ``` |
2338 | 2338 |
|
2339 | 2339 | Двумя командами, через промежуточный сжатый файл. |
2340 | 2340 | ```bash |
2341 | 2341 | #на сервере A: |
2342 | | -pg_dump -U postgres -h 127.0.0.1 --clean --if-exists my_database_src | pv | pzstd -9 > my_table.sql.zst |
| 2342 | +pg_dump -U postgres -h 127.0.0.1 --clean --if-exists my_database_src | pv | zstd --adapt > my_database.sql.zst |
2343 | 2343 |
|
2344 | 2344 | #копируем my_table.sql.zst с сервера A на сервер B |
2345 | 2345 |
|
2346 | 2346 | #на сервере B: |
2347 | | -pv my_table.sql.zst | zstd -dcq | psql --username=postgres --host=127.0.0.1 --dbname=my_database_dst --set=ON_ERROR_STOP=1 --echo-errors |
| 2347 | +pv my_database.sql.zst | zstd -dcq | psql -X --username=postgres --host=127.0.0.1 --dbname=my_database_dst --set=ON_ERROR_STOP=1 --echo-errors |
2348 | 2348 | ``` |
2349 | 2349 |
|
2350 | 2350 | ### Как выгрузить таблицы из БД? |
|
0 commit comments