Skip to main content
Category

Eventos

Meu PostgreSQL não conecta, Paulo Vitor Cabral – PGConf.Brasil 2022

By Eventos No Comments

É bastante comum que desenvolvedores, tanto iniciantes quanto alguns mais experientes, enfrentem desafios ao tentar conectar suas aplicações ao PostgreSQL. Durante sua apresentação no evento PGConf.Brasil 2022, o consultor da Timbira, Paulo Vitor Cabral, explorou as situações mais recorrentes de falhas de conexão no PostgreSQL e ofereceu soluções em sua palestra “Meu PostgreSQL não conecta”.

Nesta palestra, foram abordados os seguintes tópicos:

  1. Formas de conexão
  2. Casos comuns de falha de conexão
  3. O que verificar?
  4. Como verificar?
  5. Bônus

Transcrição:

É bem chato quando queremos aprender alguma nova tecnologia e nos deparamos com algumas barreiras que atrasam nossa evolução. Isso acontece porque geralmente não iniciamos nosso aprendizado buscando informações na documentação oficial, mas sim, testando na prática a utilização desta tecnologia. E com o PostgreSQL não é diferente.

1- Formas de conexão

Existem duas formas de conexão ao PostgreSQL:

1- Socket: É um arquivo Unix com uma porta associada a ele

2- Host: Uma conexão via protocolo TCP/IP

2- Casos comuns de falhas de conexão

Falha de conexão ao socket:

> $ psql -d pgconfbr2022 -U elefante

psql: error: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: No such file or directory

        Is the server running locally and accepting connections on that socket?

Falha de autenticação no pg_hba.conf

> $ psql -h 150.xxx.xxx.5 -d pgconfbr2022 -U elefante

psql: error: connection to server at "150.xxx.xxx.5", port 5432 failed: FATAL:  no pg_hba.conf entry for host "186.xxx.xxx.179", user "elefante", database "pgconfbr2022", SSL encryption

connection to server at "150.xxx.xxx.5", port 5432 failed: FATAL:  no pg_hba.conf entry for host "186.xxx.xxx.179", user "elefante", database "pgconfbr2022", no encryption

Falha de autenticação via peer

ubuntu@lab01:~$ psql -p 5432 -d postgres -U postgres

psql: error: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: FATAL:  Peer authentication failed for user "postgres"

3- O que devemos verificar?

Devemos fazer um “troubleshooting ” para identificar o possível ponto de falha na conexão ao cluster. Podemos fazer isso com algumas verificações:

– Serviço do PostgreSQL

– parâmetro listen_addresses

– Porta

– pg_hba.conf

4- Como devemos verificar?

Podemos verificar diretamente nos processos se o serviço do PostgreSQL está sendo executado.

Exemplos:

postgres@lab01:~$ pgrep postgres -fa

8125 /usr/lib/postgresql/14/bin/postgres -D /var/lib/postgresql/14/main -c config_file=/etc/postgresql/14/main/postgresql.conf

8126 postgres: 14/main: logger

8128 postgres: 14/main: checkpointer

8129 postgres: 14/main: background writer

8130 postgres: 14/main: walwriter

8131 postgres: 14/main: autovacuum launcher

8132 postgres: 14/main: stats collector

8133 postgres: 14/main: logical replication launcher


Gerenciador de tarefas do Windows:


Utilitário ps no linux:

>~$ ps -fax | grep postgres

    994 ?        Ss     0:04 /usr/lib/postgresql/14/bin/postgres -D /var/lib/postgresql/14/main -c config_file=/etc/postgresql/14/main/postgresql.conf

   1029 ?        Ss     0:00  \_ postgres: 14/main: logger

   1031 ?        Ss     0:00  \_ postgres: 14/main: checkpointer

   1032 ?        Ss     0:00  \_ postgres: 14/main: background writer

   1033 ?        Ss     0:00  \_ postgres: 14/main: walwriter

   1034 ?        Ss     0:00  \_ postgres: 14/main: autovacuum launcher

   1035 ?        Ss     0:01  \_ postgres: 14/main: stats collector

   1036 ?        Ss     0:00  \_ postgres: 14/main: logical replication launcher

