O site da PG Conference 2007 do Brasil já está no ar.
As pré inscrições estão abertas, com um grande desconto (70%) aos que se anteciparem.
É só seguir o link abaixo:
PG Conference 2007
No ar desde 2007! Blog com informações e notícias sobre o banco de dados PostgreSQL, aquele que todos adoramos usar. Trata-se de uma ferramenta livre e de código aberto, mantida por uma comunidade ativa de usuários da qual você é convidado fazer parte. Textos, ideias e outras contribuições podem ser enviadas para Cláudio Bezerra Leopoldino: claudiob_br@yahoo.com.br
quinta-feira, 27 de setembro de 2007
quinta-feira, 20 de setembro de 2007
PostgreSQL - Versões Antigas Desativadas
Mensagem de Dave Page, do PostgreSQL Core Team, informa que as primeiras versões do PostgreSQL para Windows serão descontinuadas (8.0 and 8.1), sem a geração de novas atualizações e correções de bugs.
A razão desta descontinuidade seria a dificuldade de se corrigir certos problemas em todas as versões, processo que subtrai recursos do desenvolvimento de novas versões. Em certos casos a correção de bugs exigiria muito tempo e isso colaborou bastante para esta decisão.
Os usuários são aconselhados a migrar para a versão 8.2 e para a nova 8.3 cujo lançamento se aproxima. A versão 8.2 e as posteriores são consideradas maduras e devem durar tanto na plataforma Windows quanto as geradas para outros sistemas operacionais.
Os comandos para backup e recuperação podem ser utilizados para esta migração e você pode encontra-los nos posts anteriores.
A razão desta descontinuidade seria a dificuldade de se corrigir certos problemas em todas as versões, processo que subtrai recursos do desenvolvimento de novas versões. Em certos casos a correção de bugs exigiria muito tempo e isso colaborou bastante para esta decisão.
Os usuários são aconselhados a migrar para a versão 8.2 e para a nova 8.3 cujo lançamento se aproxima. A versão 8.2 e as posteriores são consideradas maduras e devem durar tanto na plataforma Windows quanto as geradas para outros sistemas operacionais.
Os comandos para backup e recuperação podem ser utilizados para esta migração e você pode encontra-los nos posts anteriores.
terça-feira, 18 de setembro de 2007
O PostgreSQL não é perfeito. Nem o Oracle também...
O PostgreSQL não é perfeito. Nem o Oracle também. No blog do Telles foram colocados dois textos com as desvantagens de um banco sobre o outro. Vale a pena conferir.
Oracle tem 16 recursos que fariam falta ao PostgreSQL
PostgreSQL tem 17 recursos que fariam falta ao Oracle
Oracle tem 16 recursos que fariam falta ao PostgreSQL
PostgreSQL tem 17 recursos que fariam falta ao Oracle
sexta-feira, 14 de setembro de 2007
Relatório do IDC Ignora PostgreSQL e MySQL!!!
Relatório recente do IDC sequer listou os bancos de Dados MySql e PostgreSQL no seu relatório "Worldwide RDBMS 2006 Vendor Shares: Preliminary Results for the Top 5 Vendors". O resultado é que os dados foram anexados à propaganda da Microsoft.
Como não há qualquer menção no texto a software livre, PostgreSQL ou MySQL, parece que a pesquisa ignorou a utilização destes programas pelas organizações. Na verdade, o texto do relatório coloca "Vendors" de software livre e não ferramentas, eliminando do escopo os programas livres para a mesma finalidade e apresentando uma versão deturpada do mercado.

Crítica adicional pode ser feita ao fato de serem apresentados apenas os TOP 5. Se o sexto maior vendedor de bancos de dados tiver uma boa solução ela sequer será mencionada. Só podem haver "TOP 5 VENDORS". Passando disto, é concorrência demais.
Consulte e tire suas conclusões.
Mas nem tudo são críticas e más notícias: o mercado cresceu mais de 14% no período, estimulando a contratação de bons profissionais para a gestãod e infra-estruturas de banco de dados.
Agora fiquei com uma dúvida: onde consultar o market share do PostgreSQL?
Como não há qualquer menção no texto a software livre, PostgreSQL ou MySQL, parece que a pesquisa ignorou a utilização destes programas pelas organizações. Na verdade, o texto do relatório coloca "Vendors" de software livre e não ferramentas, eliminando do escopo os programas livres para a mesma finalidade e apresentando uma versão deturpada do mercado.

