¿Cuál es el directorio predeterminado donde PostgreSQL mantendrá todas las bases de datos en Linux?Ubicación predeterminada de la base de datos PostgreSQL en Linux
Respuesta
El "directorio donde PostgreSQL mantendrá todas las bases de datos" (y configuración) se denomina "directorio de datos" y corresponde a lo que PostgreSQL llama (un poco confusamente) un "database cluster", que no está relacionado con la computación distribuida, solo significa un grupo de bases de datos y objetos relacionados administrados por un servidor PostgreSQL.
La ubicación del directorio de datos depende de la distribución. Si instala desde el origen, el valor predeterminado es /usr/local/pgsql/data
:
En términos del sistema de archivos, un cluster de base de datos será un único directorio bajo las cuales se almacenarán todos los datos. Llamamos a esto el directorio de datos o el área de datos . Depende completamente de usted donde elige almacenar sus datos. No hay un valor predeterminado, aunque las ubicaciones como /usr/local/pgsql/data o /var/lib/pgsql/data son populares. (ref)
Además, una instancia de un servidor PostgreSQL funcionamiento está asociado a un racimo; la ubicación de su directorio de datos se puede pasar al daemon del servidor ("postmaster" o "postgres") en la opción de línea de comando -D
, o por la variable de entorno PGDATA
(generalmente en el ámbito del usuario en ejecución, generalmente postgres
). Generalmente, usted puede ver el servidor que ejecuta con algo como esto:
[[email protected] ~]# ps auxw | grep postgres | grep -- -D
postgres 1535 0.0 0.1 39768 1584 ? S May17 0:23 /usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data
Tenga en cuenta que es posible, aunque no es muy frecuente, para ejecutar dos instancias del mismo servidor PostgreSQL (mismos binarios, procesos diferentes) que sirven diferente " clusters "(directorios de datos). Por supuesto, cada instancia escucharía en su propio puerto TCP/IP.
/var/lib/postgresql/[version]/data/
Al menos en Gentoo Linux y Ubuntu 14.04 por defecto.
Puede encontrar postgresql.conf
y mirar el param data_directory
. Si se comenta, entonces el directorio de la base de datos es el mismo que este directorio de archivos de configuración.
Dependiendo de la distribución, todas lo harán de forma ligeramente diferente. Si puede conectarse al sistema, usar "SHOW data_directory" es probablemente la manera más fácil. –
@MagnusHagander es una respuesta, y no haces de este comentario una respuesta. Funciono bien para mi. – Vishal
en Gnome Veo lo mismo aquí '/ var/lib/8.1/postgresql' –
en CentOS 6.5/PostgreSQL 9.3:
Cambiar el valor de "PGDATA=/var/lib/pgsql/data"
a la ubicación que desee en el archivo de guión inicial /etc/init.d/postgresql
.
Recuerde chmod 700
y chown postgres:postgres
a la nueva ubicación y usted es el jefe.
por defecto en Debian 8.1 y PostgreSQL 9.4 después de la instalación con el gestor de paquetes apt-get
ps auxw | grep postgres | grep -- -D
postgres 17340 0.0 0.5 226700 21756 ? S 09:50 0:00 /usr/lib/postgresql/9.4/bin/postgres -D /var/lib/postgresql/9.4/main -c config_file=/etc/postgresql/9.4/main/postgresql.conf
tan aparentemente /var/lib/postgresql/9.4/main
.
Conectarse a una base de datos y ejecutar el comando:
SHOW data_directory;
Más información:
https://www.postgresql.org/docs/9.4/static/sql-show.html https://www.postgresql.org/docs/9.4/static/runtime-config-file-locations.html
- 1. Base de datos predeterminada llamada postgres en el servidor Postgresql
- 2. postgresql: crear una base de datos en una ubicación específica
- 3. C# SQL Restaure la base de datos a la ubicación de datos predeterminada
- 4. CREAR BASE DE DATOS en la ruta predeterminada
- 5. PostgreSQL - Renombrar base de datos
- 6. Restaurando la base de datos Postgresql
- 7. En Oracle, ¿cómo se cambia la base de datos 'predeterminada'?
- 8. PostgreSQL en la base de datos de memoria
- 9. Configuración de la ubicación predeterminada de la tecla ssh
- 10. reparación de base de datos PostgreSQL corrupto
- 11. Crear base de datos usando script en la ruta predeterminada?
- 12. Base de datos de muestra para PostgreSQL
- 13. lugar o base de datos de ubicación
- 14. Esquema de la base de datos: representando la ubicación
- 15. Cómo cambiar la ubicación predeterminada de WebProjectOutputDir?
- 16. PostgreSQL: Crear esquema en la base de datos específica
- 17. ¿Cómo cambiar la intercalación predeterminada de una base de datos?
- 18. supervisor.conf ubicación predeterminada
- 19. ¿Cómo cambiar el propietario de la base de datos PostgreSql?
- 20. Dos propietarios de la misma base de datos PostgreSQL
- 21. Establecer conexión de base de datos predeterminada Rieles
- 22. Herramienta de desarrollo IDE/base de datos confiable de PostgreSQL
- 23. PostgreSQL: Suelta la base de datos pero DB sigue ahí
- 24. ¿Dónde puedo descargar la base de datos Northwind para Postgresql?
- 25. Copiando la base de datos PostgreSQL a otro servidor
- 26. Prueba de base de datos en python, postgresql
- 27. Mantener la base de datos en sincronía con las imágenes en el sistema de archivos [PHP/PostgreSQL/Linux]
- 28. Postgresql la creación de bases de datos
- 29. ¿Cómo puedo crear una base de datos PostgreSQL en Java?
- 30. Ubicación de datos compartidos para Linux y Mac OS X
Otro hilo donde se discuten las mismas preguntas. http://stackoverflow.com/questions/1137060/where-does-postgresql-store-the-database – Vishal