2009-07-16 20 views
7

Sağlanan tek tıklatma yükleyicisini kullanarak Windows 2003 Server'da varsayılan bir PostgreSQL 8.4 yüklemesini yükledim. postgres, template0 ve template1: İlk defa -l psql'i Koşu, ben varsayılan olarak yüklü üç veritabanları vardır fark ettim.PostgreSQL kurulumu sırasında oluşturulan 3 varsayılan veritabanını silmek güvenli midir?

Güvenlik fikirli olmak, ilk tepkimem, varsayılan yapılandırmaları silmek veya değiştirmek. Bununla birlikte, veritabanları ile ilgili bir fikrim de olmadığını da biliyorum (bu yükleme, veritabanları hakkında kendi kendine öğrenme konusunda ilk adımdır), bu yüzden ilk önce sormam gerektiğini düşündüm.

Bunları silmek güvenli mi?

cevap

6

Temel olarak - no.

postgres veritabanı, var olduğu makul bir garanti ile şablon olmayan bir veritabanı olarak buradadır - bu nedenle, nereden bağlanacağını bilmeyen herhangi bir betik, oraya bağlanabilir. Template1'i kaldıracak olursanız, yeni veritabanları oluşturma yeteneğinizi kaybedersiniz (en azından kolay şekilde)

Şablon1'in hasar görmesi durumunda, bir yedekleme var.

Şablon * ve postgres veritabanları olmayan bir çalışma veritabanını kuramsal olarak hayal edebildiğim halde, beni rahatsız eden şey, (güvenlik açısından) bunları kaldırarak ne yapmak istediğiniz hakkında hiçbir fikrim yok olmasıdır.

+1

Gerekirse bunları kaldırmak istemez - genellikle Windows XP'de varsayılan olarak etkinleştirilen pek çok hizmet gibi (çoğunlukla Postgres değil) şeyler varsayılan olarak gereksiz ve güvensiz olarak yüklenir. . Veya eski MS SQL boş 'sa' şifreleri ile yükler. Varsayılan olarak yüklü 3'ün gerekli olup olmadığını bilmek istedim - en az şablon1'e sahip olmak gibi görünüyor ve template0 yedekleme olarak sahip olmak güzel ama bu postgre'ler gereksiz görünüyor. Bu doğru mu? – romandas

+1

Programlarınızdan hiçbiri postgres veritabanının varlığını varsaymazsa - kaldırabilirsiniz. Şablonu [01] pek çok nedenden dolayı kaldırmazdım. Ama sonra tekrar - Ben de postgres veritabanını kaldırmak için rahatsız etmem. Size ne yararı var? Bu veritabanı olmadan hangi saldırı vektörü imkansız olacak? –

+1

Soru 'Postgres veritabanı adresinin ne tür bir operasyonel ihtiyacı tutuyor?' Eğer değilse, sahip olmamanız gerekir. Minimize, minimize, minimize. Sadece ona karşı bir saldırı düşünemediğim için, bir tane olmadığı anlamına gelmez; Sonuçta, bu yüklemeyi özellikle veritabanlarıyla tamamen deneyimsiz olduğum için öğrenmek için yapıyorum. – romandas

2

Postgre'leri silebilir ancak şablon0 veya şablon1'e dokunmayın. Postgres veritabanı kolaylık sağlamak için var.