57
postgres=# DROP DATABASE template_postgis;
ERROR:  cannot drop a template database

http://www.postgresql.org/docs/9.1/static/manage-ag-templatedbs.htmlを設定すると、ドロップできるように見えtemplate_postgis.datistemplate = falseますが、設定方法がわかりません.

4

3 に答える 3

86
postgres=# UPDATE pg_database SET datistemplate='false' WHERE datname='template_postgis';
UPDATE 1
postgres=# DROP DATABASE template_postgis;
DROP DATABASE
postgres=# 
于 2012-07-09T03:33:39.270 に答える
35

alter database コマンドを使用できます。メタデータを混乱させるよりもはるかに簡単で安全です。

postgres=# create database tempDB is_template true;
CREATE DATABASE
postgres=# drop database tempDB;
ERROR:  cannot drop a template database
postgres=# alter database tempDB is_template false;
ALTER DATABASE
postgres=# drop database tempDB;
DROP DATABASE
postgres=# 

ドキュメンテーション

于 2016-08-09T20:05:36.937 に答える