powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / подключённые пользователи
17 сообщений из 17, страница 1 из 1
подключённые пользователи
    #33311809
Frankie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно ли определить uid'ы подключённых в данный момент пользоватлей???

Вообще вызывает удивление, что Постгрес позволяет несколько подключений под одним пользователем. Ничего не стоит запустить одновременно несколько pgAdmin'ов и подключиться к одной базе одним под одним и тем же логином!
...
Рейтинг: 0 / 0
подключённые пользователи
    #33311821
Ivan Evtuhovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В MSSql то же самое. Да и в любой другой базе тоже. По-моему, это естественно.

--
С наилучшими пожеланиями,
Иван Евтухович
...
Рейтинг: 0 / 0
подключённые пользователи
    #33312628
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Frankie
Вообще вызывает удивление, что Постгрес позволяет несколько подключений под одним пользователем. Ничего не стоит запустить одновременно несколько pgAdmin'ов и подключиться к одной базе одним под одним и тем же логином!
А почему у вас это вызывает удивление? Не только в PostgreSQL , но и в других БД тоже такое возможно ...
...
Рейтинг: 0 / 0
подключённые пользователи
    #33314326
Frankie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вы лучше подскажите как в Постгресе определить количество подключённых пользователей!

А вызывает удивление потому, что это абсурдно по своей сути. Размножение личности
...
Рейтинг: 0 / 0
подключённые пользователи
    #33314390
Фотография XM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Frankie wrote:
> вы лучше подскажите как в Постгресе определить количество подключённых
> пользователей!
>

SELECT * FROM PG_STAT_ACTIVITY

> А вызывает удивление потому, что это абсурдно по своей сути. Размножение
> личности

Не абсурдно. И не размножение, а многозадачность :)
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
подключённые пользователи
    #33314785
Frankie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XM
SELECT * FROM PG_STAT_ACTIVITY
СУПЕР! Спасибо большое!

XM
Не абсурдно. И не размножение, а многозадачность :)

Вот допустим есть n копий клиента для n пользователей. Каждому пользователю однозначно сопоставлена запись в pg_user. Вход в систему одновременно с двух клинтов (рабочих мест) под одним логином означает именно раздвоение личности и делает невозможным ведение логов по активности пользователя! Конечно всё это можно решить вручную с помощью вот этой PG_STAT_ACTIVITY, но когда есть ограничение на уровне БД как-то спокойнее.
...
Рейтинг: 0 / 0
подключённые пользователи
    #33314824
Фотография XM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Frankie wrote:
> Вот допустим есть n копий клиента для n пользователей. Каждому
> пользователю однозначно сопоставлена запись в pg_user. Вход в систему
> одновременно с двух клинтов (рабочих мест) под одним логином означает
> именно раздвоение личности и делает невозможным ведение логов по
> активности пользователя! Конечно всё это можно решить вручную с помощью
> вот этой PG_STAT_ACTIVITY, но когда есть ограничение на уровне БД как-то
> спокойнее.

В 8.1 есть опция CREATE USER <name> WITH CONNECTION LIMIT <limit>
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
подключённые пользователи
    #33314898
> Каждому пользователю однозначно сопоставлена запись в pg_user.

Где написано, что реальный пользователь эквивалентен системному?

> Вход в систему одновременно с двух клинтов (рабочих мест) под одним
> логином означает именно раздвоение личности и делает невозможным ведение
> логов по активности пользователя!

Прочтите что-нибудь о проектировании баз данных.
...
Рейтинг: 0 / 0
подключённые пользователи
    #33315140
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PostgreSQL начинающий> Каждому пользователю однозначно сопоставлена запись в pg_user.

Где написано, что реальный пользователь эквивалентен системному?

> Вход в систему одновременно с двух клинтов (рабочих мест) под одним
> логином означает именно раздвоение личности и делает невозможным ведение
> логов по активности пользователя!

Прочтите что-нибудь о проектировании баз данных.

Вход в систему одновременно с двух клинтов (рабочих мест) под одним логином означает то, что человек делает несколько действий одновременно. Он может сделать какой-нибудь запрос к БД, и, дожижаясь его результата, выполнять какие-нибудь другие действия.
...
Рейтинг: 0 / 0
подключённые пользователи
    #33315195
ilejn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кувалдин Роман
Вход в систему одновременно с двух клинтов (рабочих мест) под одним логином означает то, что человек делает несколько действий одновременно. Он может сделать какой-нибудь запрос к БД, и, дожижаясь его результата, выполнять какие-нибудь другие действия.

Я бы сказал, что имена пользователей зачастую используются как роли, потому что нет механизма ролей как такового.

