PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Criando uma cópia de um banco de dados no PostgreSQL


O Postgres permite o uso de qualquer banco de dados existente no servidor como modelo ao criar um novo banco de dados. Não tenho certeza se o pgAdmin oferece a opção na caixa de diálogo criar banco de dados, mas você deve poder executar o seguinte em uma janela de consulta, se não:
CREATE DATABASE newdb WITH TEMPLATE originaldb OWNER dbuser;

Ainda assim, você pode obter:
ERROR:  source database "originaldb" is being accessed by other users

Para desconectar todos os outros usuários do banco de dados, você pode usar esta consulta:
SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity 
WHERE pg_stat_activity.datname = 'originaldb' AND pid <> pg_backend_pid();