postgres pg_dump macbook mac instalar how create como app macos postgresql

macos - pg_dump - ¿Ubicación de la base de datos postgresql en OS X?



postgresql download (4)

El comportamiento actual de los diferentes instaladores se documenta en https://wiki.postgresql.org/wiki/Installers/Mac_OS_X#Known_Installers . Homebrew, como alguien comentó anteriormente, no pone los datos en /Library .

Estoy seguro de que esto ha sido respondido pero parece que no puedo encontrar una respuesta.

Instalé postgresql utilizando Homebrew (brew install postgresql) que se instaló en / usr / local / Cellar / postgresql. Afterwords por las instrucciones que hice esto:

If this is your first install, create a database with: initdb /usr/local/var/postgres

Como lo entiendo, initdb crea un nuevo grupo de bases de datos. Entonces, cuando hice lo anterior ¿es "postgres" el nombre de la base de datos y la base de datos en sí misma o solo todos los bits necesarios que todas las bases de datos postgresql necesitarán?

¿Dónde termina la verdadera base de datos? Soy nuevo en postgresql y busco un archivo o binario que sea la base de datos. Entonces, ¿dónde está la base de datos, y cuando creo una nueva, ¿a dónde va?


En mi caso (no homebrew), la ubicación de los datos se encuentra en este archivo /Library/LaunchDaemons/com.edb.launchd.postgresql-9.3.plist

<array> <string>/Users/me/bin/postgres/bin/postmaster</string> <string>-D/Users/me/data/postgres</string> </array>


initdb simplemente configura la estructura del directorio y tal que es necesaria para crear nuevas bases de datos. Para crear una base de datos, use createdb :

SINOPSIS
createdb [opción ...] [nombrebd] [descripción]

DESCRIPCIÓN
createdb crea una nueva base de datos PostgreSQL.

Normalmente, el usuario de la base de datos que ejecuta este comando se convierte en el propietario de la nueva base de datos. Sin embargo, se puede especificar un propietario diferente mediante la opción -O, si el usuario que ejecuta tiene los privilegios adecuados.

createdb es un contenedor alrededor del comando SQL CREATE DATABASE [create_database (7)]. No existe una diferencia efectiva entre crear bases de datos a través de esta utilidad y a través de otros métodos para acceder al servidor.

initdb es algo así como crear un nuevo sistema de archivos en un disco duro: primero creas el sistema de archivos ( initdb ), luego creas archivos y directorios ( createdb ).

Los archivos de base de datos reales estarán en /usr/local/var/postgres después de crear la base de datos. Entonces, simplemente cree una base de datos y luego vea las novedades o cambios en /usr/local/var/postgres . No hay un solo archivo "dbname.db" ni nada de eso, cada base de datos es una colección de archivos con nombres que solo son significativos para el servidor de bases de datos.


Sistema: MAC OS X 10.9.5 Ahora (ver. 9.4) esto está debajo del directorio llamado /Library/PostgreSQL Si vas allí, abre la carpeta nombrada como ver. De su PG y luego vaya a la carpeta de data que encontrará su base de datos. Esto es realmente un conjunto de muchos, muchos, muchos archivos binarios y de texto diferentes (la mayoría de ellos tienen nombres con números largos como " 92891 " o algo así ... Nota: para abrir la carpeta de data debe abrir sus propiedades (a la derecha haz clic con el ratón y selecciona "Obtener información") y te permite leer esta carpeta. No te sugeriría que abras los permisos de RW si no estás familiarizado con esto, ya que cualquier cambio más pequeño puede afectar tu DB total, lo cual sería triste ..

¡Buena suerte!