phpPgAdmin: как скопировать точную таблицу из одной базы данных в другую

#sql #database #datatable #create-table #phppgadmin

Вопрос:

введите описание изображения здесь

Как и сказано в названии, я хочу скопировать одну таблицу из совершенно отдельной базы данных в phpPgAdmin в другую. Я пробовал два способа, но оба не сработали для меня:

  1. Попробовал «Создать таблицу, похожую» (база данных >>> таблица > > > > > > > > создать таблицу, похожую)
    • похоже, это может дублировать только таблицу в базе данных
  2. Пробовал экспортировать и импортировать
    • Я попытался экспортировать нужную таблицу, затем перешел в другую базу данных и попытался импортировать в пустую таблицу. но ошибка, которую я получаю, либо «Ошибка импорта: файл не удалось загрузить на сервер phppgadmin», либо «Ошибка импорта: не удалось автоматически определить формат файла».

Комментарии:

1. пометьте также свою базу данных, я предполагаю, что это postgresql

Ответ №1:

вы можете использовать pg_dump , который извлекает базу данных/таблицу PostgreSQL и передает ее непосредственно на другой сервер/базу данных

 pg_dump -t table_name source_db | psql target_db
 

для получения дополнительной информации ознакомьтесь с документацией pg_dump.