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

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

pgsrv
pgsrv.mydomain
pgsrv.mydomain.local

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

-- хотя. бают , некий грех не то грек хаял, едучи через реку масквареку, обронил т.с. кукареку:
-- несозревшая , грит, технолочия - эвон плесень пятнами с бочка.
-- погромистов ,грит, разогнать, чтоб не тормозили. тормозную жидкость слить, слитки опечатать .
-- ии думать будет... грит.
хотя сам ни разу не ии, а само, что ни на есть гг.
...
Рейтинг: 0 / 0
Как средствами сервера определить: один это сервер или разные?
    #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
8 сообщений из 8, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как средствами сервера определить: один это сервер или разные?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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