Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
доступ к таблицам одной базы из другой - как?
|
|||
|---|---|---|---|
|
#18+
Прошу прощения за кучу незатейливых вопросов, но очень трудно врубаться в некоторые моменты постгреса, пользуясь только доками.... 'Any given client connection to the server can access only the data in a single database' Значит ли это что из хранимой процедуры в базе "transactions" я не могу доступиться к данным, лежащим в базе 'info'? Не спрашиваю уже про то, что база 'info' может лежать на физически другом сервере.... То есть, хотелось бы применить что-то вроде select * from my_table inner join server1.database1.table1 .... Если уж совсем нельзя, то сработает ли использование в ХП скомпилённой С - функции, которая открывает свой коннект к другой базе. Или это вообще бред? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2005, 17:13 |
|
||
|
доступ к таблицам одной базы из другой - как?
|
|||
|---|---|---|---|
|
#18+
mefЕсли уж совсем нельзя, то сработает ли использование в ХП скомпилённой С - функции, которая открывает свой коннект к другой базе. Или это вообще бред? Не бред. На ура работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2005, 23:06 |
|
||
|
доступ к таблицам одной базы из другой - как?
|
|||
|---|---|---|---|
|
#18+
contrib/dblink ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2005, 05:09 |
|
||
|
доступ к таблицам одной базы из другой - как?
|
|||
|---|---|---|---|
|
#18+
2 gamych: спасибо, уже вариант... 2 CM Hungry: contrib/dblink - я почитал майл лист и так и не понял - это именно линк (то есть перекачка содержимого удалённых таблиц по сети и обработка локально) или возможность запускать процедуры на удалённом сервере и по сети гонять только результаты их выполнения? Или м.б. и так и так? Есть у кого опыт применения? А то народ пишет "У меня медленно работал сервер, я положил самую большую таблицу на сказёвый диск (где интересно она раньше была?...)- заметного улучшения не случилось. Тогда я положил её на выделенный сервер и стал пользовать через dblink - стало намного хуже" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2005, 09:41 |
|
||
|
доступ к таблицам одной базы из другой - как?
|
|||
|---|---|---|---|
|
#18+
contrib/dblink создает новое соединение с другим сервером и работает в качестве его клиента - то есть именно отсылает запрос и получает набор данных. Естественно, писать гетерогенные запросы надо с умом, чтобы не качать все таблицы по сети. Оптимизатор не имеет никакой информации о "том" конце соединения. Координации локальной и удаленной транзакции нет :( А вот есть ещё dbi_link. Почти то же самое, но не ограничено соединением postgres-postgres. Работает аналогично linked server в MS SQL, только не через OLE DB, а через перловый модуль. К DBI есть драйвера почти ко всем существующим базам - от xBase до Oracle. В общем вещь №1 при миграции/интеграции с другой платформой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2005, 16:16 |
|
||
|
|

start [/forum/topic.php?fid=53&tid=2007470]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 358ms |

| 0 / 0 |