Via systemctl:

>~$ systemctl status postgresql
  •  postgresql.service - PostgreSQL RDBMS
     Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)

     Active: active (exited) since Sat 2022-08-20 20:51:09 UTC; 17h ago

    Process: 1097 ExecStart=/bin/true (code=exited, status=0/SUCCESS)

   Main PID: 1097 (code=exited, status=0/SUCCESS)

        CPU: 3ms

Aug 20 20:51:09 lab01 systemd[1]: Starting PostgreSQL RDBMS...

Aug 20 20:51:09 lab01 systemd[1]: Finished PostgreSQL RDBMS. 

Parâmetro listen_addresses

É possível colocarmos um endereço IP ou uma faixa de endereços que o PostgreSQL “escutará” ao subirmos o serviço.

No `listen_addresses` podemos definir as seguintes opções:

– hostname

– IPv4/IPv6

– 0.0.0.0

– ::

– *

Obs.: se ele estiver vazio (default), somente conexões locais serão aceitas.

Exemplos:

- `listen_addresses = '*'`


[2022-08-20 08:28:43 UTC]    LOG:  00000: listening on IPv4 address "0.0.0.0", port 5432

[2022-08-20 08:28:43 UTC]    LOG:  00000: listening on IPv6 address "::", port 5432

[2022-08-20 08:28:43 UTC]    LOG:  00000: listening on Unix socket "/tmp/.s.PGSQL.5432"

[2022-08-20 08:28:43 UTC]    LOG:  00000: database system was shut down at 2022-08-20 08:28:43 UTC

[2022-08-20 08:28:43 UTC]    LOG:  00000: database system is ready to accept connections


- `listen_addresses = '127.0.0.1,*'`


[2022-08-20 09:13:42 UTC]    LOG:  00000: listening on IPv4 address "127.0.0.1", port 5432

[2022-08-20 09:13:42 UTC]    LOG:  XX000: could not bind IPv4 address "0.0.0.0": Address already in use

[2022-08-20 09:13:42 UTC]    HINT:  Is another postmaster already running on port 5432? If not, wait a few seconds and retry.

[2022-08-20 09:13:42 UTC]    LOG:  00000: listening on IPv6 address "::", port 5432

[2022-08-20 09:13:42 UTC]    LOG:  00000: listening on Unix socket "/tmp/.s.PGSQL.5432"

[2022-08-20 09:13:42 UTC]    LOG:  00000: database system was shut down at 2022-08-20 09:13:42 UTC

[2022-08-20 09:13:42 UTC]    LOG:  00000: database system is ready to accept connections
  • Referências: https://pgpedia.info/l/listen_addresses.html, https://www.postgresql.org/docs/current/runtime-config-connection.html

Porta

Via host ou socket a conexão deve passar por uma porta. O padrão é 5432. Devemos investigar a porta em que o serviço do PostgreSQL estará em execução.

>~$ sudo ss -nltp | grep LISTEN

LISTEN   0        244            127.0.0.1:5432          0.0.0.0:*      users:(("postgres",pid=3466,fd=5))

pg_hba.conf

É um arquivo de configuração do PostgreSQL responsável por definir as regras de autenticação no cluster utilizando os filtros de:

– Usuário

– Database

– Host

– Forma de autenticação

Obs.: hba = host-based authentication

Cada linha no pg_hba.conf é um registro e é respeitada uma hierarquia do início para o fim do arquivo.

Exemplos:

  # TYPE  DATABASE        USER            ADDRESS                 METHOD

# Aceitar conexões locais do usuário elefante no database pgconfbr2022, sem senha

host    pgconfbr2022    elefante        127.0.0.1/32            trust

# Aceitar conexões para o grupo elefante e usuários com GRANT dele, de determinado IP em todos os databases, com senha

host    all       +elefante       187.131.242.37/32       md5

# Aceitar conexões para databases provenientes do arquivo $PGDATA/financeiro a partir do usuário postgres, de um certo domínio e com senha 

