Connection string для dblink как include, возможно ли?

djpeter
Дата: 26.05.2015 11:06:36
Добрый день!

Возможно ли каким нибудь образом задавать connection string для dblink как include, чтобы при необходимости исправлять ее только в одном месте, а не во всех функциях и местах, где она используется?
qwwq
Дата: 26.05.2015 11:36:58
djpeter,
не понял вопроса.

знаю 2 способа --
1 хранить в таблице.
2. использовать вместо нее имя foreign server (на каждое обращение -- новое соединение).

в обоих случаях правим в одном месте. но то, что вы хотели, или что-то другое -- не знаю.
djpeter
Дата: 26.05.2015 11:44:35
Видимо, действительно придется в таблице хранить.
FDW не подходит, он до сих пор криво работает с триггерными функциями (тестировали на 9.4)
qwwq
Дата: 26.05.2015 13:52:01
djpeter
<>
FDW не подходит, он до сих пор криво работает с триггерными функциями (тестировали на 9.4)


если вы об этом --
http://www.sql.ru/forum/1149500/trigger-na-postgres-fdw-foreign-table-ne-rabotaet?mid=17448200#17448200

то вы криво понимаете, что это такое и с чем его едят.


за время с "30 мар 15" могли бы и въехать.
djpeter
Дата: 26.05.2015 16:01:32
А зачем хамить?
Триггеры не работают по удаленным событиям, в нашем случае это не годится
qwwq
Дата: 26.05.2015 17:09:26
djpeter
А зачем хамить?
Триггеры не работают по удаленным событиям, в нашем случае это не годится
хамить для технаря -- это нести околесицу

и оскорбляться, вместо того, чтобы перестать нести околесицу, когда на это указывают

это точные и конкретные материи, их нельзя понимать альтернативно, претензии на альтернативность -- это и хамство и неэтичность.

триггеры, как и обещано справкой, срабатывают на "события вставки в объект "присоединенная таблица"" (как триггера на вью), а не на "событие изменение данного в присоединенной таблице". Это разные события, они перехватываются в разных БД.

упорно утверждать, что они "не работают" -- нести чушь и околесицу, и публично намазать себе лоб субстанцией, и объявить себя наглецом и ватником
p2.
Дата: 26.05.2015 17:28:17
djpeter
Триггеры не работают по удаленным событиям, в нашем случае это не годится
А при использовании dblink, где вместо ссылки на create server непосредственно указана строка подключения, работают?
big-trot
Дата: 26.05.2015 18:05:42
Как вариант в рамках одной сессии.

select set_config('param.connect_string', 'host=127.0.0.1', false);
select current_setting('param.connect_string');