|
Помогите удалить БД
|
|||
---|---|---|---|
#18+
Есть БД, которую надо удалить, но к ней есть коннекты. Коннекты сразу новые генерятся после кила. остановить приложение возможности нет. Такая конструкция не работает, т.к. успевыают образоваться новые коннекты: SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname = 'db1'; DROP DATABASE db1; Подскажите как удалить БД? Можно ли запретить коннект только к одной БД? (типа сингл_юзер_моде мс) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2017, 13:03 |
|
Помогите удалить БД
|
|||
---|---|---|---|
#18+
Константин Сергеевич Дерерк, Можно ограничить кол-во соединений к одной БД: Код: sql 1.
Можно ограничить кол-во соединений на одного пользователя БД: Код: sql 1.
Можно запретить новые соединения к этой БД через pg_hba.conf - выставить reject для этой БД. Потом отшибить имеющиеся соединения и далее по тексту. Кстати, в момент удаления БД нужно быть подключенным к ДРУГОЙ бд на этом сервере (например, template1). ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2017, 13:16 |
|
Помогите удалить БД
|
|||
---|---|---|---|
#18+
Спасибо за ответ :) pg_hba.conf - править не получится, нет доступа к ОС быть подключенным к ДРУГОЙ бд на этом сервере - это само собой. А скажите, ALTER DATABASE name CONNECTION LIMIT connlimit; -можно ли ноль поставить? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2017, 13:23 |
|
Помогите удалить БД
|
|||
---|---|---|---|
#18+
Константин Сергеевич Дерерк, Вы не настолько сильно хотите удалить БД, чтобы попробовать самостоятельно? ;-) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2017, 13:24 |
|
Помогите удалить БД
|
|||
---|---|---|---|
#18+
Константин Сергеевич Дерерк, revoke ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2017, 13:26 |
|
Помогите удалить БД
|
|||
---|---|---|---|
#18+
ursidoКонстантин Сергеевич Дерерк, Вы не настолько сильно хотите удалить БД, чтобы попробовать самостоятельно? ;-) я ее уже удалил, выдернув сетевой кабель из сервера на пару сек Однако хочется удалять базы впердь менее радикально, хочу разобраться. Пока это нашел, но про 0 там нет: Ограничение CONNECTION LIMIT действует только приблизительно; если одновременно запускаются два сеанса, тогда как в базе остаётся только одно "свободное место", может так случиться, что будут отклонены оба подключения. Кроме того, это ограничение не распространяется на суперпользователей. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2017, 13:27 |
|
Помогите удалить БД
|
|||
---|---|---|---|
#18+
p2. revoke скажите конкретнее ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2017, 13:28 |
|
Помогите удалить БД
|
|||
---|---|---|---|
#18+
Константин Сергеевич ДереркПока это нашел, но про 0 там нет: То что там есть -1 не вызывает никаких эмоций. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2017, 13:36 |
|
Помогите удалить БД
|
|||
---|---|---|---|
#18+
Константин Сергеевич Дерерк, Кстати, начиная с версии 9.5 появился параметр ALLOW_CONNECTIONS. https://www.postgresql.org/docs/9.5/static/sql-createdatabase.html ... [ ALLOW_CONNECTIONS [=] allowconn ] ... allowconn If false then no one can connect to this database. The default is true, allowing connections (except as restricted by other mechanisms, such as GRANT/REVOKE CONNECT). ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2017, 13:38 |
|
Помогите удалить БД
|
|||
---|---|---|---|
#18+
ursidoКонстантин Сергеевич Дерерк, Кстати, начиная с версии 9.5 появился параметр ALLOW_CONNECTIONS. https://www.postgresql.org/docs/9.5/static/sql-createdatabase.html ... [ ALLOW_CONNECTIONS [=] allowconn ] ... allowconn If false then no one can connect to this database. The default is true, allowing connections (except as restricted by other mechanisms, such as GRANT/REVOKE CONNECT). это хорошо, но интересует версия 8.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2017, 13:43 |
|
Помогите удалить БД
|
|||
---|---|---|---|
#18+
ursidoКонстантин Сергеевич Дерерк, Почитайте сами . Вас должен интересовать пунк revoke connect... Код: sql 1.
вы это имели ввиду? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2017, 13:46 |
|
Помогите удалить БД
|
|||
---|---|---|---|
#18+
ursidoКонстантин Сергеевич ДереркПока это нашел, но про 0 там нет: То что там есть -1 не вызывает никаких эмоций. -1 - это анлимитед ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2017, 13:46 |
|
Помогите удалить БД
|
|||
---|---|---|---|
#18+
Константин Сергеевич Дерерк, Вы категорически не хотите делать свое домашнее задание. Хотите, чтобы все сделал кто-то за Вас. Надо бы Вам в жбан профилактический на сутки. Для осмысления полученной информации. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2017, 13:50 |
|
Помогите удалить БД
|
|||
---|---|---|---|
#18+
Константин Сергеевич Дерерк, можно попробывать таким скриптом bash Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2017, 08:33 |
|
Помогите удалить БД
|
|||
---|---|---|---|
#18+
big-trotКонстантин Сергеевич Дерерк, можно попробывать таким скриптом bash Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Это равнозначно этому: SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname = 'db1'; DROP DATABASE db1; ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2017, 12:04 |
|
|
start [/forum/search_topic.php?author=Alexander_CF&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 443ms |
total: | 577ms |
0 / 0 |