docs からの要約 template0は本質的にクリーンなバージンシステムデータベースですが、template1はcreatedbコマンドで作成された新しいデータベースまたはpsqlプロンプトからデータベースを作成するためのブループリントとして機能します(効果的な違いはありません)。
template1にいくつかのテーブルが潜んでいる可能性があります。そのため、それらはcreatedbに再表示され続けます。 template1を削除し、template0から再作成することで、これを解決できます。
createdb -T template0 template1
template1データベースは非常に便利です。私はPostgisをよく使用しているので、それに関連するすべての関数とテーブルをtemplate1にインストールしているので、作成した新しいデータベースはすぐに空間的に有効になります。
編集 。ドキュメントに記載されているように、強調する価値がありますが、tempate1を削除するには、pg_database.datistemplate=falseを設定する必要があります。