Aparentemente hay una base de datos "postgres" que se crea de forma predeterminada en cada instalación del servidor postgresql. ¿Alguien puede decirme o señalarme la documentación para qué se utiliza?Base de datos predeterminada llamada postgres en el servidor Postgresql
Respuesta
Parece que realmente no tiene un propósito bien definido. De acuerdo con los documentos:
Creación de un clúster de base de datos consiste en crear los directorios en los que vivirán los datos de bases de datos, la generación de las tablas de catálogo compartidas (tablas que pertenecen a todo el conjunto y no a una determinada base de datos), y creando las bases de datos "template1" y "postgres".
[...]
La base de datos PostgreSQL es una base de datos predeterminada como finalidad ser utilizadas por los usuarios, servicios y aplicaciones de terceros.
(Fuente: http://www.postgresql.org/docs/8.2/interactive/app-initdb.html)
También existe la template0 base de datos, su red de seguridad cuando la cagas todos los demás.
- postgres es su base de datos predeterminada a conectar con.
- template1 es su defecto para crear nuevas bases de datos, estos son creado al igual que template1
- template0 es ventajosa cuando template1 está dañado (ajustes erróneos etc.) y que no quieren gastar mucho tiempo para arreglar esto Simplemente suelte plantilla1 y cree una nueva plantilla1 usando la plantilla de la base de datos0.
Cuando una aplicación cliente se conecta a un servidor Postgres, debe especificar a qué base de datos se quiere conectar. Si no conoce el nombre de una base de datos (dentro de la agrupación atendida por el administrador de correo a la que se conecta), se puede encontrar una lista de nombres de bases de datos con el comando:
psql -l
Cuando se ejecuta este comando, psql se conecta al servidor y consulta pg_database para obtener una lista de nombres de bases de datos. Sin embargo, dado que psql es una aplicación cliente de Postgres, no puede conectarse al servidor sin conocer el nombre de al menos una base de datos: Catch-22. Entonces, psql está codificado para conectarse a una base de datos llamada "postgres" cuando ejecuta "psql -l".
-- Korry
Si está utilizando múltiples conexiones de base de datos al crear nuevas bases de datos, a continuación, todas las conexiones no se puede hacer a template1
o template0
.
Postgresql arrojará un error si se accede al DB de origen al crear una nueva base de datos por otras conexiones.
Por lo tanto, para crear nuevas bases de datos es mejor conectar postgres
.
El comentario anterior se le preguntó: "¿Es seguro eliminar la base de datos postgres si no lo está utilizando?"- CMCDragonkai Oct 22 de '16 a las 10:37
De la documentación de PostgreSQL 9.3.3:
Después de la inicialización, un cluster de base de datos contendrá una base de datos llamada postgres, que se entiende como una base de datos predeterminada para el uso de utilidades, usuarios y aplicaciones de terceros. El servidor de la base de datos no requiere que la base de datos postgres exista, pero muchos programas de utilidad externos suponen que existe.
[Nota: un clúster de base de datos es una colección de bases de datos administrada por un única instancia de un servidor de base de datos en ejecución.]
- 1. Ubicación predeterminada de la base de datos PostgreSQL en Linux
- 2. postgres zona horaria predeterminada
- 3. El propietario de la base de datos postgresql no puede acceder a la base de datos: "No se encontraron relaciones".
- 4. Copiando la base de datos PostgreSQL a otro servidor
- 5. Copiar base de datos en postgres
- 6. Convertir la base de datos de Postgres en una base de datos espacial
- 7. Migrar base de datos de Postgres a MySQL
- 8. PostgreSQL - Renombrar base de datos
- 9. PostgreSQL vs Postgres Plus
- 10. Obtener la codificación de una base de datos de Postgres
- 11. ¿Cómo configuro la base de datos predeterminada en el servidor Sql del código?
- 12. Permitir que el usuario de postgres solo muestre su propia base de datos
- 13. ¿Dónde puedo descargar la base de datos Northwind para Postgresql?
- 14. Instalación de postgres gema cuando la base de datos está en un servidor diferente
- 15. Base de datos de creación de usuarios de Postgres
- 16. PostgreSQL en la base de datos de memoria
- 17. ¿Por qué el recuento (*) tarda demasiado en una base de datos PostgreSQL pero no en otra?
- 18. Node.js postgres + gestión de transacciones de base de datos
- 19. reparación de base de datos PostgreSQL corrupto
- 20. Base de datos de muestra para PostgreSQL
- 21. Restaurando la base de datos Postgresql
- 22. Copie una base de datos postgres sin permisos LOCK
- 23. Mover el cluster de datos postgresql
- 24. En Oracle, ¿cómo se cambia la base de datos 'predeterminada'?
- 25. Cómo convertir una base de datos postgres a sqlite
- 26. ¿Cómo cambiar el propietario de la base de datos PostgreSql?
- 27. importando archivo osm en una base de datos postgres/postgis
- 28. mangento en la base de datos postgres u oracle?
- 29. Herramienta de desarrollo IDE/base de datos confiable de PostgreSQL
- 30. Cómo verificar el estado del servidor PostgreSQL Mac OS X
¿Es seguro eliminar el 'postg res' base de datos si no lo estás usando? – CMCDragonkai