quinta-feira, 29 de novembro de 2007

PostgreSQL BETA 3 Disponível para Testes

A versão beta do PostgreSQL Beta 3 foi lançada e está disponível no site postgresql.org. As funcionalidades estão definidas desde primeiro de abril, e as implementações e testes tem sido feitos desde então.

Existe grande expectativa para o lançamento da versão 8.3 pelo acréscimo de novas funcionalidades e recursos para melhor desempenho de aplicações críticas.

segunda-feira, 26 de novembro de 2007

PostgreSQL 8.3: Você Sabe o que são UUIDs?

Enquanto a versão 8.3 continua em testes, as novas funcionalidades ainda são desconhecidas para muitos dos usuários. Uma das inovações prevista é o uso de UUIDs.

O termo UUID (Universally Unique Identifier) nomeia identificadores que podem ser empregados por exemplo como substituição à chave primária das tabelas, servindo como alternativa aos campos tipo SERIAL do PostgreSQL e ao uso de OIDs.

Os OIDs (identificadores de objetos) do PostgreSQL não são recomendáveis para tabelas com muitos registros, mas o novo UUID promete suprir esta lacuna.

Também são chamados de GUIDs (Globally Unique Identifier), termo que também pode designar a implementação da Microsoft dos UUIDs em seus produtos.

A UUID é essencialmente um número de 16 bytes. Com 128 bits, a quantidade de registros que pode ser endereçada é enorme, viabilizando a sua utilização como identificador em grandas bancos de dados. O número de variações possíveis de UUIDs é de 216*8 = 2128 = 25616 ou cerca de 3.4 × 1038. Para dar uma idéia do tamanho deste número, basta afirmar que para se cobrir todas as possibilidades e exaurir um campo tipo UUID, teria de ser gerado 1 trilhão de UUIDs a cada nanosegundo por 10 bilhões de anos (o cálculo não é meu)!

Exemplo de UUID em Hehadecimal: 5f23d248-a353-4044-9e5a-04518ac20b94

Boas referências de código podem ser obtidas na Wikipedia. Outro site interessante é o GUID generator


quinta-feira, 22 de novembro de 2007

PostgreSQL em Evento do SERPRO



Esta semana ocoreu o I Forum de Software Livre do SERPRO (Serviço Federal de Processamento de Dados), organizado pelo comitê de Software Livre da Regional Curitiba.

O PostgreSQL foi a principal tecnologia de banco de dados abordada no evento, que foi aberto à comunidade e contou com a presença de estudantes universitários e funcionários públicos de diversas instituições como SANEPAR e CELEPAR. O evento contou com palestrantes de peso, como Bruno Sousa, vulgo "Javaman", e Richard Stallman, pioneiro mundialmente conhecido da área de Software Livre.

Com relação ao PostgreSQL, foi apresentada por mim a palestra "Portabilidade com PostgreSQL", além de dois mini cursos sobre as funcionalidades deste banco de dados.

O impulso do Software Livre, e particularmente da utilização do PostgreSQL se intensificou no SERPRO após a ascenção de Marcos Mazoni ao cargo de Diretor-Presidente da empresa, o que gera indícios da adoção em massa desta tecnologia nos projetos da instituição.




sexta-feira, 16 de novembro de 2007

Pesquisa Acadêmica com PostgreSQL

Chegou às minhas mãos um ótimo artigo relacionado com o PostgreSQL. Os pesquisadores Marcos Antonio Vaz Salles e Sergio Lifschitz estão trabalhando em configuração e otimização autônoma de banco de dados, entre outras áreas e este é apenas mais um dos trabalhos do grupo que envolve ainda outros pesquisadores (site do grupo de pesquisa).

O título, resumo, abstract e o e-mail dos autores se encontram abaixo.

Caso saibam de mais equipes de pesquisadores que trabalhem com PostgreSQL, e de bons artigos que possam ser divulgados, favor indicar!!!

Espera-se que a comunidade de desenvolvimento busque um contato maior com a academia, pois estes trabalhos poderiam ser incorporados ao PostgreSQL, mas por não serem conhecidos, ficam restritos à comunidade universitária.