Соответственно, несколько соединений от имени одного пользователя (два Кладовщика и пять Бухгалтеров) представляются абсолютно естественными.

Я уж не говорю про connection poolы.
...
Рейтинг: 0 / 0
подключённые пользователи
    #33315272
> Вход в систему одновременно с двух клинтов (рабочих мест) под одним логином
> означает то, что человек делает несколько действий одновременно.

И что? Где написано, что системный пользователь должен быть эквивалентен реальному?
...
Рейтинг: 0 / 0
подключённые пользователи
    #33315563
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PostgreSQL начинающий> Вход в систему одновременно с двух клинтов (рабочих мест) под одним логином
> означает то, что человек делает несколько действий одновременно.

И что? Где написано, что системный пользователь должен быть эквивалентен реальному?

Извини. Не то заквотил, был невнимателен. Я отвечал для Frankie.
...
Рейтинг: 0 / 0
подключённые пользователи
    #33322473
Frankie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XM
В 8.1 есть опция CREATE USER <name> WITH CONNECTION LIMIT <limit>
Posted via ActualForum NNTP Server 1.3
ХМ мой кумир! :)

PostgreSQL начинающий
Где написано, что реальный пользователь эквивалентен системному?

Я понимаю, что это разные понятия. Просто очень удобно использовать для собственных нужд средства, уже реализованные в выбранных инструментах.

PostgreSQL начинающий
Прочтите что-нибудь о проектировании баз данных.
Сам иди читай своё "что-нибудь"! Меня интересует вполне конкретная область. Про проектирвание лучше не будем - у меня слишком специфический взгляд на него.

Кувалдин РоманВход в систему одновременно с двух клинтов (рабочих мест) под одним логином означает то, что человек делает несколько действий одновременно. Он может сделать какой-нибудь запрос к БД, и, дожижаясь его результата, выполнять какие-нибудь другие действия.
Вы представляете себе это в реальной организации? я тут работаю для утсранения беготни и суеты, а Вы предлагаете поощрять такие вещи. Кроме того, сама ситуация странная: если пользователь запустил запрос, выполняющийся полминуты, то это в пронципе значит, что сервер загружен и услиненная работа с других клиентов бессмысленна.

ilejnЯ бы сказал, что имена пользователей зачастую используются как роли, потому что нет механизма ролей как такового.

Соответственно, несколько соединений от имени одного пользователя (два Кладовщика и пять Бухгалтеров) представляются абсолютно естественными.

мы решили 1 к 1сопоставить реальным сотрудникам пользователей Постгреса. Роли реализуются через доп. таблицы. Не буду вдаваться в детали, но в нашем случае удобно делать именно так, хотя то что Вы предлагаете тоже разумно. Кстати роли есть - это группы (pg_group).

в общем, ещё раз СПАСИБО ХМ'у - только он реально отвечает на мои вопросы!
...
Рейтинг: 0 / 0
подключённые пользователи
    #33322588
> Сам иди читай своё "что-нибудь"!

Юноша, Вас вежливости в каком мухосранске учили?

> мы решили 1 к 1сопоставить реальным сотрудникам пользователей Постгреса.

Не удивили. На sql.ru я встречал и более тупые решения.
...
Рейтинг: 0 / 0
подключённые пользователи
    #33322689
Frankie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PostgreSQL начинающийЮноша, Вас вежливости в каком мухосранске учили?

Извините. Просто здесь очень многие любят отвечать на какую-то мысль фразой "иди читай доку/изучай теорию". Так, без ссылки, просто. Типа умные. Это бесит.

PostgreSQL начинающий
> мы решили 1 к 1сопоставить реальным сотрудникам пользователей Постгреса.

Не удивили. На sql.ru я встречал и более тупые решения.
И это тоже.
...
Рейтинг: 0 / 0
подключённые пользователи
    #33323634
genix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
XM

> вы лучше подскажите как в Постгресе определить количество подключённых
> пользователей!
>

SELECT * FROM PG_STAT_ACTIVITY



Супер!
А нет такого же, но чтобы показывало еще и хост, с которого произошло подключение? Или, где можно посмотреть хост для сессии?

Заранее спасибо.
...
Рейтинг: 0 / 0
подключённые пользователи
    #33323688
Фотография XM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
genix wrote:
> А нет такого же, но чтобы показывало еще и хост, с которого произошло
> подключение? Или, где можно посмотреть хост для сессии?
>

В 8.1 есть такая инфо в pg_stat_activity.
Или с командной строки:
Код: plaintext
ps auxww | grep ^postgres

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / подключённые пользователи
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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