sql >> Base de Datos >  >> RDS >> PostgreSQL

Principales recursos de aprendizaje y capacitación de PostgreSQL

A menudo, la gente quiere saber acerca de "Ese único lugar" para obtener todos sus recursos de aprendizaje y capacitación para PostgreSQL. Cuando recibo una pregunta de este tipo de un colega, mi respuesta típica es decirle que la busque en línea. Pero sé que tan pronto como lleguen a la autopista ".com", se enfrentarán a una avalancha de recursos sobre PostgreSQL de blogs, artículos, libros blancos, videos, seminarios web, libros de cocina para tontos, hojas de trucos y más.

En este blog, lo llevaré en un viaje por algunas de las vías importantes para obtener rápidamente la mayor parte del conocimiento que necesitaría saber sobre PostgreSQL.

Aquí vamos...

Lea el manual de PostgreSQL

La primera parada son los manuales en línea de PostgreSQL. La documentación oficial (o docs, como se denominan en breve) de cualquier producto es el mejor lugar para encontrar la mayor cantidad de información. Para la mayoría de las personas hoy en día, los manuales suelen ser el último lugar para buscar ayuda. Sin embargo, siempre debe ser la primera parada en la lista por varias razones que se enumeran a continuación:

  • Los documentos oficiales explican los aspectos internos de varios componentes de un producto y cómo se relacionan entre sí
  • Tienen enlaces a varias otras secciones de manuales que analizan un concepto cuando se introduce un nuevo concepto
  • Hay un código de muestra para ejecutar y su salida esperada con una explicación
  • Hay un flujo lógico de una idea a otra
  • Hay una sección de "Consejo" y "Configuración rápida" donde sea necesario que brinda información adicional para los novatos
  • La mayoría de los otros recursos en línea lo llevan a la documentación oficial de una forma u otra
  • Los manuales están divididos en secciones apropiadas según la necesidad, como orientado al desarrollador, relacionado con el administrador, centrado en la programación, utilidades, referencia de comandos, partes internas y apéndices, etc.

Una característica excelente del uso de manuales que más me gustó es el subtítulo "Versiones compatibles" en la parte superior de la página que proporciona enlaces a otras versiones de PostgreSQL donde hay un concepto disponible. Hace que sea conveniente navegar entre varias versiones de PostgreSQL por el mismo concepto, especialmente cuando desea comparar configuraciones predeterminadas entre versiones, nombres de parámetros y condiciones de error, etc. 

Una vez quise jugar con la "Replicación lógica" cuando se introdujo por primera vez en PostgreSQL 10. Encontré un capítulo dedicado en los manuales sobre Replicación lógica que explica la arquitectura, los componentes involucrados, los ajustes de configuración, y una configuración rápida. Todo lo que hice fue seguir los pasos de "Configuración rápida" y tuve una configuración de replicación lógica en funcionamiento en mi máquina virtual de prueba en muy poco tiempo.

Estos documentos son como el manual del propietario de un electrodoméstico. Cualquier código de error del electrodoméstico solo puede entenderse consultando el manual del propietario para tomar las medidas necesarias para solucionar y solucionar el problema. La noción suena como un cliché, pero se aplica a los manuales.

El otro beneficio de acostumbrarse a los manuales en línea es obtener información de primera mano sobre las funciones añadidas o mejoradas en una versión recientemente lanzada de PostgreSQL (llamada Notas de la versión). Los manuales en línea pueden brindarle una descripción completa de las mejoras, las funciones añadidas y las funciones obsoletas, pero las Notas de la versión le brindan la "esencia introductoria" de cuál es la nueva función, qué mejoras se han realizado y qué funciones ya no son compatibles. Un vistazo rápido a las Notas de la versión en las versiones principales también le permite comprender qué desarrollos se han realizado en una versión específica de PostgreSQL desde la versión anterior.

Además de los manuales en línea, hay un depósito de todo lo relacionado con PostgreSQL en forma de páginas WIKI. Tiene información complementaria que cubre tutoriales, guías, procedimientos y consejos y trucos relacionados con PostgreSQL. También sirve como área de colaboración para los contribuyentes de PostgreSQL. También puede obtener acceso a secuencias de comandos de automatización desarrolladas por varios usuarios sobre la instalación, administración y gestión de PostgreSQL, que podrían utilizarse en su entorno bajo el aviso de GPL.

Uso de las listas de distribución de PostgreSQL

Los siguientes recursos principales de aprendizaje y capacitación son las listas de distribución de la comunidad. Aquí es donde puede interactuar con otros entusiastas de PostgreSQL de todo el mundo. Hay más de 45 listas de distribución comunitarias divididas en 7 categorías amplias (enumeradas a continuación).

  • Listas de usuarios
  • Listas de desarrolladores
  • Listas regionales
  • Asociaciones
  • Grupos de usuarios
  • Listas de proyectos
  • Listas internas