Crítica adicional pode ser feita ao fato de serem apresentados apenas os TOP 5. Se o sexto maior vendedor de bancos de dados tiver uma boa solução ela sequer será mencionada. Só podem haver "TOP 5 VENDORS". Passando disto, é concorrência demais.
Consulte e tire suas conclusões.
Mas nem tudo são críticas e más notícias: o mercado cresceu mais de 14% no período, estimulando a contratação de bons profissionais para a gestãod e infra-estruturas de banco de dados.
Agora fiquei com uma dúvida: onde consultar o market share do PostgreSQL?
segunda-feira, 10 de setembro de 2007
O Comando RESET
Este comando reverte as configurações que estejam sendo utilizadas no momento para os valores padrão. Equivale à execução de um comando "SET configuration_parameter TO DEFAULT".
Sintaxe:
RESET configuration_parameter
RESET ALL
ALL - Altera todos os valores de configuração para os valores padrão. Deve ser utilizado com parcimônia, pois pode causar efeitos colaterais alterando parâmetros que não necessitem atualização.
Exemplos:
1 - Exemplo que altera o estilo de data. O comando SHOW mostra o resultado.
show datestyle;
set datestyle to postgres,dmy;
show datestyle;
RESET datestyle;
show datestyle;
2 - Sintaxe com a cláusula ALL.
RESET ALL;
Sintaxe:
RESET configuration_parameter
RESET ALL
ALL - Altera todos os valores de configuração para os valores padrão. Deve ser utilizado com parcimônia, pois pode causar efeitos colaterais alterando parâmetros que não necessitem atualização.
Exemplos:
1 - Exemplo que altera o estilo de data. O comando SHOW mostra o resultado.
show datestyle;
set datestyle to postgres,dmy;
show datestyle;
RESET datestyle;
show datestyle;
2 - Sintaxe com a cláusula ALL.
RESET ALL;
Post Número 51!!!
É uma grande satisfação ter chegado ao post 51.
Agora temos que ultrapassar a barreira dos 100!
A colaboração de todos é muito importante para isso!
Agora temos que ultrapassar a barreira dos 100!
A colaboração de todos é muito importante para isso!
sexta-feira, 31 de agosto de 2007
O Comando SHOW
O PostgreSQL tem dúzias de variáveis de configuração que tem influência no comportamento do banco, em sua segurança e no desempenho. Acompanhar estes parâmetros de forma simples permite melhor controle do funcionamento do servidor.
O Comando SHOW é uma extensão do PostgreSQL que facilita este acompanhamento. Este comando permite que se visualize todos os valores das variáveis de configuração do seu banco de dados. O autovacuum está ativado? Qual é o estilo de data que está sendo utilizado no momento? Perguntas como essa são facilmente respondidas pela utilização deste comando.
Problemas conhecidos:
- Este comando não permite a cláusula WHERE. Desta forma recuperamos todas as dezenas de parâmetros ou apenas parâmetros específicos, um de cada vez.
- O comando não aceita recuperar uma lista de parâmetros definida pelo usuário (SHOW par1, par2,..., parN).
- Testes com os comandos SELECT, UNION e SELECT INTO não funcionaram, isto é, não é possível utilizar o SHOW com estes comandos.
Sintaxe:
SHOW name
SHOW ALL
Exemplos:
1 - Mostrando todos os parâmetros de configuração
SHOW ALL;
2 - Mostrando parâmetros específicos
SHOW array_nulls;
SHOW autovacuum;
O Comando SHOW é uma extensão do PostgreSQL que facilita este acompanhamento. Este comando permite que se visualize todos os valores das variáveis de configuração do seu banco de dados. O autovacuum está ativado? Qual é o estilo de data que está sendo utilizado no momento? Perguntas como essa são facilmente respondidas pela utilização deste comando.
Problemas conhecidos:
- Este comando não permite a cláusula WHERE. Desta forma recuperamos todas as dezenas de parâmetros ou apenas parâmetros específicos, um de cada vez.
- O comando não aceita recuperar uma lista de parâmetros definida pelo usuário (SHOW par1, par2,..., parN).
- Testes com os comandos SELECT, UNION e SELECT INTO não funcionaram, isto é, não é possível utilizar o SHOW com estes comandos.
Sintaxe:
SHOW name
SHOW ALL
Exemplos:
1 - Mostrando todos os parâmetros de configuração
SHOW ALL;
2 - Mostrando parâmetros específicos
SHOW array_nulls;
SHOW autovacuum;
quinta-feira, 30 de agosto de 2007
O Comando ALTER INDEX
Este comando altera um índice, podendo mudar o nome, o tablespace e redefinir parâmetros do mesmo.
Dependendo da sintaxe, pode demandar um comando REINDEX para efetivar a alteração.
O tipo de índice (btree, hash, etc.) não pode ser alterado através do comando ALTER INDEX, assim como os campos indexados e outras características. Neste caso, o objeto índice deve ser excluído e recriado.
Sintaxe:
ALTER INDEX name RENAME TO new_name
ALTER INDEX name SET TABLESPACE tablespace_name
ALTER INDEX name SET ( storage_parameter = value [, ... ] )
ALTER INDEX name RESET ( storage_parameter [, ... ] )
Exemplo:
0 - Índices utilizados no teste.
create index tstdel_ind on tstdel (cod);
create index tstdel_ind_date on tstdel (date);
create index tstdel_ind_coddate on tstdel (cod, date);
1 - Alteração de nome.
ALTER INDEX tstdel_ind_coddate RENAME TO tstdel_ind_coddata;
ALTER INDEX tstdel_ind_date RENAME TO tstdel_ind_data;
2 - Alteração de tablespace.
ALTER INDEX tstdel_ind SET TABLESPACE pg_default;
3 - Alteração de parâmetro de armazenamento, seguida por um REINDEX.
ALTER INDEX tstdel_ind SET ( fillfactor = 80 );
REINDEX INDEX tstdel_ind;
4 - RESET de alterações de parâmetro de armazenamento, seguido por um REINDEX.
ALTER INDEX tstdel_ind RESET (fillfactor);
REINDEX INDEX tstdel_ind;
Dependendo da sintaxe, pode demandar um comando REINDEX para efetivar a alteração.
O tipo de índice (btree, hash, etc.) não pode ser alterado através do comando ALTER INDEX, assim como os campos indexados e outras características. Neste caso, o objeto índice deve ser excluído e recriado.
Sintaxe:
ALTER INDEX name RENAME TO new_name
ALTER INDEX name SET TABLESPACE tablespace_name
ALTER INDEX name SET ( storage_parameter = value [, ... ] )
ALTER INDEX name RESET ( storage_parameter [, ... ] )
Exemplo:
0 - Índices utilizados no teste.
create index tstdel_ind on tstdel (cod);
create index tstdel_ind_date on tstdel (date);
create index tstdel_ind_coddate on tstdel (cod, date);
1 - Alteração de nome.
ALTER INDEX tstdel_ind_coddate RENAME TO tstdel_ind_coddata;
ALTER INDEX tstdel_ind_date RENAME TO tstdel_ind_data;
2 - Alteração de tablespace.
ALTER INDEX tstdel_ind SET TABLESPACE pg_default;
3 - Alteração de parâmetro de armazenamento, seguida por um REINDEX.
ALTER INDEX tstdel_ind SET ( fillfactor = 80 );
REINDEX INDEX tstdel_ind;
4 - RESET de alterações de parâmetro de armazenamento, seguido por um REINDEX.
ALTER INDEX tstdel_ind RESET (fillfactor);
REINDEX INDEX tstdel_ind;
segunda-feira, 27 de agosto de 2007
Aberta a chamada de trabalhos para o PG Con Brasil!!!
Está aberta a Chamada de Trabalhos da PgCon Brasil 2007.
Mais informações no site do PostgreSQL.ORG.BR ou no e-mail que aparece abaixo:
=============================================
Já estão abertas as inscrições para a apresentação de trabalhos da comunidade no PostgreSQL Conference Brasil (PGCon Brasil). Os interessados devem enviar um e-mail para trabalhos_pgcon@postgresql.org.br contendo os dados a seguir:
* Título da palestra (até 50 toques)
* Assunto - Selecionar a partir da seguinte lista:
o Casos de Sucesso;
o Melhores práticas (configuração, organização, segurança, etc);
o Ajustes de desempenho (tuning);
o Administração de servidores PostgreSQL;
o Técnicas de migração para PostgreSQL;
o Funcionalidades específicas do PostgreSQL
* Resumo da palestra (até 250 toques)
* Principais tópicos abordados (até 250 toques)
* Palestrante(s) com mini currículo (até 250 toques por palestrante)
Observações:
* Os trabalhos devem ser enviados até 21/09/2007 e serão avaliados por uma comissão julgadora de desenvolvedores de PostgreSQL que escolherão até 8 trabalhos a serem expostos durante o PGCon Brasil.
* Os trabalhos que não forem enviados até 21/09/2007 não serão avaliados pela comissão e não participarão do PGCon Brasil.
* Será disponibilizado um projetor multimídia e um computador com uma distribuição linux padrão instalada. Qualquer recurso adicional necessário para a apresentação ficará sob inteira responsabilidade do palestrante.
* Serão selecionados trabalhos para ficarem em lista de espera em caso de desistência de algum trabalho selecionado.
* Os trabalhos terão duração máxima de 50 minutos incluindo o tempo para exposição e perguntas.
Mais informações no site do PostgreSQL.ORG.BR ou no e-mail que aparece abaixo:
=============================================
Já estão abertas as inscrições para a apresentação de trabalhos da comunidade no PostgreSQL Conference Brasil (PGCon Brasil). Os interessados devem enviar um e-mail para trabalhos_pgcon@postgresql.org.br contendo os dados a seguir:
* Título da palestra (até 50 toques)
* Assunto - Selecionar a partir da seguinte lista:
o Casos de Sucesso;
o Melhores práticas (configuração, organização, segurança, etc);
o Ajustes de desempenho (tuning);
o Administração de servidores PostgreSQL;
o Técnicas de migração para PostgreSQL;
o Funcionalidades específicas do PostgreSQL
* Resumo da palestra (até 250 toques)
* Principais tópicos abordados (até 250 toques)
* Palestrante(s) com mini currículo (até 250 toques por palestrante)
Observações:
* Os trabalhos devem ser enviados até 21/09/2007 e serão avaliados por uma comissão julgadora de desenvolvedores de PostgreSQL que escolherão até 8 trabalhos a serem expostos durante o PGCon Brasil.
* Os trabalhos que não forem enviados até 21/09/2007 não serão avaliados pela comissão e não participarão do PGCon Brasil.
* Será disponibilizado um projetor multimídia e um computador com uma distribuição linux padrão instalada. Qualquer recurso adicional necessário para a apresentação ficará sob inteira responsabilidade do palestrante.
* Serão selecionados trabalhos para ficarem em lista de espera em caso de desistência de algum trabalho selecionado.
* Os trabalhos terão duração máxima de 50 minutos incluindo o tempo para exposição e perguntas.
Meu Curso de PostgreSQL
Semana passada aconteceu a primeira turma do "Meu Curso de PostgreSQL".
Foi um desafio muito divertido no qual aprendi bastante.
Agradeço a presença e paciência dos alunos.
Foi um desafio muito divertido no qual aprendi bastante.
Agradeço a presença e paciência dos alunos.
O Comando Drop Index
Remove um índice do seu banco de dados. Para executar o comando Drop Index, o usuário deve ser owner do objeto.
A remoção de índices relacionados com constraints como as chaves primárias vai causar erro. Neste caso deve ser empregado o comando ALTER TABLE DROP CONSTRAINT .
Sintaxe:
DROP INDEX [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
A cláusula IF EXISTS restringe a emissão de mensagens de erro caso os índices a serem excluídos não existam. O padrão é a emissão de erro ao se tentar excluir um índice inexistente.
CASCADE - Remove objetos que dependam do índice.
RESTRICT - Faz com que o índice não seja eliminado se existirem objetos filhos. é a opção padrão do PostgreSQL.
Exemplos:
1 - Exclusão de índice com IF EXISTS.
DROP INDEX IF EXISTS pais_cont_pkey_9;
O erro é convertido em NOTICE:
NOTICE: index "pais_cont_pkey_9" does not exist, skipping
Query result with 29 rows discarded.
Query returned successfully with no result in 16 ms.
2 - Exclusão de índice ind4.
DROP INDEX ind4;
A remoção de índices relacionados com constraints como as chaves primárias vai causar erro. Neste caso deve ser empregado o comando ALTER TABLE
Sintaxe:
DROP INDEX [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
A cláusula IF EXISTS restringe a emissão de mensagens de erro caso os índices a serem excluídos não existam. O padrão é a emissão de erro ao se tentar excluir um índice inexistente.
CASCADE - Remove objetos que dependam do índice.
RESTRICT - Faz com que o índice não seja eliminado se existirem objetos filhos. é a opção padrão do PostgreSQL.
Exemplos:
1 - Exclusão de índice com IF EXISTS.
DROP INDEX IF EXISTS pais_cont_pkey_9;
O erro é convertido em NOTICE:
NOTICE: index "pais_cont_pkey_9" does not exist, skipping
Query result with 29 rows discarded.
Query returned successfully with no result in 16 ms.
2 - Exclusão de índice ind4.
DROP INDEX ind4;
terça-feira, 14 de agosto de 2007
PgCon 2007 - Palestras Confirmadas!
Antes mesmo do site da PgCon Brasil 2007 ser lançado, adiantamos aqui a lista com palestrantes confirmados. Boas novidades nacionais e Internacionais! Claro que pode acontecer algum imprevisto até lá, mas o evento promete palestras de peso e grandes encontros.
Josh Berkus - Desenvolvedor do time central do PostgreSQL;
Conheça o palestrante através desta entrevista:
Josh Berkus
Bruce Momjian - Desenvolvedor do time central do PostgreSQL;
O site da criança é simplesmente impressionante:
Bruce Momjian
Euler Taveira - Desenvolvedor nacional
Quem não o conhecia, passou a conhecer depois desta entrevista:
Euler Taveira
Diogo Biazus - Desenvolvedor nacional
Além de ser um desenvolvedor, ele é o contato regional do PostgreSQL.org no Brasil. É o homem que sabe das notícias antes da gente!
Em breve será divulgada a chamada de trabalhos. O prazo não deve ser tão generoso, então aconselho que todos os interessados comecem com antecedência suas pesquisas e preparação de material.
Josh Berkus - Desenvolvedor do time central do PostgreSQL;
Conheça o palestrante através desta entrevista:
Josh Berkus
Bruce Momjian - Desenvolvedor do time central do PostgreSQL;
O site da criança é simplesmente impressionante:
Bruce Momjian
Euler Taveira - Desenvolvedor nacional
Quem não o conhecia, passou a conhecer depois desta entrevista:
Euler Taveira
Diogo Biazus - Desenvolvedor nacional
Além de ser um desenvolvedor, ele é o contato regional do PostgreSQL.org no Brasil. É o homem que sabe das notícias antes da gente!
Em breve será divulgada a chamada de trabalhos. O prazo não deve ser tão generoso, então aconselho que todos os interessados comecem com antecedência suas pesquisas e preparação de material.
Assinar:
Postagens (Atom)