powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / отключить юзеров от бд
10 сообщений из 10, страница 1 из 1
отключить юзеров от бд
    #33696220
drunk2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и зайти монопольно ? есть аналог
Код: plaintext
alter database database_name set single_user 
?
...
Рейтинг: 0 / 0
отключить юзеров от бд
    #33696638
victor_kr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Отключить юзеров от БД можно рестартом сервиса. :-) Проверял, работает. :-)
...
Рейтинг: 0 / 0
отключить юзеров от бд
    #33696665
Funny_Falcon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сохраняешь pg_hba.conf из папки кластера, правишь так, что может зайти только один юзер с одного места (+ postgres с локали, но убедись, что никакая прога postgres-ом не коннектиться), и рестартуешь постгрес - всех выбрасывает и никто кроме тебя войти не может.
...
Рейтинг: 0 / 0
отключить юзеров от бд
    #33696804
Andrey Daeron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как это можно сделать без присутствия на сервере? Т.е. если нету ни терминальной сессии ни консольки?
...
Рейтинг: 0 / 0
отключить юзеров от бд
    #33696939
-me-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ипользуя только соединение и SQL по идее, можно:
1. pg_hba.conf изменить через lo_export :)
2. перезагрузить конфиг select pg_reload_conf()
...
Рейтинг: 0 / 0
отключить юзеров от бд
    #33697105
фффф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может автор имел в виду монопольный доступ только к одной базе, а не всему кластеру? Тогда будет гуманнее поменять pg_hba и отстрелить только подключенных к этой базе пользователей (вручную или функцией пройтись по pg_stat_activity).

Andrey DaeronА как это можно сделать без присутствия на сервере? Т.е. если нету ни терминальной сессии ни консольки?Думаю можно сделать по образцу (тогда ещё не было встроенной функции pg_reload_conf, пришлось через pl/perlu извращаться). Но рестарт - это куда серьёзнее, всякие мелочи могут вылезти - сервер ляжет и не встанет.
Надёжней всё-таки через ssh или Webmin.
...
Рейтинг: 0 / 0
отключить юзеров от бд
    #33697203
drunk2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ффффМожет автор имел в виду монопольный доступ только к одной базе, а не всему кластеру? к базе. ясно что alter-ом тут не обойтись.
...
Рейтинг: 0 / 0
отключить юзеров от бд
    #33697274
Andrey Daeron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда еще один вопрос.
Пусть есть некоторое действие, которое должно произойти от имени админа, в монополном режиме при отключенных пользователях. Ну, например, серьезный DDL по типу пересоздания вьюшек, таблиц, добавления индексов и т.д. и т.п.
Как это лучше всего сделать? При условии что клиенты слова "амдин" просто боятся, и его нету как класса.
...
Рейтинг: 0 / 0
отключить юзеров от бд
    #33697464
Funny_Falcon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНу, например, серьезный DDL по типу пересоздания вьюшек, таблиц, добавления индексов и т.д. и т.п.
А почему при отключённых пользователях? Большинство операций можно и при работающих. Просто одних заблокирует, у других транзакции откатяться; если действия не в одной транзакции, могут ошибки валить. Но монопольного доступа не требуется. Просто упакуй все в одну транзакцию и в момент наименьшей загрузки ... x%як.
Скорее всего я ошибаюсь, но пока не попадался.
...
Рейтинг: 0 / 0
отключить юзеров от бд
    #33698011
Andrey Daeron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Funny_Falcon авторНу, например, серьезный DDL по типу пересоздания вьюшек, таблиц, добавления индексов и т.д. и т.п.
А почему при отключённых пользователях? Большинство операций можно и при работающих. Просто одних заблокирует, у других транзакции откатяться; если действия не в одной транзакции, могут ошибки валить. Но монопольного доступа не требуется. Просто упакуй все в одну транзакцию и в момент наименьшей загрузки ... x%як.
Скорее всего я ошибаюсь, но пока не попадался.
Ну, я думаю что клиентам будет некузяво если у них вдруг в процессе работы "отвалится" таблица или представление. :) За сим вроде как коректнее "всех с пляжа", по отвалу клиенты скажут - нету соединения, а потом уже делать критические обновления.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / отключить юзеров от бд
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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