Hay una lista de distribución dedicada para cada tipo de profesional de PostgreSQL según el idioma regional, el nivel de experiencia y los antecedentes de interés de PostgreSQL. Pero a medida que PostgreSQL gane más y más impulso, esto puede convertirse rápidamente en más de 100 listas de distribución en incluso más categorías.

Para mantenerse actualizado sobre PostgreSQL, debe suscribirse y seguir algunas de las listas de distribución de la comunidad, porque verá mucha acción en torno a PostgreSQL. Hay una audiencia de varios niveles de experiencia, desde novatos que solicitan un poco de ayuda hasta pesos pesados ​​de la industria y la comunidad que ofrecen sugerencias para resolver problemas complejos que se enfrentan en entornos de producción.

La mejor manera de participar en estas listas de distribución de la comunidad es comenzar con una instancia de base de datos PostgreSQL ejecutándose en su propia máquina virtual (VM) local. Esto lo ayudará a conocer las terminologías y los matices de PostgreSQL. También está en condiciones de ofrecer ayuda a la comunidad cuando alguien se enfrenta a una situación de PostgreSQL que quizás ya haya enfrentado y resuelto con éxito.

Socios de PostgreSQL y herramientas de software

Hay muchas herramientas que se pueden configurar para trabajar con una base de datos PostgreSQL. No es posible que un usuario nuevo comprenda realmente todo el mercado, pero se vuelve más fácil si se limita a un concepto específico y evalúa las herramientas más populares relacionadas con el concepto de su elección.

Mi interés personal en torno a las bases de datos es el respaldo y la recuperación, la replicación, la alta disponibilidad y el monitoreo. He pasado suficiente tiempo aprendiendo e implementando algunas de las herramientas de código abierto en estas áreas, y cuando un miembro de la comunidad se mete en un aprieto y sé cuál podría ser la causa, me ofrezco a ayudar con una explicación rápida y un plan de acción. citando referencias de la documentación respectiva.

Seminarios web oficiales de PostgreSQL

También hay seminarios web en línea llevados a cabo por varias organizaciones registradas (nota:necesitará una cuenta de PostgreSQL para verlos), con sus miembros formando parte de un equipo central de colaboradores o autores de código de PostgreSQL. Algunos de los otros miembros del equipo principal administran sus propios blogs personales y publican contenido técnico de vez en cuando, como conocimientos técnicos, documentos técnicos, estudios de casos, tutoriales o consejos y trucos simples para trabajar con los componentes internos de PostgreSQL. Las otras formas de interactuar con los miembros de la comunidad de PostgreSQL en línea incluyen IRC, Slack, GitHub y varios otros portales de redes en línea.

Una lista de eventos de PostgreSQL

Ahora que ha comenzado a aprender y explorar las posibilidades de PostgreSQL, es hora de conocer personas reales en persona. Una forma de lograrlo sería asistir a eventos y simposios técnicos organizados por varios grupos de usuarios locales de PostgreSQL dentro de su región. Estos eventos se llevan a cabo desde unas pocas horas al día hasta una semana completa de actividades que giran en torno al desarrollo de PostgreSQL, trucos de PostgreSQL, bootcamps y talleres, etc.

Hay muchas conferencias que se llevan a cabo durante todo el año en todo el mundo, como las que se enumeran a continuación:

  • Día del PG
  • Visión de Postgres
  • PGConf
  • Día del desarrollador de PostgreSQL
  • Día PG del FOSDEM
  • PG Abajo
  • PostgresConf
  • Abrir Postgres
  • Cumbre FOSSASIA PostgreSQL
  • PGCon

Las conferencias patrocinadas enumeradas anteriormente se llevan a cabo en varias ubicaciones geográficas y llevan el nombre de la región en la que se llevan a cabo, como PGDay UK, PGConf Asia, PGConf EU, etc. (tenga en cuenta que algunas de ellas son solo se lleva a cabo en el idioma local de la región).

Si solo puede asistir a una, la conferencia más importante es la PGCon. Esta es una conferencia anual para usuarios y desarrolladores de PostgreSQL que se lleva a cabo durante la última semana de mayo de cada año en la Universidad de Ottawa en la ciudad de Ottawa, Canadá. Aquí es donde los principales desarrolladores y responsables de PostgreSQL se reúnen cada año para analizar las mejoras, las nuevas funciones y las actividades de desarrollo de PostgreSQL (además de presentar y realizar bootcamps de capacitación). Es durante este evento que la comunidad reconoció a los desarrolladores y colaboradores que han contribuido inmensamente a PostgreSQL. Algunos también son incluidos formalmente en el panel de colaboradores.

Los bootcamps y las capacitaciones realizadas durante la PGCon están a cargo de expertos de la industria que han desarrollado las funciones principales de PostgreSQL, lo que significa que usted llega a conocer las partes internas de PostgreSQL de la mano de las personas que lo diseñaron. Si bien una buena razón para asistir a los eventos de la comunidad es que puede expandir su red técnica, la otra buena razón es coleccionar las camisetas de PostgreSQL que se pueden usar para trabajar con orgullo para que otros se interesen en PostgreSQL. Se puede acceder al calendario de eventos desde aquí, y cada uno de los eventos lo dirigirá a su sitio web único administrado y mantenido por los respectivos organizadores del evento.

