У меня много таблиц в разных базах данных, и я хочу перенести их в базу данных.
Кажется, мне нужно создать стороннюю таблицу в базе данных (где я хочу объединить их все) со схемами всех таблиц.
Я уверен, что есть способ автоматизировать это (кстати, я собираюсь использовать команду psql), но я не знаю, с чего начать.
что я нашел, так это то, что я могу использовать
select * from information_schema.columns
where table_schema = 'public' and table_name = 'mytable'
Я добавил более подробное объяснение.
- Я хотел скопировать таблицы из другой базы данных
- таблицы имеют одинаковые имена столбцов и тип данных
- используя postgres_fdw, мне нужно было задать имя поля и тип данных для каждой таблицы (имена таблиц тоже совпадают)
- тогда я хочу объединить таблицы с одним и тем же именем, чтобы все были в одной таблице.
для этого я собираюсь добавить префикс в таблицу
например, mytable в db1, mytable в db2, mytable в db3 как в
db1_mytable, db2_mytable, db3_mytable в моей локальной базе данных.
Благодаря комментарию Албе, мне это удалось, и теперь мне нужно выяснить, как выполнить 4-й шаг с помощью команды psql.