Apparentemente esiste un database "postgres" che viene creato per impostazione predefinita su ciascuna installazione server Postgresql. Qualcuno può dirmi o indicarmi la documentazione a cosa serve?Database predefinito denominato postgres sul server Postgresql
risposta
Sembra che non abbia davvero uno scopo ben definito. Secondo i documenti:
Creazione di un cluster di database consiste nella creazione delle directory in cui i dati del database vivranno, generando le tabelle di catalogo condivise (tabelle che appartengono all'intero cluster anziché a un determinato database) e creare i database "template1" e "postgres".
[...]
Il database Postgres è un database predefinito significato per l'utilizzo da parte degli utenti, utility e applicazioni di terze parti.
(Fonte: http://www.postgresql.org/docs/8.2/interactive/app-initdb.html)
C'è anche il template0 banca dati, la vostra rete di sicurezza quando si fallisce tutti gli altri.
- postgres è il database predefinito a connettersi con.
- template1 è predefinita per creazione di nuovi database, questi sono creato proprio come template1
- template0 è utile quando template1 è danneggiato (impostazioni errate, ecc) e non volete spendere un sacco di tempo per sistemare questo. Basta rilasciare template1 e creare un nuovo modello1 usando il modello di database0.
Quando un'applicazione client si connette a un server Postgres, deve specificare il database a cui desidera connettersi. Se non si conosce il nome di un database (all'interno del cluster servito da postmaster a cui ci si connette), è possibile trovare un elenco di nomi di database con il comando:
psql -l
Quando si esegue questo comando, psql si connette al server e interroga pg_database per un elenco di nomi di database. Tuttavia, poiché psql è un'applicazione client Postgres, non può connettersi al server senza conoscere il nome di almeno un database: Catch-22. Quindi, psql è hardcoded per connettersi a un database chiamato "postgres" quando si esegue "psql -l".
-- Korry
Se si utilizzano più connessioni al database durante la creazione di nuovi database, quindi tutte le connessioni non può essere fatto per template1
o template0
.
Postgresql genera un errore se il DB di origine durante la creazione di un nuovo DB è accessibile da altre connessioni.
Quindi per creare nuovi DB è preferibile collegare postgres
.
Il commento di cui sopra ha chiesto: "E 'sicuro per eliminare il database Postgres se non lo si utilizza?"- CMCDragonkai 22 ottobre '16 a 10:37
Dalla documentazione di PostgreSQL 9.3.3:
Dopo l'inizializzazione, un cluster di database conterrà un database denominato Postgres, che si propone come un database predefinito per l'utilizzo da parte utilità, utenti e applicazioni di terze parti Il server di database non richiede il database postgres, ma molti programmi di utilità esterni presumono che esista
[Nota: un cluster di database è una raccolta di database gestita da un singola istanza di un server di database in esecuzione.]
- 1. Play non è possibile collegarsi a (PostgreSQL) database [predefinito]
- 2. Imposta condizionatamente una colonna sul valore predefinito in Postgres
- 3. pg_dump database postgres dal server remoto
- 4. Come disconnettersi da un database e tornare al database predefinito in PostgreSQL?
- 5. Laravel 5 + PostgreSQL: "Database [postgres] non configurato." Errore
- 6. Postgres utente crea database
- 7. PostgreSQL - query da script bash come utente di database 'postgres'
- 8. Come abilitare i moduli contrib sul database Heroku Postgres
- 9. Heroku nome del database PostgreSQL
- 10. PostgreSQL nel database di memoria
- 11. Postgres collazione sul campo alias
- 12. Il proprietario del database postgresql non può accedere al database - "Nessuna relazione trovata".
- 13. utente predefinito di postgres all'installazione
- 14. Codifica colonne postgres database
- 15. SQL Server 2012: Aggiungere un server collegato a PostgreSQL
- 16. SQL Azure Esporta database sul proprio server
- 17. Utilizzare un database postgres con symfony3
- 18. Come riavviare il server PostgreSQL su MacOS?
- 19. Scala fornisce facoltativamente il parametro predefinito denominato
- 20. Postgres server non in ascolto
- 21. Impossibile accedere al database PostgreSQL
- 22. PostgreSQL: copia dati da una tabella, database, server a un'altra tabella, un altro database, server
- 23. del database Postgres creare se non esiste
- 24. Come rinominare il superuser postgres predefinito in "root"?
- 25. Simulare CREATE DATABASE SE NON ESISTE per PostgreSQL?
- 26. connettersi al database postgresql con impostazioni internazionali diverse
- 27. Copia del database PostgreSQL su un altro server
- 28. ThnkingSphinx (sphinxd) sul server di database remoto con indici delta?
- 29. Utilizzo dell'ora corrente in UTC come valore predefinito in PostgreSQL
- 30. installazione postgresql fallita
È sicuro eliminare il 'postg res' database se non lo stai usando? – CMCDragonkai