Las siguientes instrucciones para instalar PostgreSQL están pensadas para utilizarlo a través de un contenedor de Docker. Desde que conocí esta herramienta soy un gran defensor y lo utilizo en el día a día, evitándome así tener que instalar multitud de herramientas que luego prácticamente no uso y llenando el SO de archivos residuales.
Sin embargo, puedes descargar el paquete correspondiente a tu sistema operativo desde este enlace: Página oficial de descargas
Es importante comprender que en PostgreSQL los usuarios no existen como tal y toda esta gestión cae sobre el concepto de los roles. Al principio esto puede ser difícil de comprender pero poco a poco te acostumbrarás. Realmente se hace login con un rol como si se tratase de un usuario. Es este rol el que tiene asignados los permisos necesarios para poder realizar ciertas acciones.
Ejecutando el comando \du en la terminal de PostgreSQL, se listaran los usuarios con sus correspondientes permisos:
Tras varios muchos meses trabajando con bases de datos NoSQL como MongoDB me ha tocado de nuevo utilizar bases de datos relacionales. Vaya de antemano que no soy fiel defensor ni de unas ni otras. Simplemente pienso que cada cual tiene sus ventajas.
En cualquier caso, me ha parecido una buena idea hacer un pequeño tutorial a modo de refresco de conceptos que van de básicos a un poco más avanzados.
Es importante conocer que SemVer, o versionado semántico (semantic versioning en inglés) es el estándar de versiones que utiliza todo el ecosistema de Node.js para gestionar los números de versión.
El SemVer cumple con el siguiente formato:
[Major].[Minor].[Patch] (ejemplo: 5.14.1)
Pero, ¿qué significa cada número exactamente?
Major: El paquete añade funcionalidad nueva que no tiene porque ser compatible con versiones anteriores. Por lo que puede ocasionar rotura de la aplicación que la use.
Npm como tal es una compañía y su gestor de dependencias en particular no es parte de Node.js, simplemente se trata de una herramienta externa que ha ganado tanta popularidad como para integrarse dentro del ecosistema. Sin embargo, no es la única opción, puedes usar otros gestores de dependencias como es el caso de Yarn (creado por Facebook).
Cuando hablamos de NPM, a grandes rasgos podemos diferenciar:
CLI: El command line interface que viene integrado en Node.
El Package es un archivo, con extensión JSON, que contiene información importante sobre el proyecto así como metadatos funcionales (número de version, dependencias, etc.). Esta información es legible por el ser humano.
Su ubicación natural es en la raíz del proyecto.
Objetivo del Package.json Si has podido echarle un ojo, te habrás podido percatar de que cumple multitud de propósitos. Al margen de aportar información relevante del proyecto y metadatos funcionales de cara a una posible integración dentro de un registro de dependencias (como npm) cumple dos funciones principales más: