quarta-feira, 27 de março de 2013

Qual é o SGBD mais popular? O PostgreSQL me surpreendeu!

A popularidade de uma ferramenta não garante a sua qualidade, mas é um bom indicador de sua aceitação no mercado. O site DB-ENGINES criou um ranking de SGBDs, utilizando uma metodologia bem estruturada que leva em conta menções em sites, buscas e ofertas de trabalho, entre outros critérios. A pontuação é atualizada mensalmente.

Ver o PostgreSQL em quarto lugar no ranking do mundo (03/2013), me surpreendeu positivamente. Imaginava que em certos lugares, como o nosso Brasil, ele seria bem colocado, mas não achei que essa aceitação fosse mundial!

O link se encontra abaixo:

- http://db-engines.com/en/ranking

Faltam detalhes como rankings por critério utilizado, fornecendo informações sobre, por exemplo, ofertas de emprego por banco de dados e região, mas acho que o é uma boa curiosidade que traz alguma informação nova. Pequei a dica deste link no blog Papo SQL.

terça-feira, 26 de março de 2013

PgDay Ceará 2013: Site Oficial no ar



O site oficial do PgDAy Ceará 2013 está no ar, com links para inscrições e para a chamada de trabalhos, que ainda está aberta.

Peço a divulgação entre os possíveis interessados e saliento que a participação de todos é muito bem vinda!

PgDay Ceará 2013: Primeiros Palestrantes Confirmados!



Os primeiros palestrantes já foram confirmados no PgDay Ceará 2013. Ainda existe espaço na grade de palestras, então você está convidado a submeter sua apresentação:



- Fábio Telles Rodriguez
Palestrante nacionalmente conhecido, atua em como DBA Oracle, MySQL e PostgreSQL. É sócio fundador da Timbira, empresa especializada em bancos de dados PostgreSQL, migração entre bancos de dados, alta disponibilidade, ajustes de desempenho e treinamento. Colaborou nos projetos DebianZine, PSL-ABCD, Xoops e PostgreSQL.
Referências:
- http://savepoint.blog.br/
- http://www.timbira.com.br/timbira


- Nabucodonosor Coutinho
DBA de banco de dados PostgreSQL e Oracle. Palestrante e colaborador das comunidades PostgreSQL e Python. Sócio da Mondrian tecnologia, empresa especialista em banco de dados, consultoria e desenvolvimento. Atuou em grandes projetos de migração de bases de dados Oracle e SQLServer para PostgreSQL e na administração de Redes e Servidores Linux (RedHat, Fedora, Debian). Como gerente de projetos e desenvolvedor implementou sistemas baseados em Ruby On Rails, Java, Python, Cold Fusion, PHP, Perl e C#.
Referências:
- www.mondriantecnologia.com


- Cláudio Leopoldino
Analista de desenvolvimento de software do SERPRO e professor da UNICHRISTUS. Utiliza o PostgreSQL como ferramenta de ensino de Banco de Dados, atuando como articulista, blogueiro e palestrante em eventos de software livre e banco de dados.
Referências:
- http://postgresqlbr.blogspot.com.br/

Chamada de Trabalhos

O site da chamada de trabalhos ainda não está no ar, mas a submissão de palestras já pode ser feita diretamente para o e-mail claudiob_br@yahoo.com.br. Podem ser submetidas palestras técnicas e de casos de utilização do postgresql.

O correio enviado deve conter os seguintes dados:

  • Nome Completo - Obrigatório para identificar o palestrante
  • E-mail - Obrigatório para enviarmos lembretes aos palestrantes antes do evento.
  • Telefone(s) de Contato - Obrigatório.
  • Resumo da Palestra - Obrigatório. Resumo do conteúdo da palestra em uma página de texto.
  • Instituição de Origem. - Obrigatório.
Sua participação é muito importante!

quinta-feira, 21 de março de 2013

DtSQL: Ferramenta Front-End para Banco de Dados

