8

付属のワンクリック インストーラを使用して、Windows 2003 Server に PostgreSQL 8.4 のデフォルト インストールをインストールしました。初めてpsql -lを実行すると、デフォルトで 3 つのデータベース ( postgrestemplate0、およびtemplate1 ) がインストールされていることに気付きました。

セキュリティを重視する私の最初の反応は、デフォルトの構成を削除または変更することです。ただし、データベースに関する手がかりがないこともわかっているので (このインストールはデータベースについて自己学習するための最初のステップであるため)、最初に質問することにしました。

これらを削除しても安全ですか?

4

2 に答える 2

8

基本的に - いいえ。

postgres データベースは、存在することが合理的に保証された非テンプレート データベースとしてここにあります。そのため、接続先がわからないスクリプトはそこに接続できます。

template1 を削除すると、新しいデータベースを (少なくとも簡単に) 作成できなくなります。

template0 は、template1 が破損した場合のバックアップとして存在します。

理論的には、テンプレート* と postgres データベースを持たない実用的なデータベースを想像できますが、私を悩ませているのは、それらを削除することによって (セキュリティ的に) 何を達成したいのかわからないことです。

于 2009-07-16T03:59:01.413 に答える
3

postgres は削除できますが、template0 または template1 には触れないでください。postgres データベースは便利です。

于 2009-07-17T19:00:45.057 に答える