Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / доступ к таблицам одной базы из другой - как? / 6 сообщений из 6, страница 1 из 1
03.02.2005, 17:13
    #32899843
mef
mef
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к таблицам одной базы из другой - как?
Прошу прощения за кучу незатейливых вопросов, но очень трудно врубаться в некоторые моменты постгреса, пользуясь только доками....
'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 ....
Если уж совсем нельзя, то сработает ли использование в ХП скомпилённой С - функции, которая открывает свой коннект к другой базе. Или это вообще бред?
...
Рейтинг: 0 / 0
03.02.2005, 23:06
    #32900343
gamych
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к таблицам одной базы из другой - как?
mefЕсли уж совсем нельзя, то сработает ли использование в ХП скомпилённой С - функции, которая открывает свой коннект к другой базе. Или это вообще бред?
Не бред. На ура работает.
...
Рейтинг: 0 / 0
04.02.2005, 05:09
    #32900451
CM Hungry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к таблицам одной базы из другой - как?
contrib/dblink
...
Рейтинг: 0 / 0
04.02.2005, 09:41
    #32900640
mef
mef
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к таблицам одной базы из другой - как?
2 gamych: спасибо, уже вариант...
2 CM Hungry: contrib/dblink - я почитал майл лист и так и не понял - это именно линк (то есть перекачка содержимого удалённых таблиц по сети и обработка локально) или возможность запускать процедуры на удалённом сервере и по сети гонять только результаты их выполнения? Или м.б. и так и так? Есть у кого опыт применения?
А то народ пишет "У меня медленно работал сервер, я положил самую большую таблицу на сказёвый диск (где интересно она раньше была?...)- заметного улучшения не случилось. Тогда я положил её на выделенный сервер и стал пользовать через dblink - стало намного хуже"
...
Рейтинг: 0 / 0
04.02.2005, 16:16
    #32901810
фффф
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к таблицам одной базы из другой - как?
contrib/dblink создает новое соединение с другим сервером и работает в качестве его клиента - то есть именно отсылает запрос и получает набор данных. Естественно, писать гетерогенные запросы надо с умом, чтобы не качать все таблицы по сети. Оптимизатор не имеет никакой информации о "том" конце соединения. Координации локальной и удаленной транзакции нет :(

А вот есть ещё dbi_link. Почти то же самое, но не ограничено соединением postgres-postgres. Работает аналогично linked server в MS SQL, только не через OLE DB, а через перловый модуль. К DBI есть драйвера почти ко всем существующим базам - от xBase до Oracle. В общем вещь №1 при миграции/интеграции с другой платформой.
...
Рейтинг: 0 / 0
04.02.2005, 17:31
    #32902032
mef
mef
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к таблицам одной базы из другой - как?
спасибо за ответ подробный и за ссылки
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / доступ к таблицам одной базы из другой - как? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]