host    @financeiro     postgres        .elefante.com     scram-sha-256

No PostgreSQL

sql

SELECT * FROM pg_hba_file_rules;

5- Bônus

– Guia de troubleshooting: https://mydbanotebook.org/post/cant-connect/ 

– Seguir o diagrama com as orientações descritas ali

 

Referências:

PGConf.Brasil localhost

PGConf.Brasil 2019: o evento do ano em PostgreSQL no Brasil

By Eventos No Comments

Postgres é a nossa tribo! E a PGConf.Brasil é uma das formas de demonstrar no que acreditamos: comunidade, liberdade e qualidade. É por isso que organizamos novamente a PGConf no Brasil.

O evento possui edições em diversos países e conta com os esforços de profissionais e entusiastas da comunidade PostgreSQL para oferecer palestras e treinamentos que desenvolvam novos conhecimentos entre os participantes e fortaleçam a comunidade a nível mundial.

A PGConf.Brasil 2019 aconteceu entre os dias 1º e 3 de Agosto no Hotel Century Paulista em São Paulo – SP. Tivemos reunidos aproximadamente 250 participantes, que vieram de diversos estados brasileiros e de outros países da América Latina, América do Norte e Europa.

Contamos com a presença de 40 palestrantes brasileiros e 7 palestrantes internacionais que compartilharam seus conhecimentos técnicos, histórias de vida, dificuldades e casos de sucesso que já passaram nessa jornada de aprendizado de PostgreSQL.

Nesta edição tivemos uma novidade: o primeiro dia do evento foi dedicado a workshops com especialistas em PostgreSQL, que mostraram ao vivo as melhores práticas e diversos conceitos mais avançados. Em turmas pequenas, os participantes receberam bancos de dados fictícios para aplicar e testar os ensinamentos durante as aulas. Foram 4 workshops com turmas esgotadas! A galera aprovou e atendendo aos pedidos os workshops estão garantidos para a edição 2020.

Nos dias 2 e 3, aconteceram as palestras, tutoriais e lightning talks cobrindo os mais diversos tópicos relacionados a PostgreSQL divididos em 3 auditórios. Além do saguão, onde tínhamos vários patrocinadores, da sala vip dos palestrantes e do Open Space, onde os participantes puderam compartilhar seus conhecimentos de uma maneira mais informal.

A grade da PGConf.Brasil foi recheada de palestras de alto nível. Os slides já estão disponíveis na wiki do PostgreSQL.

Apostamos mais uma vez na união e na troca de conhecimento entre os membros desta comunidade incrível e o resultado foi fantástico!

Já estamos planejando a próxima edição e buscamos sempre oferecer a melhor experiência possível, por isso analisamos os feedbacks que recebemos durante o evento e as avaliações preenchidas pelos participantes. Se você quiser fazer algum comentário sobre a edição deste ano envie um e-mail para: pgconf@timbira.com.br.

Obrigado a todos que estiveram conosco na PGConf.Brasil 2019 e aguardamos vocês em 2020!

Se você participou da edição deste ano, você vai receber nosso contato em breve. E se quer ficar sabendo das novidades em primeira mão, cadastre-se na newsletter aqui.

PGConf.Brasil 2018: mais um marco na história do PostgreSQL no Brasil

By Eventos No Comments

A PGConf.Brasil 2018 aconteceu dias 3 e 4 de Agosto, em São Paulo – SP. Foram mais de 45 palestras (entre tutoriais, talks e lightning talks) distribuídas nos dois dias de evento, que envolveu perto de 300 pessoas no Hotel Century Paulista. A Timbira é a organizadora oficial da PGConf no Brasil, evento que tem irmãs por todo o mundo.

A PGConf é uma conferência de nível mundial, que parte dos esforços de profissionais e entusiastas para expandir a comunidade do PostgreSQL, possibilitando que os participantes desenvolvam novos conhecimentos através de palestras e treinamentos.