A procura por ferramentas que realmente aumentem a produtividade continua. O DtSQL apresenta um bom conjunto de funcionalidades e é compatível com o PostgreSQL e mais de 20 outros SGBDs. O DtSQL foi tornado livre em 2013, e tem sofrido atualizações recentemente, o que é um ponto positivo. Está disponível para Windows, Mac OS, Linux e UNIX.


Abaixo, coloco algumas informações, sobre os recursos oferecidos, com base na versão de março deste ano:

* Interface Gráfica Simples

- A interface gráfica é simples, mas parece bastante com outras já bastante conhecidas, como a do PgAdmin e a do Squirrel. Ao mesmo que isso facilita a utilização, deixa a impressão de que poderia agregar mais inovação e valor à ferramenta.


No entanto a interface não é perfeita. Para criar e executar comandos no editor de texto, deve-se clicar no banco de dados ou em um objeto (tabela ou visão). Demorei para descobrir este recurso, então creio que a interface não seja tão intuitiva quanto poderia.



* Assistentes

- Tarefas como a criação de tabelas, visões, índices e outros objetos são automatizadas por maio de assistentes que facilitam o trabalho.


* Query Builder (Confuso)

- Não posso dizer que gostei do Query Builder. Achei confuso e complicado. Mas recomendo que seja testado, pois pode ser exatamente o que você procura.


* Exportação/ Importação de Dados

- A exportação é a melhor feature da ferramenta. Assistentes permitem a exportação e importação em poucos cliques.

Não percebi bugs ou outros problemas no processo, mas recomendo testes para uso em bancos de dados de maiores proporções.

Exportação: Seleção de tabela a ser exportada.

 Exportação: Parâmetros


Importação: Definição de Tabela para receber os dados

Importação: Parâmetros

 Importação: Arquivo com dados a importar


Importação: Sumário


* Considerações Finais

A primeira impressão foi positiva, embora eu prefira soluções como o Squirrel. Creio que pode ser utilizada como front-end. Destaco os pontos positivos:
- Assistentes
- Disponibilidade para vários sistemas operacionais
- Conectividade com Múltiplos Bancos de Dados
- Recursos para importar/ exportar dados. Esta funcionalidade foi a que achei mais promissora.
- Atualizações recentes, indicando que a ferramenta não está parada.

Pontos negativos:
- Query builder confuso.
- Falta de recursos mais avançados como navegação gráfica nos dados, engenharia reversa, diagramação, monitoramento, etc.
- O código da ferramenta aparentemente não foi aberto.
- É mantida por uma empresa, não por uma comunidade, gerando dúvidas sobre o futuro da ferramenta.

Teste e me dê sua opinião!




quinta-feira, 14 de março de 2013

Imagem de Divulgação do PgDay Ceará 2013!

Esta é a imagem de divulgação do PgDay Ceará 2013. Pode ser divulgada livremente. O evento está definido para o dia 03 de maio, no centro universitário UNICHRISTUS, em Fortaleza-CE.

A chamada de trabalhos está em andamento e se encerrará assim que a grade de palestras estiver definida. Mais informações aqui.

As inscrições ainda não se iniciaram, mas nos próximos dias o site estará disponível.


terça-feira, 12 de março de 2013

O PgDay Ceará Será Dia 03 de Maio!



O PgDay do Ceará foi oficialmente anunciado para o dia 03 de maio, uma sexta-feira. Trata-se de uma iniciativa do curso de Sistemas de Informacao da UNICHRISTUS. O evento visa explorar o banco de dados PostgreSQL e as tecnologias a ele associadas, e ao mesmo tempo:
  • Promover as boas praticas de utilização de bancos de dados, relacionadas ao PostgreSQL;
  • Divulgar casos reais de aplicação desta tecnologia;
  • Fomentar a exploração de recursos básicos, intermediários e avançados desta ferramenta;
  • Contribuir efetivamente para o aprimoramento da área de tecnologia da informação da região;
  • Permitir o intercambio dos alunos de sistemas de informação da Unichristus com profissionais de outras instituições.
