Saya memiliki server PostgreSQL dengan beberapa database yang berjalan di atasnya. Salah satu database disebut postgres
, dan itu ada di sana sejak awal. Saya tidak bisa melihat tabel apa pun di dalam dan saya tidak pernah menggunakannya secara eksplisit, tetapi saya perhatikan, bahwa setiap pengguna diizinkan untuk membuat tabel di dalam basis data (ini bukan yang saya inginkan - saya tidak ingin ada pengguna selain administrator yang membuat tabel apa saja di mana saja).
Saya punya perasaan bahwa itu adalah semacam database khusus yang diperlukan untuk operasi normal server, tetapi apa sebenarnya tujuannya? Jenis data apa (atau bisa) disimpan di dalam? Apakah itu menyimpan metadata tentang database lain (misalnya information_schema
?). Bisakah sesuatu yang buruk terjadi, jika saya mencabut connect
hak istimewa untuk database ini dari publik? Atau jika saya bahkan menjatuhkannya?
Saya mencari Google selama setengah jam, tetapi selalu mendapatkan hal-hal yang sama sekali tidak terkait, karena kata postgres
itu juga digunakan untuk pengguna postgres
dan DBMS itu sendiri.