Как скопировать/перенести несколько (или все) таблиц из одной базы postgresql в другую?
Как скопировать одну таблицу из одной базы в другую я прочитал здесь.
pg_dump -t table_to_copy source_db | psql target_db
Но не смог найти информацию как скопировать несколько или все таблицы одной командой/запросом. Какие есть клиентские решения (с помощью pg_dump
, psql
и т.д.) или серверные (SELECT ...
)?
Ответы (1 шт):
Автор решения: Alexey Trukhanov
→ Ссылка
Особая благодарность выражается Akina и nörbörnën, которые оставили свои ответы в комментариях.
Для копирования нескольких таблиц с перечислением имен:
pg_dump -t table_1 -t table_2 source_db | psql target_db
Для копирования нескольких таблиц по шаблону:
pg_dump -t, --table=ШАБЛОН source_db | psql target_db
Для копирования всех таблиц:
pg_dump source_db | psql target_db
Ссылка на официальную документацию pg_dump на английском и на русском.