A PGConf.Brasil é uma renovação a partir das ramificações existentes na comunidade brasileira, em prol do alinhamento com as conferências do resto do mundo.

Todo o lucro obtido na realização do PGConf Brasil 2018 será reinvestido na próxima edição do evento. Qualquer esclarecimento pode ser obtido através do e-mail: pgconf@timbira.com.br.

Sobre as Palestras

A chamada de trabalhos fechou em 28 de fevereiro. As submissões foram avaliadas por uma banca avaliadora independente, composta por 5 pessoas. Com uma grade bem diversificada, a PGConf.Brasil 2018 teve 4 salas à disposição dos participantes, que podiam construir a trilha de seu interesse. Em 3 auditórios, tivemos todos os níveis de palestras. Na quarta sala, tutoriais, coach clinic e debates. Os slides das palestras estão disponíveis no site da PGConf.Brasil, ao lado do título de cada palestra.

O público participante

Os participantes da PGConf.Brasil 2018 têm 35 anos em média, e trabalham com TI há 14 anos. Tivemos participantes de 13 estados brasileiros, e, além dos palestrantes internacionais, também tivemos visitantes de outros países da América do Sul.

Um detalhe interessante: a maioria dos participantes não são DBAs! Em nossa pesquisa, 39,1% disseram que são desenvolvedores; 24,5% são DBAs; 6,6% são gestores; 6% são sysadmins; e… 12,6% disseram que são Chuck Norris!

Materiais disponíveis

Fizemos uma avaliação da PGConf.Brasil 2018. Ela está no site: pgconf.com.br
Quem respondeu a pesquisa já recebeu a playlist com todos os vídeos das palestras gravados. Os vídeos vão sendo liberados nos próximos meses, fique ligado em nosso Facebook e Twitter 😉
As fotos estão em nosso álbum do Facebook!

Os próximos passos

Sim, 2019 já está logo ali! Com a avaliação que foi feita ao final do evento, já foi possível começar a desenhar vários pontos a pensar e construir para o ano que vem. O planejamento para 2019 já começou!

Se você participou da edição deste ano, você vai receber nosso contato. E se quer ficar sabendo das novidades antes, cadastre-se na news aqui: http://eepurl.com/dHzGs9

Timbira realiza PGConf.Brasil 2018

By Eventos No Comments

A PGConf.Brasil 2018 acontecerá dias 3 e 4 de agosto de 2018, no Hotel Century Paulista, em São Paulo – SP. Será um evento presencial, com palestrantes nacionais e internacionais e conteúdo de alto nível.

A PGConf é uma conferência de nível mundial, que parte dos esforços de profissionais e entusiastas para expandir a comunidade do PostgreSQL, possibilitando que os participantes desenvolvam novos conhecimentos através de palestras e treinamentos.

Realização

A Timbira iniciou a realização da PGConf.Brasil em 2017, focando em uma renovação a partir das ramificações existentes na comunidade brasileira, em prol do alinhamento com as conferências do resto do mundo.

Em seu primeiro ano, foi organizada uma conferência online de 5 dias, com palestrantes nacionais e internacionais. Foram mais de 500 inscritos, interessados em participar.

Todo o lucro obtido na realização do PGConf.Brasil 2018 será reinvestido na próxima edição do evento. Qualquer esclarecimento pode ser obtido através do e-mail: pgconf@timbira.com.br.

Ingressos

Early Bird: aqueles que fizerem sua inscrição até 28/02/2018, receberão um brinde exclusivo que não será vendido durante o evento. A inscrição EARLY BIRD só é válida para quem realizar o pagamento da inscrição até 28/02/2018.

➡️ Inscrições no link: https://goo.gl/LxNJBK
➡️ Mais informações: https://www.pgconf.com.br/#inscricoes2018

Chamada de Trabalhos

O último dia para submeter uma palestra é dia 28/02. Para isso, acesse o formulário.

A escolha das palestras submetidas na chamada de trabalhos será realizada por uma banca avaliadora independente composta por 5 pessoas, onde apenas uma delas pertence à empresa organizadora do evento. A banca avaliadora é soberana na escolha das palestras e o voto de todos os membros possuem o mesmo valor nas decisões.