Grupos de usuarios locales y regionales de PostgreSQL

Los Grupos de Usuarios como PUG (PostgreSQL UG), SIG (Grupo de Interés Especial) y RUG (Regional UG). Le dan la oportunidad de toparse con el entusiasta de PostgreSQL de al lado. Se trata de quedadas informales organizadas por sus miembros que se reúnen periódicamente. La frecuencia de estas reuniones rápidas puede ser desde una vez cada quince días (lo que significa dos semanas para aquellos que no leen literatura en inglés) hasta una vez cada trimestre.

El propósito principal de estos grupos de usuarios es mantener a sus miembros informados sobre las últimas noticias sobre PostgreSQL y sobre los próximos eventos globales. Se puede ver a los miembros presentando contenido técnico a un grupo más pequeño de personas para aprender a presentar en los eventos globales. Los temas de estas reuniones pueden volverse intrigantes, especialmente cuando hay un grupo de ingenieros de TI de diversos antecedentes tecnológicos que discuten problemas, limitaciones y ventajas de varios productos de bases de datos y las formas de reducir costos, etc. Estos eventos también le brindan una oportunidad. para presentar un tema de su elección, que amplía aún más sus horizontes dentro de PostgreSQL. La mayoría de los eventos de grupos locales se gestionan a través de la popular plataforma de reuniones, como se puede ver en la página de Grupos de usuarios locales.

Además de todo lo anterior, están los sitios web internacionales oficiales de PostgreSQL, alojados y mantenidos en el idioma local de la región. Los sitios web internacionales tienden a agregar más contenido sobre capacitación y aprendizaje; atender las necesidades de las audiencias locales en un idioma regional. Un excelente beneficio de tener estos sitios en idiomas locales y regionales es que puede conocer a personas con ideas afines que pueden colaborar juntas para crear sistemas y soluciones usando PostgreSQL.

El planeta PostgreSQL

¿Sabías que PostgreSQL tiene su propio planeta, donde existe todo lo relacionado únicamente con PostgreSQL? Es como el portal maestro que consolida toda la información de las listas de distribución de la comunidad, la red de desarrolladores de PostgreSQL, los bloggers de PostgreSQL, las noticias, los últimos lanzamientos y los repositorios de GitHub. En planet.postgresql.org, puede encontrar pequeños proyectos de interés que pueden brindarle una experiencia práctica rápida de una característica específica de PostgreSQL. Hay algunos proyectos básicos en este sitio que pueden ayudarlo a comenzar a desarrollar sus habilidades de PostgreSQL.

Mi favorito personal es el registro consolidado de un problema informático del mundo real dentro de las aplicaciones de PostgreSQL, discutido dentro de la lista de distribución con muchas entradas y respuestas de varios entusiastas de PostgreSQL. Estos problemas del mundo real ganan fuerza cuando alguien intenta crear un caso de uso a partir de ellos, para discutir las posibles soluciones y encontrar una solución rápida. Los arreglos rápidos se publican en los repositorios de GitHub con mejoras adicionales realizadas por otros miembros de la comunidad. Lo que comienza como un problema para un usuario de PostgreSQL termina siendo una mejora menor de funciones.

PostgreSQL Planet también es una ventanilla única para varios scripts de mantenimiento que son desarrollados y probados por peces gordos notables de la comunidad. Se puede construir un repositorio de conjuntos de herramientas a partir de estos fragmentos de código para administrar y monitorear las implementaciones de PostgreSQL. La mayor parte del código viene con un descargo de responsabilidad predeterminado de que el desarrollador no es responsable de ningún daño, falla del servicio o degradación del rendimiento causado a los sistemas (pero la mayor parte del fragmento de código es seguro para ejecutarse en cargas de trabajo de producción para monitorear y propósito de aprendizaje).

Extensiones PostgreSQL

A medida que comience a seguir todos los recursos de PostgreSQL, después de obtener una comprensión sólida de sus aspectos internos, es posible que desee desarrollar algo por su cuenta y compartirlo con el resto de los miembros de la comunidad. Un paso adelante sería juntar varias mejoras y funcionalidades similares en forma de una extensión de PostgreSQL. Las extensiones de PostgreSQL son un conjunto de características extendidas que se pueden incluir en un sistema de base de datos de PostgreSQL como una opción de "plug and play". Las extensiones de PostgreSQL se someten a un exhaustivo proceso de revisión antes de ser publicadas en el sitio web oficial de extensiones de PostgreSQL. Más sobre varias extensiones de PostgreSQL y sus usos se discutirán en otra publicación con gran detalle.

Conclusión

Espero que este blog le haya dado una idea de dónde buscar más información sobre PostgreSQL y cómo mejorar sus habilidades de PostgreSQL de manera autodidacta y autoaprendida a partir del uso de los diversos tipos de recursos. Asegúrese de comunicarse con nuestro equipo de expertos para sus necesidades de administración de PostgreSQL.