
Se han agregado muchas características excelentes a PostgreSQL 13, como Parallel Vacuum, deduplicación de índices, etc., y se puede encontrar una lista completa en Notas de la versión de PostgreSQL 13. Junto con las excelentes funciones, también hay pequeñas adiciones, incluido dropdb -force.
Dropdb – fuerza
Se agrega una nueva opción de línea de comando al comando dropdb, y también se agrega una opción de SQL similar «FORCE» a DROP DATABASE. Usando la opción -fo -force con el comando dropdb o FORCE con DROP DATABASE para salir de la base de datos, finalice todas las conexiones existentes a la base de datos. Del mismo modo, DROP DATABASE FORCE hará lo mismo.
En la primera terminal, crea una base de datos de prueba y una base de datos de prueba, y se conecta a la base de datos.
vagrant @ vagrant: ~ $ prueba de creatub; vagrant @ vagrant: ~ $ psql prueba psql (13.0) Escriba «ayuda» para obtener ayuda.
vagabundo@vagabundo:~PS creado b prueba; vagabundo@vagabundo:~PS psql prueba psql (13,0) Escribe «ayuda» en orden ayuda. |
En la segunda terminal, intente salir de la base de datos de prueba y obtenga el mensaje de error de que otro usuario está utilizando la base de datos de prueba.
vagrant @ vagrant: /usr/local/pgsql.13/bin$ psql postgres psql (13.0) Escriba «ayuda» para obtener ayuda. postgres = # base de datos de prueba de caída; ERROR: Otros usuarios acceden a la base de datos de «prueba» DETALLE: Hay otra sesión que usa la base de datos.
vagabundo@vagabundo:/usr/local/pgsql.13/compartimientoPS psql postgres psql (13,0) Escribe «ayuda» en orden ayuda. postgres=# base de datos de prueba de caída; ERROR: base de datos «prueba» está ser acceso sí otro usuarios DETALLE: Aquí está 1 otro sesión usar lu base de datos. |
Ahora intente el mismo comando con la opción FORZAR. Verá que la base de datos se bloqueó correctamente.
postgres = # prueba de caída de la base de datos CON (FUERZA); DROP DATABASE
postgres=# base de datos de prueba de caída CON (FUERZA); GAS BASE DE DATOS |
Nota: también puede usar la línea de comando prueba dropdb -f.
La sesión en la primera terminal habrá terminado.
test = # d FATAL: Terminación debido a que el servidor de comandos del administrador cerró la conexión inesperadamente Esto probablemente significa que el servidor terminó de manera anormal antes o durante el proceso de solicitud. Se perdió la conexión con el servidor. Intento de reinicio: fallido. !?>
prueba=# D FATAL: ellos terminan conexión vencer a administrador mando servidor cerrado lu conexión inesperado Esta probablemente medio lu servidor finito anormalmente primero o mientras transformaciones lu preguntar. U conexión a lu servidor era juego terminado. Intento Reiniciar: Falla. !?> |
¿Busca más información sobre otros cambios de PostgreSQL 13? ¡Consulte la publicación anterior de Ibrar, Postgresql_fdw PostgreSQL 13 Authentication Changes!