PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

PostgreSQL:Временно деактивирайте връзките

За да маркирате базата данни „applogs“ като не приемаща нови връзки:

update pg_database set datallowconn = false where datname = 'applogs';

Друга възможност би била да се отмени достъпът за свързване към базата данни за клиентската(ите) роля(и).

Прекъснете връзката на потребителите от базата данни =убийте бекенда. Така че, за да изключите всички други потребители от базата данни "applogs", например:

select pg_terminate_backend(procpid)
from pg_stat_activity
where datname = 'applogs' and procpid <> pg_backend_pid();

След като направите и двете, вие сте единственият потребител, свързан с 'applogs'. Въпреки че всъщност може да има закъснение, преди бекендите действително да завършат прекъсването на връзката?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Създайте обект `DataSource` за Postgres JDBC, програмно

  2. Индексът на PostgreSQL не се използва за заявка за IP диапазони

  3. Как make_date() работи в PostgreSQL

  4. Как Extract() работи в PostgreSQL

  5. postgresql безопасност на нишките за временни таблици