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

postgresql - nelze vytvořit databázi - OperationalError:zdrojová databáze template1 je přístupná jinými uživateli

Databáze template1 existuje pouze proto, aby poskytoval barebone strukturu pro vytvoření další prázdné databáze. Neměli byste nikdy přihlaste se k template1 , jinak budete mít problémy.

Pravděpodobně nejjednodušším řešením pro vás je restartovat proces serveru PostgreSQL a znovu se přihlásit. Databáze, která by měla vždy existovat a je bezpečná pro přihlášení, je postgres .

Pokud restartování není možné, můžete použít jinou nouzovou databázi šablon:template0 .

Ve výchozím nastavení tento příkaz:

CREATE DATABASE dbname;

je ekvivalentní:

CREATE DATABASE dbname TEMPLATE template1;

Pokud template1 není k dispozici nebo je poškozen, můžete použít template0 jako poslední možnost:

CREATE DATABASE dbname TEMPLATE template0;

Další informace o databázích šablon si můžete přečíst zde .



  1. Pokročilá nápověda k návrhu dotazu SQL (Duplikáty ve dvou tabulkách, více polích, možná vyloučení na základě jednoho pole)

  2. Jak mohu vytvořit vlastní typ sloupce pomocí Typesafe Slick ve Scala?

  3. Existuje funkce MySQL, jako je sloupec TIMESTAMP serveru SQL Server?

  4. Problémy s připojením ke vzdálenému hostiteli MySQL pomocí Rails