A edição cearense deste evento consistirá de uma sequência de palestras sobre o tema, apresentando uma mesa de debates no seu encerramento. A chamada de trabalhos para a submissão de palestras já está em andamento e as inscrições gratuitas para alunos da Unichristus, profissionais, empresários, membros de ONGs e acadêmicos de outras instituições poderão ser feitas no sítio da faculdade em breve.

Atividades previstas:
  • 14:00 – 14:30 - Recepção de participantes e conferencistas
  • 14:30 – 17:15 – Palestras 1, 2 e 3
  • 17:15h – 18:30h – Intervalo
  • 18:30h – 21:15h – Palestras 4, 5 e 6
  • 21:15h – 21:45h – Debate
  • 22:00 - Encerramento
Chamada de Trabalhos

O site da chamada de trabalhos ainda não está no ar, mas a submissão de palestras já pode ser feita diretamente para o e-mail claudiob_br@yahoo.com.br. Podem ser submetidas palestras técnicas e de casos de utilização do postgresql. O correio enviado deve conter os seguintes dados:
  • Nome Completo - Obrigatório para identificar o palestrante
  • E-mail - Obrigatório para enviarmos lembretes aos palestrantes antes do evento.
  • Telefone(s) de Contato - Obrigatório.
  • Resumo da Palestra - Obrigatório. Resumo do conteúdo da palestra em uma página de texto.
  • Instituição de Origem. - Obrigatório. 
A sua participação é muito bem vinda!

segunda-feira, 11 de março de 2013

Edição de SQL e Funções no PSQL

O psql é a principal interface dos desenvolvedores com o PostgreSQL. No entanto, editar códigos no psql pode ser uma tarefa onerosa. As consultas e funções podem ser extensas e o trabalho se tornar cansativo e improdutivo. Existem algumas opções que podem ajudar a trabalhar melhor com os códigos, sem precisar sair do PSQL, que abordamos resumidamente aqui.

- Executando arquivos TXT salvos previamente.

A maneira que mais utilizo para trabalhar com funções e SQL é executar arquivos txt salvos previamente. Gosto de ter scripts para as necessidades básicas em seus respectivos lugares, que possam ser reutilizados, e tem sido bem útil trabalhar desta forma. Edite o seu SQL no editor que achar melhor e salve-o. Para executa-lo, utilize a sintaxe:

\i (nome do arquivo como  código SQL)

- Editar código SQL usando o Editor Padrão

Neste caso, o sistema abre o editor padrão definido para o postgresql. Caso não exista um editor definido, o postgres perguntará, dentre os disponíveis, qual você deseja utilizar. No meu caso, utilizo o nano (http://www.nano-editor.org/). É um editor bem simples e fácil de usar, que apresenta boas teclas de atalho.


Digite:

\e (ou \edit)

O sistema abre a tela do editor para inserir e editar seu texto, permitindo rolar as páginas e manter o SQL sem problemas. É possível salvar o script para reutilização. Para apenas executar, sem salvar, basta sair do editor. No caso do NANO, teclando CONTROL+X.


- Editar nova função no editor.

Ao se digitar \ef, o psql abre o Editor predeterminado, apresentando um "esqueleto de função" para edição. Basta sair teclando CONTROL+X para criar a função.


- Editar função existente


Neste caso, utilize a sintaxe:

\ef (nome da função a editar)



Se você esqueceu o nome das funções que deseja editar, pode adaptar a consulta abaixo para descobrir.

SELECT proname, pronamespace, proowner FROM PG_PROC;

Agora é editar seus scripts, consultas e funções de dentro do psql!

OOPS! Alterando o Editor Padrão!

Já ia me esquecendo! Altere o editor padrão utilizando a sintaxe abaixo:

\set PSQL_EDITOR (caminho do editor)