Banca Avaliadora: Matheus Oliveira (iFood), Flávio Gurgel (leboncoin), Luis Fernando Bueno (Cenispam), José Villanova (Locaweb), Euler Taveira (Timbira).

A escolha das palestras atende rigorosamente aos critérios de “Community Conference Recognition” descritos pelo PGDG.

Localização

Hotel Century Paulista
Rua Teixeira da Silva, 637 – Bairro Paraíso – São Paulo – SP
Existem valores especiais para Hospedagem, mencione que vai participar do PGConf.Brasil 2018 para conseguir descontos no ato da reserva. Saiba mais: https://www.pgconf.com.br/#local2018.

Timbira - Últimos eventos sobre PostgreSQL

Participações em eventos de TI em 2017

By Eventos No Comments

Os últimos meses de 2017 foram agitados para a Timbira! Nossos consultores estiveram presentes em eventos de TI realizados em diferentes Estados do Brasil. O objetivo é compartilhar conhecimento e fomentar as discussões, especialmente sobre o banco de dados mais avançado do planeta.

Confira as participações em eventos de TI

1º DBFloripa Meetup

No dia 11 de novembro, aconteceu o 1º DBFloripa Meetup, na Digitro, em Florianópolis – SC. Na programação, além das palestras, o ponto forte foi a troca de experiências sobre bancos de dados relacionais ou não-relacionais. Foi uma grande oportunidade de relacionamento entre os participantes, que vieram de diferentes cidades de Santa Catarina e do Rio Grande do Sul. O organizador do evento e Especialista em Banco de Dados, Dickson S. Guedes, falou sobre “Dicas de sobrevivência de um DBA sem mouse”. Dickson apresentou aos participantes alguns conceitos que podem trazer mais agilidade e praticidade ao DBA em suas linhas de comando, sem a utilização direta do mouse. São macetes para quem sabe que não é apenas de uma tela cheia de botões que sobrevive um DBA!

TDC Porto Alegre

Na mesma data, a Timbira também esteve representada por Sebastian Webber no TDC Porto Alegre, na Uniritter. Sebastian palestrou sobre dois assuntos distintos: “HealthCheck do seu servidor PostgreSQL” e “Eu tento usar o Docker, mas ele só me sacaneia”, onde apontou uma problemática inusitada na tecnologia dos contêineres: ele fez de seus slides um verdadeiro guia de fracassos para o deployment de aplicações usando o Docker, baseados em sua experiência em ambiente de produção. Mas nem só de insucessos trata esta apresentação! Ele mostrou como contornar os obstáculos e com quais desafios os desenvolvedores iniciantes podem se deparar ao adotar o Docker.

PGDay Brasília

A Timbira viajou até a Capital Federal para participar do PGDay Brasília, o maior evento de compartilhamento de informações sobre o banco de dados PostgreSQL do Distrito Federal, realizado no dia 02 de dezembro, na UniCEUB, em Brasília – DF. A programação reuniu palestrantes reconhecidos nacional e internacionalmente, dentre eles o consultor da Timbira Euler Taveira, que apresentou a palestra “Big Data e PostgreSQL”.

12ª PHP Conference Brasil

Entre os dias 06 e 10 de dezembro, foi realizada a 12ª PHP Conference Brasil, na UNIFIEO, em Osasco – SP, que teve a Timbira como apoiadora especial do evento. Fabrízio de Royes Mello apresentou as palestras “NoSQL + SQL = PostgreSQL” e “PHP e PostgreSQL: Um é pouco, dois é bom, três é demais”. Já o consultor Fábio Telles apresentou a palestra “Aplicações em PHP 10x a 100x mais rápida com o PostgreSQL” e o minicurso “PostgreSQL para desenvolvedores”.

Seguimos potencializando as discussões sobre o desenvolvimento do PostgreSQL! Quer conhecer mais contribuições dos colaboradores da Timbira? Conheça a página Show Me The Code.

