データベースtemplate1
別の空のデータベースを作成するためのベアボーン構造を提供するためにのみ存在します。 絶対にすべきではありません template1
にログオンします 、そうでないと問題が発生します。
おそらく最も簡単な解決策は、PostgreSQLサーバープロセスを再起動して、再度ログオンすることです。常に存在し、安全にログオンできるデータベースはpostgres
です。 。
再起動がオプションでない場合は、別の緊急テンプレートデータベースを使用できます:template0
。
デフォルトでは、このステートメントは次のとおりです。
CREATE DATABASE dbname;
と同等です:
CREATE DATABASE dbname TEMPLATE template1;
template1
の場合 利用できないか破損している場合は、template0
を使用できます 最後の手段として:
CREATE DATABASE dbname TEMPLATE template0;
テンプレートデータベースの詳細については、こちら をご覧ください。 。