postgres
cuenta de usuario
Crear una cuenta de usuario específicamente para Postgres, comúnmente llamada postgres
, es una parte normal de una instalación de Postgres. Su aplicación de instalación probablemente le solicitó una contraseña para asignar a esta nueva cuenta de usuario.
Una razón para esto es la seguridad. :Los archivos de datos de la base de datos y los archivos de configuración de seguridad se almacenan en carpetas propiedad de postgres
usuario. Entonces, si su cuenta de usuario principal es secuestrada, el intruso aún no tiene acceso a la base de datos (a menudo, lo más valioso en el almacenamiento). El intruso debe pasar por más obstáculos para comprometer a Postgres. Además, la propiedad separada evita que otras aplicaciones pisoteen inadvertidamente los archivos de Postgres.
Descubrirá que Postgres está mucho más orientado a la empresa que otros productos como MySQL. Esto significa bloqueo por seguridad. Otro ejemplo:Postgres por defecto está configurado para no aceptar conexiones a través de la red. Para habilitar las conexiones desde otras computadoras, debe cambiar la configuración. Incómodo para el principiante, pero más seguro. Al igual que una barra en el volante de su automóvil y cerrojos en sus puertas, más seguridad siempre significa más pasos a seguir y más molestias.
Usar una máquina virtual
Instalando postgres
La cuenta de usuario es una de las cosas que hace de Postgres una instalación bastante pesada. Sugiero a aquellos que están aprendiendo Postgres que usen una máquina virtual para Postgres. Algo como:
- Parallels o Fusion o VirtualBox en su propia computadora
- Servidor en la nube como FreeBSD en DigitalOcean.com .
Para eliminar Postgres, simplemente deseche la máquina virtual.
Postgres.aplicación para macOS
Otra opción para un usuario de Mac es Postgres.app
, creado por la persona que creó una de las primeras implementaciones de Postgres-as-a-Service (en Heroku ). No he usado Postgres.app , pero entiendo que envuelve Postgres, por lo que no instala postgres
cuenta de usuario. Además, Postgres se inicia y se detiene al iniciar y cerrar la aplicación, en lugar de ejecutarse en segundo plano todo el tiempo.
Tenga cuidado:puede tener conflictos con Postgres.app en una Mac donde ya tiene una instalación convencional. Le sugiero que primero cuidadosamente elimine el Postgres convencional de su Mac antes de instalar Postgres.app. La desinstalación implica encontrar y eliminar varios archivos y carpetas en varios lugares.
Base de datos como servicio (DBaaS)
Otra opción para evitar la instalación local son las crecientes opciones para ejecutar Postgres como un servicio. Esto a veces se denomina "Postgres administrado" porque el proveedor mantiene la instalación de Postgres en su nombre. Simplemente usar Postgres para crear su base de datos, pero usted no controla completamente Postgres en dicho servicio.
Algunos ejemplos:
Mi experiencia
Personalmente, a menudo instalo Postgres en una Mac usando el instalador de EnterpriseDB.com . Esa empresa vende versiones de valor agregado de Postgres, pero amablemente proporciona un instalador para Postgres sencillo, como un servicio a la comunidad.
También utilicé el mismo instalador de EnterpriseDB.com para instalarlo en una máquina virtual Parallels que ejecuta macOS como sistema operativo invitado dentro de la máquina virtual en una MacBook Pro que ejecuta macOS como sistema operativo anfitrión. Puede configurar fácilmente la VM para compartir la dirección IP de la Mac host en la red, o puede darle a la VM su propia dirección de red, lo que puede ser útil para el trabajo de demostración/desarrollo/prueba.
En tercer lugar, instalé Postgres en FreeBSD en DigitalOcean.com.
Las tres opciones me han funcionado bastante bien. Cuál es preferible depende del escenario. Por ejemplo, el enfoque de DigitalOcean.com es bueno si quiero que mis colegas puedan acceder a la base de datos las 24 horas del día, los 7 días de la semana sin que mi propio MacBook esté disponible.
Esta discusión es para el trabajo de desarrollo. Para implementaciones de misión crítica, recomiendo encarecidamente utilizar equipos de servidor de servicio pesado con memoria de corrección de errores y almacenamiento redundante como RAID o Grupo ZFS . Postgres es extremadamente confiable pero depende, por supuesto, de un hardware confiable.
Su etiqueta dice Postgres 9.1. Esa versión es bastante antigua ahora. Sugiero usar la última versión. Por cierto, el sistema de numeración de versiones ha cambiado para postgres. El primer número ahora es el número de lanzamiento aproximadamente anual que probablemente requiera que descargues y vuelvas a cargar datos para actualizar, y el segundo número son actualizaciones compatibles.