|
Как средствами сервера определить: один это сервер или разные?
|
|||
---|---|---|---|
#18+
Приложение получает параметры коннекта и коннектиться к базе. Для одной и той же базы оно кеширует и т.д. Как определить это один и тот же сервер+база или нет, когда юзер вводит имя сервера pgsrv pgsrv.mydomain pgsrv.mydomain.local ? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2018, 11:01 |
|
Как средствами сервера определить: один это сервер или разные?
|
|||
---|---|---|---|
#18+
Похоже так, если адреса равны, значит это тот же сервер: select inet_server_addr(),inet_server_port(); ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2018, 11:31 |
|
Как средствами сервера определить: один это сервер или разные?
|
|||
---|---|---|---|
#18+
Ролг Хупин, а раздать уиды/гуиды нодам (базенкам в них ессно) не судьба ? я краем уха слышал что бывают сервера с несколькими сетевухами. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2018, 11:37 |
|
Как средствами сервера определить: один это сервер или разные?
|
|||
---|---|---|---|
#18+
qwwqРолг Хупин, а раздать уиды/гуиды нодам (базенкам в них ессно) не судьба ? я краем уха слышал что бывают сервера с несколькими сетевухами. Да, согласен, стрёмно по адресу. Что имеется в виду под раздать гуиды? функция, возвращающая некий гуид? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2018, 17:37 |
|
Как средствами сервера определить: один это сервер или разные?
|
|||
---|---|---|---|
#18+
Ролг ХупинqwwqРолг Хупин, а раздать уиды/гуиды нодам (базенкам в них ессно) не судьба ? я краем уха слышал что бывают сервера с несколькими сетевухами. Да, согласен, стрёмно по адресу. Что имеется в виду под раздать гуиды? функция, возвращающая некий гуид? хардкод--ф-ю, табличку, хардкод--вьюху. на одно значение, присваиваемое при первом соединении с "центром" или "узлом". продумать, что вы теряете забыв сменить гуйд на новой ноде. т.е. произведя "близнеца" . если ничего страшного -- то подойдет. иначе надо хранить на обоих концах ещё какое-то контрольное динамическое состояние от предыдущих соединений, например, и сверять его тоже, требуя вмешаться админа, ежели что пошло не так. но гарантии (от зломысла) вы не получите даже чисто теоретически, думается. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2018, 17:50 |
|
Как средствами сервера определить: один это сервер или разные?
|
|||
---|---|---|---|
#18+
qwwqРолг Хупинпропущено... Да, согласен, стрёмно по адресу. Что имеется в виду под раздать гуиды? функция, возвращающая некий гуид? хардкод--ф-ю, табличку, хардкод--вьюху. на одно значение, присваиваемое при первом соединении с "центром" или "узлом". продумать, что вы теряете забыв сменить гуйд на новой ноде. т.е. произведя "близнеца" . если ничего страшного -- то подойдет. иначе надо хранить на обоих концах ещё какое-то контрольное динамическое состояние от предыдущих соединений, например, и сверять его тоже, требуя вмешаться админа, ежели что пошло не так. но гарантии (от зломысла) вы не получите даже чисто теоретически, думается. как вариант можно попробовать, но все-таки хотелось бы чего-то более устойчивого ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2018, 19:25 |
|
Как средствами сервера определить: один это сервер или разные?
|
|||
---|---|---|---|
#18+
Ролг Хупинqwwqпропущено... ... хранить на обоих концах ещё какое-то контрольное динамическое состояние от предыдущих соединений, например, и сверять его тоже, требуя вмешаться админа, ежели что пошло не так. но гарантии (от зломысла) вы не получите даже чисто теоретически, думается. как вариант можно попробовать, но все-таки хотелось бы чего-то более устойчивогочего ж устойчивее. "контрольное динамическое состояние " м.б. например цепочкой записей о транзакциях, прошнурованной хешами -- хотя. бают , некий грех не то грек хаял, едучи через реку масквареку, обронил т.с. кукареку: -- несозревшая , грит, технолочия - эвон плесень пятнами с бочка. -- погромистов ,грит, разогнать, чтоб не тормозили. тормозную жидкость слить, слитки опечатать . -- ии думать будет... грит. хотя сам ни разу не ии, а само, что ни на есть гг. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2018, 20:31 |
|
Как средствами сервера определить: один это сервер или разные?
|
|||
---|---|---|---|
#18+
Ролг Хупинкак вариант можно попробовать, но все-таки хотелось бы чего-то более устойчивогоМожно попробовать сравнить параметры баз: Код: sql 1. 2. 3. 4.
Можно получить ещё и hostname Можно попытаться получить system identifier , но то же придётся писать ХП, которая дергает shell ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2018, 07:07 |
|
|
start [/forum/topic.php?fid=53&msg=39637670&tid=1995797]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 282ms |
total: | 410ms |
0 / 0 |