PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Principais recursos de aprendizado e treinamento do PostgreSQL

Muitas vezes, as pessoas querem saber sobre “Aquele Lugar” para obter todos os recursos de aprendizado e treinamento para o PostgreSQL. Quando recebo essa pergunta de um colega, minha resposta típica é dizer a eles para procurar online. Mas eu sei que assim que eles chegarem à estrada “.com”, eles serão confrontados com uma enxurrada de recursos sobre o PostgreSQL de blogs, artigos, whitepapers, vídeos, webinars, livros de receitas para manequins, dicas e muito mais.

Neste blog, vou levá-lo em uma jornada por alguns dos caminhos importantes para obter rapidamente a maior parte do conhecimento que você precisa saber sobre o PostgreSQL.

Aqui vamos nós...

Leia o Manual do PostgreSQL

A primeira parada são os manuais online do PostgreSQL. A documentação oficial (ou documentos como eles são chamados) de qualquer produto é o melhor lugar para encontrar a maior riqueza de informações. Para a maioria das pessoas hoje em dia, os manuais são normalmente o último lugar para procurar ajuda. Deve, no entanto, ser sempre a primeira parada da lista por vários motivos, conforme listado abaixo:

  • Documentos oficiais explicam os componentes internos de vários componentes de um produto e como eles se relacionam entre si
  • Eles apontam para várias outras seções de manuais que discutem um conceito quando um novo conceito é introduzido
  • Existe um código de exemplo a ser executado e sua saída esperada com explicação
  • Existe um fluxo lógico de uma ideia para outra
  • Há uma seção "Dica" e "Configuração rápida" sempre que necessário que fornece informações de bônus para iniciantes
  • A maioria dos outros recursos on-line leva você à documentação oficial de uma forma ou de outra
  • Os manuais são divididos em seções apropriadas conforme a necessidade, como orientado ao desenvolvedor, relacionado ao administrador, focado em programação, utilitários, referência de comando, internos e apêndices etc.

Um excelente recurso de uso de manuais que eu mais gostei é o subtítulo “Versões Suportadas” no topo da página que fornece links para outras versões do PostgreSQL onde um conceito está disponível. Isso torna conveniente navegar entre várias versões do PostgreSQL para o mesmo conceito, especialmente quando você deseja comparar configurações padrão entre versões, nomes de parâmetros e condições de erro, etc.

Uma vez eu quis brincar com a “Replicação Lógica” quando ela foi introduzida pela primeira vez no PostgreSQL 10. Encontrei um capítulo dedicado nos manuais sobre Replicação Lógica que explica a arquitetura, componentes envolvidos, definições de configuração, e uma configuração rápida. Tudo o que fiz foi seguir as etapas de “Configuração Rápida” e tive uma configuração de Replicação Lógica funcional na minha máquina virtual de teste rapidamente.

Estes documentos são como o manual do proprietário de um eletrodoméstico. Qualquer código de erro do dispositivo só pode ser entendido consultando o manual do proprietário para tomar as medidas necessárias para solucionar o problema. A noção soa como um clichê, mas vale para manuais.

O outro benefício de se acostumar com os manuais on-line é obter informações em primeira mão sobre os recursos adicionados e/ou aprimorados em uma versão recém-lançada do PostgreSQL (chamada Notas de versão). Os manuais on-line podem fornecer uma descrição abrangente de aprimoramentos, recursos adicionados e recursos obsoletos, mas as Notas de versão fornecem a “essência introdutória” do que é o novo recurso, quais aprimoramentos foram feitos e quais recursos não são mais suportados. Uma rápida olhada nas Notas de lançamento nas principais versões de lançamento também fornece uma compreensão de quais desenvolvimentos foram feitos em uma versão específica do PostgreSQL desde a versão anterior.

Além dos manuais online, existe um repositório de todas as coisas do PostgreSQL na forma de páginas WIKI. Ele contém informações suplementares sobre tutoriais, guias, instruções e dicas e truques relacionados ao PostgreSQL. Ele também serve como uma área de colaboração para os contribuidores do PostgreSQL. Você também pode ter acesso a scripts de automação desenvolvidos por vários usuários na instalação, administração e gerenciamento do PostgreSQL, que podem ser utilizados em seu ambiente sob aviso da GPL.

Usando as listas de distribuição do PostgreSQL

Os próximos principais recursos de aprendizado e treinamento são as listas de distribuição da comunidade. É aqui que você pode interagir com outros entusiastas do PostgreSQL de todo o mundo. Existem mais de 45 listas de distribuição da comunidade divididas em 7 grandes categorias (listadas abaixo).

  • Listas de usuários
  • Listas de desenvolvedores
  • Listas regionais
  • Associações
  • Grupos de usuários
  • Listas de projetos
  • Listas internas

