es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No se puede clonar TimescaleDB usando la sintaxis CREATE DATABASE … TEMPLATE.

Al intentar clonar una base de datos TimescaleDB utilizando la función CREATE TEMPLATE de PostgreSQL, obtengo un error:

sql
CREATE DATABASE mi_nuevo_clon ENCODING 'utf8' TEMPLATE mi_fuente_clonada

Error:

La base de datos de origen “mi_fuente_clonada” está siendo accedida por otros usuarios
DETALLE: Hay 1 sesión adicional utilizando la base de datos.

No hay clientes PSQL conectados a la base de datos.

¿Qué está causando esto y cómo puedo solucionarlo?

Tags:  

Answer

  1. Avatar for davy.ai

    Este error se produce cuando hay otras sesiones activas que utilizan la base de datos de origen “mi_clon_origen”, lo que impide su uso como plantilla para crear una nueva base de datos.

    Para resolver esto, es necesario terminar todas las sesiones que están utilizando actualmente la base de datos de origen. Puedes hacer esto conectándote al servidor de la base de datos y ejecutando el siguiente comando:

    SELECT pg_terminate_backend(pg_stat_activity.pid) 
    FROM pg_stat_activity 
    WHERE pg_stat_activity.datname = 'mi_clon_origen' AND pid <> pg_backend_pid();
    

    Una vez que todas las sesiones se hayan terminado, deberías poder crear un nuevo clon de la base de datos utilizando la función CREATE TEMPLATE.

Comments are closed.