sexta-feira, 8 de janeiro de 2016

Busca textual, sinônimos, relevância e highlight

Essa semana voltei de férias e antes de sentar na minha mesa já me pediram uma busca, que buscasse tudo, tipo o Google.
Hummmm missão difícil e acredito que impossível, visto que o algoritmo de busca e o algoritmo de relevância do google possuí centenas regras e é algo incrível.
Então me resta falar um pouco sobre a busca textual que temos no PostgreSQL e o que conseguimos fazer com ela.

O PostgreSQL nos oferece o Full Text Search, busca textual, utilizando o tsearch2 e vou falar sobre:
- Busca Textual
- Operadores
- Busca por sinônimos
- Relevância
- Highlight no texto procurado


PgRelatórios

A função do PgRelatórios é centralizar em um servidor, o trabalho automatizado de gerar relatórios utilizando o PgBadger para cada servidor e suas base de dados de forma incremental.
Possuímos vários servidores de produção, com versões diferentes do PostgreSQL, codificações diferentes, diretório dos logs diferentes, log_line_prefix diferentes, não porque somos relaxados e sim por questões de quem e quando foi disponibilizado o servidor e/ou questões politicas, então com o PgRelatórios vamos unificar tudo isso em um único lugar, que acessa inúmeros servidores que rodam o PostgreSQL.

Aqui você pode para baixar o pacote na versão 1.1.

Existe um script em shell que copia os arquivos de log dos servidores para o servidor do PgRelatórios, então processa estes arquivos com o PgBadger gerando os relatórios.
Estes scripts estão na pasta script.
Com os relatórios gerados há uma página em PHP para ler os diretórios gerados no PgBadger e apresentar os relatórios disponíveis. Estes os arquivos estão na pasta html.

OBS: O PgBadger é uma ótima ferramenta para gerar relatórios baseado nos logs do PostgreSQL, mas atenção, ele não faz um relatório de tudo o que acontece no servidor e sim do que foi logado pelo servidor. Se você pede para logar tudo, o servidor irá gerar um overhead e pode deixar de ser um banco de dados e sim um gerador de log, então cuidado com suas configurações!!


quinta-feira, 7 de janeiro de 2016

PgDay Curitiba - março de 2016

Com imensa felicidade, venho comunicar que no primeiro semestre deste ano, iremos realizar um PgDay Curitiba, na Celepar.
Há dois anos temos o excelente PgDay Curitiba, dentro do FTSL, que ocorre no segundo semestre e espero que o mesmo continue.



Quais são os objetivos?
É uma chance para que DBAs, acadêmicos e desenvolvedores brasileiros de PostgreSQL, aprendam, troquem experiências, exponham casos de sucessos, desafios e fortifiquem sua rede de relacionamento profissional.


Qual o público alvo?
  • Administradores de Bancos de Dados;
  • Organizações governamentais;
  • Acadêmicos de Cursos Técnicos ou Universidades;
  • Desenvolvedores de Softwares;
  • Entusiastas de Software Livre.

Site do evento
www.pgdaycuritiba.pr.gov.br


Local
Celepar - Companhia de Tecnologia da Informação e Comunicação do Paraná
Rua Mateus Leme, 1561 - Bom Retiro
80520-174 - Curitiba - PR - (41) 3200-5000


Data
03/03/2016 - Das 08:00 às 11:30 e das 13:30 às 18:00


Submissão de palestras
05/02/2016 - Prazo final para envio das propostas
A submissão deverá ser realizada através deste formulário.

Como o evento é gratuito, cada palestrante deverá arcar com todos os custos envolvidos (tais como deslocamento, hospedagem, alimentação, etc).


Definição dos palestrantes
06/02/2016 à 12/02/2016 - Serão divulgados os palestrantes selecionados e confirmada a participação dos mesmos.


Programação do evento
13/02/2016 - Será divulgada a programação.


Inscrições
15/02/2016 à 02/03/2016 - no site oficial do evento.
A inscrição não terá custo, mas iremos sugerir aos participantes levar 1 kg de alimento não perecível, que será doado a uma instituição de caridade.


Gostaria de agradecer a Celepar por nos ceder o espaço e a ajuda do Marcelo Fermann (Celepar), Fabio Caiut (TJ-PR), Edson Kageyama (TJ-PR), Alisson Coelho (Serpro) e Fabrizio Mello (Timbira).




Divulgação
Para quem gosta do Debian, na mesma semana do PgDay Curitiba acontecerá uma edição da Mini-DebConf Curitiba. Serão nos dias 05 e 06 de março na Aldeia Coworking. Mais informações aqui.