Peço aos desenvolvedores brasileiros do PostgreSQL que entrem em contato, pois é uma forma de se incorporar a qualidade acadêmica brasileira no banco de dados que todos utilizamos.

Os autores que autorizaram este post salientaram que tudo o que é produzido é aberto, então vamos a eles!


==================================

Um Agente de Software para Criacão de Índices no PostgreSQL

Marcos Antonio Vaz Salles, Sergio Lifschitz

Departamento de Informática–Pontíficia Universidade Católica do Rio de Janeiro (PUC-Rio)

- sergio@inf.puc-rio.br
- Marcos Salles site pessoal com artigos e outras informações

Abstract. This paper briefly describes a prototype developed as part of a Masters thesis focused on autonomic index creation for database systems. The system is composed of a software agent that collects SQL commands submitted to the DBMS, analyzes which indexes are appropriate for those commands and automatically creates them. The analysis process uses server extensions that enable the creation of hypothetical indexes. The agent’s implementation was
done in C++ and integrated in the open source DBMS PostgreSQL. The server extensions made in PostgreSQL to simulate hypothetical index configurations were coded in C.

Resumo. Este artigo descreve brevemente um prototipo desenvolvido como parte de uma dissertação de mestrado focada na criação autônoma de índices em sistemas de bancos de dados. O sistema e composto de um agente de software que coleta comandos SQL processados pelo SGBD, analisa quais índices seriam adequados para estes comandos e os cria automaticamente. O processo de análise se utiliza de extensões codificadas no servidor para a criação de índices hipotéticos. A implementacão do agente foi realizada em C++ e integrada no SGBD de codigo fonte aberto PostgreSQL. As extensões feitas no PostgreSQL para simulação de configurações hipotéticas de índices foram escritas em C.

segunda-feira, 12 de novembro de 2007

Aqua Data Studio - Boa Ferramenta Visual...

O Aqua Data Studio é uma ferramenta proprietária para criação e administração de Bancos de Dados. Suporta Oracle, DB2 UDB, SQL Server, Sybase ASE, Sybase Anywhere, Sybase IQ, Informix, MySQL e PostgreSQL.

Um aluno me apresentou e não é que adorei a ferramenta? Apesar de limitada, oferece mais facilidades gráficas que o PgAdmin III para os iniciantes. A versão completa é a 6.5, mas a versão 4.7.2 pode ser baixada e utilizada academicamente e para fins pessoais. O suporte é pago, claro!

O site da empresa é o: http://www.aquafold.com/

Pontos Fortes (Versão 4.7):
- Facilidades para importação e exportação de dados
- Rica interface visual com bons editores, assistentes e query builder
- Aceitação de múltiplos SGBDs, incluindo o PostgreSQL
- Suporte disponível (Pago)
- Backup (pelo script generator)
- Bastante utilizada. O site indica mais de100 instituições que utilizam a ferramenta, indicando que seu aprimoramento continuará por muito mais tempo.

Pontos Fracos (V. 4.7):
- Instalador muito grande (48 megas!).
- Possui um gerador de diagramas de entidade-relacionamento, mas que não é muito flexível. Também parece exigir que se crie o banco para gerar o diagrama, e não o sentido inverso.
- Recursos de comparação de bancos de dados não disponíveis na versão gratuita. (bom, eles tem que faturar, né?)

Veja algumas telas capturadas:

- Editor de Funções
- Query Analyser


- Query Builder


- Diagrama de Entidade-Relacionamento Gerado pela Ferramenta. Cortesia de Marcelo Robson e Vilani Queiroz (SERPRO).

terça-feira, 6 de novembro de 2007

Banner da PgCon: Divulgue!


Lançado o banner promocional da PgCon brasileira. Esteja livre para colocá-lo no seu site, blog ou comunidade!

A PgCon promete ser o principal evento de PostgreSQL no país. Mais informações no site do postgresql.org.br. Link à direita!

Segunda Turma do "Meu Curso de PostgreSQL"!

Começou esta semana a segunda turma do "Meu Curso de PostgreSQL", aqui no trabalho. Eu sou o instrutor e trabalho com material próprio. Espero que venham novas turmas!

- 1a turma: 24h - Brasília - Agosto de 2007
- 2a turma: 40h - Fortaleza - Novembro de 2007