
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
15.10.2014, 18:58:51
|
|||
|---|---|---|---|
|
|||
Работа с 2 двумя таблицами из разных баз. |
|||
|
#18+
Подскажите - кто в курсе. Postgres версии 7 с копейками, а еще лучше его реинкарнация в СУБД Линтер. Что то не нашел я там возможности в одном запросе работать с таблицами из разных баз данных. Вроде в MS SQL была команда типа use , которая объявляла имя базы, которое потом можно было использовать как квалификатор к таблице. В Postgres что ли нет этого совсем ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.10.2014, 21:18:23
|
|||
|---|---|---|---|
Работа с 2 двумя таблицами из разных баз. |
|||
|
#18+
pwp2008, Есть конечно. Надо в сторону модуля `dblink` копать. Также Postgres поддерживает функции на perl/python/tcl/pgsql/c, можно самому написать то, что требуется. Если нужен функционал из коробки — то начиная с 9.1 смотим на FDW . P.S. 7.* слишком уж давно была, надо апгрейдиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.10.2014, 07:58:49
|
|||
|---|---|---|---|
Работа с 2 двумя таблицами из разных баз. |
|||
|
#18+
pwp2008, Используйте dblink. Нормально работает и в Линтер 6, которую видимо Вы вынуждены использовать. Только сначала установите dblink, взяв скрипты из папочки contrib ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.10.2014, 19:21:31
|
|||
|---|---|---|---|
|
|||
Работа с 2 двумя таблицами из разных баз. |
|||
|
#18+
ARTURVpwp2008, Используйте dblink. Нормально работает и в Линтер 6, которую видимо Вы вынуждены использовать. Только сначала установите dblink, взяв скрипты из папочки contrib Ок, ARTUR, спасибо. Вы правы - только Linter. Я тут нарыл вчера ссылку на похожую задачу: http://www.sql.ru/forum/656447/vstavka-dannyh-iz-odnoy-tablicy-v-druguu-udovletvoryaushhih-usloviu-vremeni?hl=use (что то там все крутовато для меня..) но возможно придется освоить этот аппарат. Правда есть еще вариант : через 1) Выборку в temp таблицу(temptable) нужных записей из источника + в том же запросе : 2) Copy temptable to 'tmpfile.txt' а потом, уже во втором коннекте к нужной базе : 3) СОРУ result_table from 'tmpfile.txt' Правда мне пока неясны вопросы эффективности этих методов, т.к. у меня придется периодически подвергать подобной операции порядка 50 таблиц с различной структурой. А dblink можно использовать в запросе непосредственно или только делать встроенную функцию ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.10.2014, 13:34:09
|
|||
|---|---|---|---|
|
|||
Работа с 2 двумя таблицами из разных баз. |
|||
|
#18+
pwp2008А dblink можно использовать в запросе непосредственно или только делать встроенную функцию ? тоже интересен этот вопрос) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.10.2014, 19:40:19
|
|||
|---|---|---|---|
|
|||
Работа с 2 двумя таблицами из разных баз. |
|||
|
#18+
kar-karichpwp2008А dblink можно использовать в запросе непосредственно или только делать встроенную функцию ? тоже интересен этот вопрос) Можно и непосредственно, только зачем, если в программе можно открыть кучу коннектов. Все равно, работать с DBLINK без знания имен полей и их типов - не получится. Все запросы типа < select * from > через DBLINK не пройдут. Как то так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=53&mobile=1&tid=1998409]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
192ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 473ms |

| 0 / 0 |