Existe uma lista de distribuição dedicada para cada tipo de profissional do PostgreSQL para você, dependendo do idioma regional, nível de experiência e histórico de interesse do PostgreSQL. Mas à medida que o PostgreSQL ganha cada vez mais impulso, isso pode rapidamente chegar a mais de 100 listas de distribuições em ainda mais categorias.

Para manter-se atualizado no PostgreSQL você precisa se inscrever e seguir algumas das listas de distribuição da comunidade, porque você verá muita ação em torno do PostgreSQL. Há um público de vários níveis de especialização, desde iniciantes solicitando um pouco de ajuda até pesos pesados ​​da indústria e da comunidade, oferecendo sugestões para resolver problemas complexos enfrentados em ambientes de produção.

A melhor maneira de participar dessas listas de distribuição da comunidade é começar com uma instância de banco de dados PostgreSQL em execução em sua própria máquina virtual (VM) local. Isso o ajudará a conhecer as terminologias e nuances do PostgreSQL. Você também está em posição de oferecer ajuda à comunidade quando alguém enfrenta uma situação do PostgreSQL que você já enfrentou e resolveu com sucesso.

Parceiros e ferramentas de software do PostgreSQL

Existem muitas ferramentas que podem ser configuradas para trabalhar com um banco de dados PostgreSQL. Não é possível para um novo usuário realmente entender todo o mercado, mas fica mais fácil se você restringir a um conceito específico e avaliar as ferramentas mais populares relacionadas ao conceito de sua escolha.

Meu interesse pessoal em bancos de dados é Backup e Recuperação, Replicação, Alta Disponibilidade e Monitoramento. Passei bastante tempo aprendendo e implementando algumas das ferramentas de código aberto nessas áreas e, quando um membro da comunidade fica em apuros, e eu sei qual poderia ser a causa, ofereço-me para ajudar com uma explicação rápida e um plano de ação citando referências da respectiva documentação.

Webinars oficiais do PostgreSQL

Há também webinars online conduzidos por várias organizações registradas (observação:você precisará de uma conta PostgreSQL para visualizá-los), com seus membros fazendo parte de uma equipe central de contribuidores ou committers do código PostgreSQL. Alguns dos outros membros da equipe principal gerenciam seus próprios blogs pessoais publicando conteúdo técnico de tempos em tempos, como know-hows, white papers, estudos de caso, tutoriais ou dicas e truques simples de trabalhar com os internos do PostgreSQL. As outras formas de envolvimento online com os membros da comunidade PostgreSQL incluem IRC, Slack, GitHub e vários outros portais de rede online.

Uma lista de eventos do PostgreSQL

Agora que você começou a aprender e explorar as possibilidades do PostgreSQL, é hora de conhecer pessoas reais pessoalmente. Uma maneira de conseguir isso seria participar de eventos e simpósios técnicos organizados por vários grupos de usuários locais do PostgreSQL em sua região. Esses eventos acontecem de algumas horas por dia a uma semana inteira de atividades que envolvem o desenvolvimento do PostgreSQL, hacks do PostgreSQL, bootcamps e workshops etc.

Há muitas conferências realizadas durante todo o ano em todo o mundo, como as listadas abaixo:

  • PGDia
  • Visão Postgres
  • PGConf
  • Dia do Desenvolvedor PostgreSQL
  • FOSDEM PGDay
  • PG Abaixo
  • PostgresConf
  • PostgresOpen
  • FOSSASIA PostgreSQL Summit
  • PGCon

As conferências patrocinadas listadas acima são realizadas em várias localizações geográficas e recebem o nome da região em que estão sendo realizadas, como PGDay UK, PGConf Asia, PGConf EU e assim por diante (observe que algumas delas são apenas realizada no idioma local da região).

Se você só puder participar de uma, a conferência mais importante é a PGCon. Esta é uma conferência anual para usuários e desenvolvedores do PostgreSQL realizada durante a última semana de maio de cada ano na Universidade de Ottawa na cidade de Ottawa, Canadá. É aqui que os principais desenvolvedores e committers do PostgreSQL se reúnem todos os anos para discutir melhorias, novos recursos e as atividades de desenvolvimento do PostgreSQL (além de apresentar e conduzir bootcamps de treinamento). É durante este evento que a comunidade reconheceu os desenvolvedores e committers que contribuíram imensamente para o PostgreSQL. Alguns também são formalmente introduzidos no painel de colaboradores.

Os bootcamps e treinamentos realizados durante o PGCon são administrados por especialistas do setor que desenvolveram os principais recursos do PostgreSQL, o que significa que você conhece os componentes internos do PostgreSQL pelas pessoas que o projetaram. Embora um bom motivo para participar dos eventos da comunidade seja para expandir sua rede técnica, o outro bom motivo é coletar as camisetas do PostgreSQL que podem ser usadas para trabalhar com orgulho e atrair outros interessados ​​no PostgreSQL. O calendário de eventos pode ser acessado a partir daqui, e cada um dos eventos direcionará você para seu site exclusivo gerenciado e mantido pelos respectivos organizadores de eventos.