Agenda da Comunidade PostgreSQL

By Eventos No Comments

A Timbira tem uma forte ligação com a comunidade PostgreSQL no Brasil, fortalecendo sempre o compromisso com o desenvolvimento, ampliação e divulgação do Postgres no país. Por isso, busca ajudar a viabilizar eventos de PostgreSQL, com patrocínio, apoio na realização e compartilhando conhecimento.

Em 2017, realizamos o PGConf.Brasil, uma conferência online com palestrantes brasileiros e internacionais, e patrocinamos o PGBR2017, um evento presencial que reuniu muitos profissionais da área em Porto Alegre – inclusive toda a galera da Timbira. Foram experiências incríveis, que ajudam a potencializar o conhecimento e a reunir amigos.

PGDay Ijuí

Neste outubro, também patrocinamos e participamos do PGDay Ijuí, que aconteceu no dia 11/10/2017, durante a ExpoIjuí Fenadi, em Ijuí-RS.

Sebastian Webber, consultor da Timbira, apresentou a palestra Healthcheck do Seu Servidor PostgreSQL, com exemplos práticos de atividades a serem realizadas no ambiente de banco de dados.

Ainda Este Ano

Em dezembro, estaremos participando do PGDay Brasília, que vai acontecer no dia 02/12/2017 na UniCEUB, em Brasília – DF. As solicitações de inscrições já estão abertas: o ingresso é 1kg de alimento não perecível, à ser entregue na entrada do evento.

O PGDay Brasília é o maior evento de compartilhamento de informações sobre o banco de dados PostgreSQL do Distrito Federal. Uma ótima oportunidade de relacionamento entre os participantes, fazendo novos contatos e trocando experiências com a comunidade. Participe!

Timbira organiza evento PGConf.Brasil

By Eventos No Comments

Os consultores da Timbira, com o objetivo de potencializar cada vez mais a comunidade PostgreSQL, buscaram trazer para o Brasil um evento mundial chamado PGConf. Para isso, buscaram reunir grandes profissionais, com atuação no Brasil e no mundo, dispostos a trazer um conteúdo de alta qualidade para usuários e desenvolvedores PostgreSQL.

A conferência é online e gratuita, e vai ocorrer do dia 10 a 14 de julho de 2017.

PALESTRANTES:

  • 10/07: Flavio Gurgel com “Como detectar e corrigir índices corrompidos”
  • 11/07: Bruce Momjian com “Postgres Window Magic”
  • 12/07: Euler Taveira com “Replicação Lógica no PostgreSQL 10”
  • 13/07: Matheus Oliveira com “PostgreSQL no mundo de micro-serviços, a experiência do iFood”
  • 14/07: Álvaro Hernández com “Migrating off of MongoDB to PostgreSQL”
Saiba mais e faça sua inscrição

Novidades no PostgreSQL 10

By Eventos No Comments

A Timbira está lançando seu canal no Youtube com tutoriais, debates, entrevistas, palestras etc. Para comemorar, estamos lançando um novo “Programa de Índio”!

Marque na agenda: dia 14/06/2017, às 21h

Novidades no PostgreSQL 10. Como sempre, um bate-papo descontraído, focado na tão aguardada nova versão, com Dickson Guedes, Fábio Telles Rodriguez e Sebastian Webber.

Ah, e fica a dica: marque sua presença no Facebook, que você será lembrado do evento uma hora antes 😉

Marque sua presença no Facebook

 

Palestras sobre PostgreSQL na URCAMP em Bagé/ RS

By Eventos No Comments

Entre os dias 6 e 9 de junho de 2017 ocorrerá a “Semana Acadêmica na URCAMP“. Nossos consultores Fabrízio e Sebastian estarão lá ministrando duas palestras:

  • 8/6/2017 – “Como o papel e atividades de DBA ficam no contexto da cultura DevOps?“, por Fabrizio De Royes Mello
  • 9/6/2017 – “Toneladas nas nuvens: desafios de um DBA na AWS“, por Sebastian Selau Webber Colombo

Esperamos vocês por lá!