создать (или скопировать) схему таблицы, используя postgres_fdw или dblink - PullRequest
0 голосов
/ 16 ноября 2018

У меня много таблиц в разных базах данных, и я хочу перенести их в базу данных.

Кажется, мне нужно создать стороннюю таблицу в базе данных (где я хочу объединить их все) со схемами всех таблиц.

Я уверен, что есть способ автоматизировать это (кстати, я собираюсь использовать команду psql), но я не знаю, с чего начать.

что я нашел, так это то, что я могу использовать

select * from  information_schema.columns
where table_schema = 'public' and table_name = 'mytable'

Я добавил более подробное объяснение.

  1. Я хотел скопировать таблицы из другой базы данных
  2. таблицы имеют одинаковые имена столбцов и тип данных
  3. используя postgres_fdw, мне нужно было задать имя поля и тип данных для каждой таблицы (имена таблиц тоже совпадают)
  4. тогда я хочу объединить таблицы с одним и тем же именем, чтобы все были в одной таблице.

для этого я собираюсь добавить префикс в таблицу

например, mytable в db1, mytable в db2, mytable в db3 как в db1_mytable, db2_mytable, db3_mytable в моей локальной базе данных.

Благодаря комментарию Албе, мне это удалось, и теперь мне нужно выяснить, как выполнить 4-й шаг с помощью команды psql.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...