Auto-Incremento no PostgreSQL

terça-feira, 12 de janeiro de 2010 Postado por Luis Fernando 0 comentários

O banco de dados PostgreSQL não possui nativamente um tipo auto-incremento, mas podemos usar da malandragem pra dar um “jeitinho”...

Analise o código;

create table Produtos (    
    id integer not null,     
    descricao char(60),     
    preco decimal (15,2),     
    constraint primary key (id_produto)     
);

Esse código compila normalmente numa base de dados do PostgreSQL, mas o campo id da tabela Produtos não será auto-incremento, ele apenas não aceita valores repetidos.

Existem, basicamente, duas maneiras de se criar um campo que gear um valor automaticamente.

1 - Você pode criar uma sequence, da seguinte forma:


create sequence nome_da_sequence;     
create table produtos (     
    id_produto integer defeault nextval('nome_da_sequence') not null,     
    descricao char(60),     
    preco decimal (15,2),     
    constraint primary key (id_produto)     
);

2 – Com a ajuda dos tipos seriais. Os tipos de dados serial e bigserial não são tipos verdadeiros, mas meramente uma notação conveniente para definir colunas identificadoras únicas (semelhante à propriedade AUTO_INCREMENTO existente em alguns outros bancos de dados).

create table Produtos (   
    id serial not null,   
    descricao char(60),   
    preco decimal (15,2),   
    constraint primary key (id_produto)   
);


Isso fará com que uma sequence seja criada automaticamente com o seguinte nome: produtos_id_seq. Você pode ver a estrutura da sequence digitando no banco o comando: \d produtos_id_seq.

Boa Sorte!!!

Marcadores:

PostgreSQL no Windows Seven

Postado por Luis Fernando 2 comentários

Olá, recentemente eu estava fazendo alguns testes com um framework para persistência de dados em Java, o Hibernate (logo mais eu posto alguma coisa sobre ele) e percebi que um dos melhores bancos de dados neste cenário seria o PostgreSQL.

O PostgreSQL sempre teve muita fama de ser o mais robusto banco de dados de código aberto, mas muitos, inclusive eu, acreditam que tamanha performance só pode ser alcançada em servidores Linux, mesmo assim têm de ser muito bem configurados. Ele também se sai bem em ambiente Windows, mas a diferença é enorme em comparação ao Linux.

Bom, mas não é exatamente isso que quero propor neste post.

Here i go… Tive um pequeno contra-tempo durante a instalação deste banco no meu PC com Windows Seven e, apesar de simples, não foi fácil encontrar a resposta para o problema.

Tentei por duas vezes e o instalador apresentava o mesmo erro;

Não foi possível ler o arquivo postgresql.config. A instalação pode não ter sido completada com sucesso!

A versão que eu usei foi a seguinte: postgresql-8.4.2-1-windows.exe.

Apesar da incômoda mensagem de erro, o instalador terminou o processo, mas não iniciou o serviço do PostgreSQL automaticamente e, qual não foi a minha surpresa, ao tentar fazer isso manualmente simplesmente não dava, tentei até com usuários diferentes, mas era impossível, o serviço não iniciava e em virtude disso, é claro, não foi possível fazer nenhuma conexão com meu mais novo banco de dados.

Acontece que o culpado, de novo, é nosso “grande amigo” UAC – User Account Control, mas calma!! Não precisa desativa-lo só pra uma simples instalação. Basta clicar com o botão direito sobre o instalador do PostgreSQL e selecionar a opção “Executar como Administrador”, pronto agora é possível terminar o processo de instalação com sucesso, ufa.

Ah, e ele inicia o serviço automaticamente, não se preocupe com isso. XD

Marcadores: ,

Como funciona o Windows

quinta-feira, 7 de janeiro de 2010 Postado por Luis Fernando 0 comentários

 

Um vídeo superdivertido que achei por aí. É bem didático até, mostra como “exatamente” é o funcionamento do Sistema Operacional Microsoft Windows.

O interessante é a maneira totalmente descontraída e descompromissada que o vídeo narra os procedimentos “dentro” de um computador.

Só pra se ter uma idéia da doidera, o carinha que parece um feijão preto aí embaixo representa o processador e corre pra lá e pra cá freneticamente tentando solucionar os problemas para o usuário e, claro, nem tudo dá certo...

 

Marcadores:

LOST: A última ceia

Postado por Luis Fernando 0 comentários

Aproveitando que falta menos de um mês para a 6ª e última temporada de LOST, a ABC liberou uma imagem que está deixando fãs malucos mundo afora.

Uma alusão à Santa Ceia de Leonardo Da Vinci foi criada com os principais personagens, na frente de uma ruína das Estações Dharma, com a comida obviamente sendo da Iniciativa Dharma.

Que comecem as teorias!

 

Clique para ampliar a imagem

(clique para ampliar)

Marcadores: ,

Chines joga uma bicicleta contra dois assaltantes em uma Scooter

Postado por Luis Fernando 0 comentários

Hahaha, essa foi demais, após um assalto dois meliante fogem com a ajuda de uma Scooter, mas eles não contavam com astúcia de homem.

Reparem no vídeo, ele esperou o momento exato para simplesmente jogar sua bicicleta contra os assaltantes...

Se fosse por aqui no Brasil, duvido muito que alguém teria tanta coragem.

 

Chines joga uma bicicleta contra dois assaltantes em uma Scooter
Marcadores:

FinanceDesktop - Software gratuito para gestão financeira

Postado por Luis Fernando 0 comentários

E aqui vai mais uma dica legal, dessa vez é um programa interessante para quem gostar de manter suas contas em dia e de fácil acesso através do computador.

O FinanceDesktop é um software gratuito para gestão financeira, com opções que vão além da gestão de gastos familiares, com funções para organizar investimentos e aplicações, múltiplas contas e dados que são atualizados constantemente.


O software requer um cadastro no site e conexão de internet ativa, já que vários dados e até notícias são carregados automaticamente pelo programa, centralizando todas as informações e tarefas financeiras do usuário.


O FinanceDesktop possui um calendário, permitindo que todos os compromissos e gastos do usuário sejam definidos com precisão. Para não errar nas contas, o software possui o ícone de calculadora, que na verdade é um atalho para a calculadora do Windows.


Mesmo com uma interface limpa, o funcionamento do FinanceDesktop não é dos mais intuitivos, exigindo dedicação do usuário para se familiarizar com seu funcionamento, mas não se assuste com isso, depois de pegar o jeito, o que não deve levar mais do que alguns minutos, fica fácil a manutenção do dados.

Um dos trunfos é com certeza o sistema de relatórios totalmente personalizável como se pode ver na tela abaixo.

Financedesktop - Site do fabricante: http://www.financedesktop.com.br/

 Financedesktop - Site do fabricante

Marcadores:

Entendendo o Garbage Collector

terça-feira, 5 de janeiro de 2010 Postado por Luis Fernando 0 comentários

Estava lendo o blog do André Nobre e achei ótimos artigos sobre o funcionamento do Garbage Collector, é obrigatório para todo desenvolvedor entender o funcionamento do GC e para quem não entende ou ainda ficou alguma dúvida é leitura obrigatória.

Garbage Collector I
Garbage Collector II