sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL:verbindingen tijdelijk uitschakelen

Om database 'applogs' te markeren als accepterend geen nieuwe verbindingen:

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

Een andere mogelijkheid zou zijn om de 'connect'-toegang tot de database voor de clientrol(len) in te trekken.

Koppel gebruikers los van database =kill backend. Dus om alle andere gebruikers los te koppelen van de "applogs"-database, bijvoorbeeld:

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

Als je beide hebt gedaan, ben je de enige gebruiker die is verbonden met 'applogs'. Hoewel er een vertraging kan zijn voordat de backends daadwerkelijk worden losgekoppeld?



  1. DAYNAME() Voorbeelden – MySQL

  2. Geplande uitvoering van opgeslagen procedure op SQL-server

  3. Oracle ISNULL() Equivalent

  4. Stel de tekenset en sortering van een kolom in MariaDB in