PostgreSQL объединяет две схемы с одинаковыми таблицами - PullRequest
1 голос
/ 27 февраля 2012

У меня есть данные за один год, но они разбиты на две схемы.Как я могу собрать их в одну схему, чтобы обработать ее с помощью MATLAB.

1 Ответ

2 голосов
/ 27 февраля 2012

Если имена ваших таблиц в обеих схемах уникальны, вы можете использовать их в оболочке psql

ALTER TABLE old_schema.table_name SET SCHEMA new_Schema;

С другой стороны, я был бы удивлен, когда Matlab не позволил вам получить доступ к какой-либо схеме. Вы пытались получить доступ к своим таблицам с old_schema.table1 и new_schema.table2? В этом случае вам не придется менять базу данных.

Редактировать

Если у вас довольно много таблиц, вы должны выполнить приведенную выше команду для каждой таблицы. Обойти это невозможно. Но небольшая помощь: вы можете вычислить команды и выполнить результаты вручную. Вычисление сделано с этим:

select 'ALTER TABLE '||table_schema||'.'||table_name||' SET SCHEMA new_schema' 
   from information_schema.tables 
   where table_type = 'BASE TABLE' and table_schema = 'old_schema';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...