Как скопировать/перенести несколько (или все) таблиц из одной базы 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 на английском и на русском.

→ Ссылка