Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как средствами сервера определить: один это сервер или разные? / 8 сообщений из 8, страница 1 из 1
27.04.2018, 11:01
    #39637221
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как средствами сервера определить: один это сервер или разные?
Приложение получает параметры коннекта и коннектиться к базе.
Для одной и той же базы оно кеширует и т.д.

Как определить это один и тот же сервер+база или нет, когда юзер вводит имя сервера

pgsrv
pgsrv.mydomain
pgsrv.mydomain.local

?
...
Рейтинг: 0 / 0
27.04.2018, 11:31
    #39637261
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как средствами сервера определить: один это сервер или разные?
Похоже так, если адреса равны, значит это тот же сервер:

select inet_server_addr(),inet_server_port();
...
Рейтинг: 0 / 0
27.04.2018, 11:37
    #39637270
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как средствами сервера определить: один это сервер или разные?
Ролг Хупин,

а раздать уиды/гуиды нодам (базенкам в них ессно) не судьба ?

я краем уха слышал что бывают сервера с несколькими сетевухами.
...
Рейтинг: 0 / 0
27.04.2018, 17:37
    #39637662
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как средствами сервера определить: один это сервер или разные?
qwwqРолг Хупин,

а раздать уиды/гуиды нодам (базенкам в них ессно) не судьба ?

я краем уха слышал что бывают сервера с несколькими сетевухами.

Да, согласен, стрёмно по адресу.

Что имеется в виду под раздать гуиды? функция, возвращающая некий гуид?
...
Рейтинг: 0 / 0
27.04.2018, 17:50
    #39637670
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как средствами сервера определить: один это сервер или разные?
Ролг ХупинqwwqРолг Хупин,

а раздать уиды/гуиды нодам (базенкам в них ессно) не судьба ?

я краем уха слышал что бывают сервера с несколькими сетевухами.

Да, согласен, стрёмно по адресу.

Что имеется в виду под раздать гуиды? функция, возвращающая некий гуид?

хардкод--ф-ю, табличку, хардкод--вьюху. на одно значение, присваиваемое при первом соединении с "центром" или "узлом".

продумать, что вы теряете забыв сменить гуйд на новой ноде. т.е. произведя "близнеца" . если ничего страшного -- то подойдет. иначе надо хранить на обоих концах ещё какое-то контрольное динамическое состояние от предыдущих соединений, например, и сверять его тоже, требуя вмешаться админа, ежели что пошло не так. но гарантии (от зломысла) вы не получите даже чисто теоретически, думается.
...
Рейтинг: 0 / 0
27.04.2018, 19:25
    #39637710
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как средствами сервера определить: один это сервер или разные?
qwwqРолг Хупинпропущено...


Да, согласен, стрёмно по адресу.

Что имеется в виду под раздать гуиды? функция, возвращающая некий гуид?

хардкод--ф-ю, табличку, хардкод--вьюху. на одно значение, присваиваемое при первом соединении с "центром" или "узлом".

продумать, что вы теряете забыв сменить гуйд на новой ноде. т.е. произведя "близнеца" . если ничего страшного -- то подойдет. иначе надо хранить на обоих концах ещё какое-то контрольное динамическое состояние от предыдущих соединений, например, и сверять его тоже, требуя вмешаться админа, ежели что пошло не так. но гарантии (от зломысла) вы не получите даже чисто теоретически, думается.

как вариант можно попробовать, но все-таки хотелось бы чего-то более устойчивого
...
Рейтинг: 0 / 0
27.04.2018, 20:31
    #39637728
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как средствами сервера определить: один это сервер или разные?
Ролг Хупинqwwqпропущено...

... хранить на обоих концах ещё какое-то контрольное динамическое состояние от предыдущих соединений, например, и сверять его тоже, требуя вмешаться админа, ежели что пошло не так. но гарантии (от зломысла) вы не получите даже чисто теоретически, думается.

как вариант можно попробовать, но все-таки хотелось бы чего-то более устойчивогочего ж устойчивее. "контрольное динамическое состояние " м.б. например цепочкой записей о транзакциях, прошнурованной хешами

-- хотя. бают , некий грех не то грек хаял, едучи через реку масквареку, обронил т.с. кукареку:
-- несозревшая , грит, технолочия - эвон плесень пятнами с бочка.
-- погромистов ,грит, разогнать, чтоб не тормозили. тормозную жидкость слить, слитки опечатать .
-- ии думать будет... грит.
хотя сам ни разу не ии, а само, что ни на есть гг.
...
Рейтинг: 0 / 0
28.04.2018, 07:07
    #39637817
Andrej_f
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как средствами сервера определить: один это сервер или разные?
Ролг Хупинкак вариант можно попробовать, но все-таки хотелось бы чего-то более устойчивогоМожно попробовать сравнить параметры баз:
Код: sql
1.
2.
3.
4.
SELECT  
	current_setting('data_directory') as dir,
	current_database() as db,
	version() as ver;


Можно получить ещё и hostname
Можно попытаться получить system identifier , но то же придётся писать ХП, которая дергает shell
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как средствами сервера определить: один это сервер или разные? / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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