Grupos de usuários locais e regionais do PostgreSQL

Os Grupos de Usuários como PUG (PostgreSQL UG), SIG (Grupo de Interesse Especial) e RUG (Regional UG). Eles lhe dão a oportunidade de encontrar o entusiasta do PostgreSQL ao lado. São encontros casuais organizados por seus membros que se reúnem regularmente. A frequência desses encontros rápidos pode ser de uma vez a cada quinze dias (o que significa duas semanas para quem não lê literatura em inglês) ou uma vez a cada trimestre.

O principal objetivo desses grupos de usuários é manter seus membros informados sobre as últimas notícias sobre o PostgreSQL e sobre os próximos eventos globais. Os membros podem ser vistos apresentando conteúdo técnico para um grupo menor de indivíduos para se prepararem para se apresentarem nos eventos globais. Os tópicos desses encontros podem ser intrigantes, especialmente quando você tem um monte de engenheiros de TI de diversas origens tecnológicas, todos discutindo problemas, limitações e vantagens de vários produtos de banco de dados e formas de reduzir custos, etc. Esses eventos também oferecem uma oportunidade para apresentar um tópico de sua escolha, que amplia ainda mais seus horizontes dentro do PostgreSQL. A maioria dos eventos de grupos locais são gerenciados por meio da popular plataforma de encontros, como pode ser visto na página Grupos de Usuários Locais.

Além de tudo isso, existem os sites internacionais oficiais do PostgreSQL, hospedados e mantidos no idioma local da região. Os sites internacionais tendem a agregar mais conteúdo sobre treinamento e aprendizado; atendendo às necessidades do público local em um idioma regional. Um excelente benefício de ter esses sites em idiomas locais e regionais é que você conhece pessoas que pensam da mesma forma que podem colaborar juntos para construir sistemas e soluções usando o PostgreSQL.

O planeta PostgreSQL

Você sabia que o PostgreSQL tem seu próprio planeta, onde existe tudo relacionado apenas ao PostgreSQL. É como o portal mestre consolidando todas as informações das listas de distribuição da comunidade, rede de desenvolvedores do PostgreSQL, blogueiros do PostgreSQL, notícias, lançamentos mais recentes e repositórios do GitHub. No planet.postgresql.org você pode encontrar pequenos projetos de interesse que podem lhe dar uma rápida experiência prática de um recurso específico do PostgreSQL. Existem alguns projetos básicos neste site que podem ajudá-lo a desenvolver suas habilidades no PostgreSQL.

Meu favorito é o registro consolidado de um problema de computação do mundo real dentro de aplicativos PostgreSQL, discutido na lista de distribuição com muitas entradas e respostas de vários entusiastas do PostgreSQL. Esses problemas do mundo real ganham força por meio de alguém tentando criar um caso de uso a partir dele, a fim de discutir as possíveis soluções e encontrar uma solução rápida. As correções rápidas são publicadas nos repositórios do GitHub com outras melhorias feitas por outros membros da comunidade. O que começa como um problema para um usuário do PostgreSQL acaba sendo um pequeno aprimoramento de recursos.

O PostgreSQL Planet também é um balcão único para vários scripts de manutenção que são desenvolvidos e testados por figurões notáveis ​​da comunidade. Pode-se construir um repositório de conjuntos de ferramentas a partir desses trechos de código para gerenciar e monitorar as implementações do PostgreSQL. A maior parte do código vem com uma isenção de responsabilidade padrão de que o desenvolvedor não é responsável e/ou responsável por qualquer dano, falha de serviço ou degradação de desempenho causada aos sistemas (mas a maior parte do trecho de código é segura para execução em cargas de trabalho de produção para monitoramento e propósito de aprendizagem).

Extensões PostgreSQL

À medida que você começa a seguir todos os recursos do PostgreSQL, depois de ter uma compreensão firme de seus componentes internos, talvez queira desenvolver algo por conta própria e compartilhá-lo com o restante dos membros da comunidade. Um passo adiante seria juntar vários aprimoramentos e funcionalidades semelhantes na forma de uma extensão do PostgreSQL. As extensões do PostgreSQL são um conjunto de recursos estendido que pode ser incluído em um sistema de banco de dados PostgreSQL como uma opção ‘plug and play’. As extensões do PostgreSQL passam por um processo exaustivo de revisão antes de serem publicadas no site oficial de extensões do PostgreSQL. Mais sobre várias extensões do PostgreSQL e seus usos serão discutidos em outro post em detalhes.

Conclusão


Espero que este blog tenha lhe dado uma ideia de onde buscar mais informações sobre o PostgreSQL e como aprimorar suas habilidades do PostgreSQL de forma autodidata e autodidata usando os vários tipos de recursos. Certifique-se de entrar em contato com nossa equipe de especialistas para suas necessidades de gerenciamento do PostgreSQL.