sql >> Databáze >  >> RDS >> PostgreSQL

Vytvoření kopie databáze v PostgreSQL

Postgres umožňuje použití jakékoli existující databáze na serveru jako šablony při vytváření nové databáze. Nejsem si jistý, zda vám pgAdmin dává možnost v dialogovém okně vytvoření databáze, ale měli byste být schopni provést následující v okně dotazu, pokud ne:

CREATE DATABASE newdb WITH TEMPLATE originaldb OWNER dbuser;

Přesto můžete získat:

ERROR:  source database "originaldb" is being accessed by other users

Chcete-li odpojit všechny ostatní uživatele od databáze, můžete použít tento dotaz:

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


  1. Snímky databáze SQL Server -2

  2. Použijte SCOPE_IDENTITY() k vrácení naposledy vložené hodnoty identity ve stejném oboru (SQL Server)

  3. Připojení k SQL Server 2012 pomocí sqlalchemy a pyodbc

  4. Vytvořte úlohu SQL Server Agent v Azure Data Studio