Salve Galera!
Sou iniciante em Pg... e tou tendo algumas dificuldades em colocar a chave
primaria como auto_increment
Percebi que seria necessário criar uma 'Sequence'... Criei essa sequence mas
não sei como relacionar ao campo da tabela que eu quero este atributo.
Podem me ajudar?
--
Bom Dia Leonardo!
Uma vez criada a sequencia, basta vc setar o valor default da sua PK como
nextval('sequencia'). Em [1] você encontrará um exemplo.
T+!
[1] http://archives.postgresql.org/pgsql-sql/2006-09/msg00157.php
2009/6/19 Leonardo Barbosa leo...@gmail.com
Salve Galera!
Sou iniciante
Leandro,Obrigado pela ajuda
Mas ainda não consegui, dá um erro sql acusando que a sequencia informada
não existe, mas ela existe!
segue codigo que utilizei para criar a sequencia:
CREATE SEQUENCE Jogador_Matricula_Seq
INCREMENT 1
MINVALUE 1
MAXVALUE 9223372036854775807
START 1
CACHE 1;
Bom Dia Leonardo,
tente colocar o nome da sequence entre aspas simples ('), quando você passa
aspas duplas o Postgres entende que Jogador_Matricula_Seq é uma tabela
(relation) ou uma coluna.
Atenciosamente
2009/6/19 Leonardo Barbosa leo...@gmail.com
Leandro,Obrigado pela ajuda
Mas ainda não
Olá,
Em vez de: SET DEFAULT NEXTVAL(Jogador_Matricula_Seq); você deve fazer:
SET DEFAULT NEXTVAL('Jogador_Matricula_Seq');
2009/6/19 Leonardo Barbosa leo...@gmail.com
Leandro,Obrigado pela ajuda
Mas ainda não consegui, dá um erro sql acusando que a sequencia informada
não existe, mas ela
Humm.. era isso mesmo !
Mas o erro tava persistindo... coloquei o nome da sequência todo em letras
minúsculas, e funcionou !
Obrigado ae !
2009/6/19 JotaComm jota.c...@gmail.com
Olá,
Em vez de: SET DEFAULT NEXTVAL(Jogador_Matricula_Seq); você deve fazer:
SET DEFAULT
Leonardo,
No Postgres existe um tipo de dados chamado serial, ou seja, quando você
cria a tabela especificando esse tipo de dados, o Postgres automaticamente
cria a sequence e define o default do campo como nextval do campo:
ALTER TABLE teste
ADD COLUMN coluna_01 serial;
2009/6/19 JotaComm
Melhor ainda !
tentei alterar um campo chave primaria de uma outra tabela para
serial... foi retornada a seguinte mensagem:
Comando:
ALTER TABLE Jogada add COLUMN Jogada_Id serial;
Erro:
ERROR: syntax error at or near 'serial'
LINE 1: ALTER TABLE Jogada ALTER COLUMN JogadaId 'serial';
na verdade foi um alter:
ERROR: syntax error at or near serial
LINE 1: ALTER TABLE Jogada alter COLUMN Jogada_Id serial;
^
** Erro **
ERROR: syntax error at or near serial
SQL state: 42601
Caracter: 47
2009/6/19 Leonardo
Opa,
A sintaxe esta errada. O correto é: ALTER TABLE Jogada ALTER COLUMN
Jogada_Id TYPE serial;
2009/6/19 Leonardo Barbosa leo...@gmail.com
na verdade foi um alter:
ERROR: syntax error at or near serial
LINE 1: ALTER TABLE Jogada alter COLUMN Jogada_Id serial;
Bom Dia
Gostaria de Saber qual o comando posso utilizar para recuperar dados que
estejam deletados antes de dar um vaccum
Abraço
Alexandre Martinasso___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
Bom Dia Pessoal...
Gostaria de Saber uma configuração de Hardware para um servidor que vai rodar
Postgres em Linux com 80 Terminais Acessando ele
Abraço...
Alexandre Martinasso___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
Olá,
Não existe comando para tal procedimento.
Se você tiver aberto um transação com o begin, você consegue fazer rollback.
2009/6/19 Seta Digital - Suporte supo...@setadigital.com.br
Bom Dia
Gostaria de Saber qual o comando posso utilizar para recuperar dados que
estejam deletados
Olá,
Que tipo de aplicação? OLTP? OLAP?
2009/6/19 Seta Digital - Suporte supo...@setadigital.com.br
Bom Dia Pessoal...
Gostaria de Saber uma configuração de Hardware para um servidor que vai
rodar Postgres em Linux com 80 Terminais Acessando ele
Abraço...
Alexandre Martinasso
Olá senhores. A pesquisa vai indo muito bem. Até agora são quase 100
pesquisas respondidas e ainda nem divulgamos no FISL e no BR-Linux...
Mas eu notei que muita gente que respondeu a pesquisa (não, não posso dizer
quem) trabalha em empresas de desenvolvimento de software. Seria muito
bacana
Leonardo
Eu sugiro criar todas as duas tabelas ( tanto o nome delas, como o nome dos
seus campos) tudo em minuscular
[]s
luiz
- Original Message -
From: Leonardo Barbosa
To: Comunidade PostgreSQL Brasileira
Sent: Friday, June 19, 2009 9:56 AM
Subject: Re: [pgbr-geral]
Pessoal,
Estou usando a versao 8.4 para testar, etc ... ja em um projeto, só que
estou com problemas no timezone e nao estou conseguindo identificar o que eu
poderia fazer para arrumar.
O server linux esta com o timezone OK.
se eu faço um select traz a informacao correta, ex:
SELECT now();
Olá,
Você instalou de forma compilada? Qual só você está usando? Debian? Ubuntu?
Você terá que recompilar o PostgreSQL com a opção --with-system-tzdata no
./configure. Este parâmetro do configure você indica o arquivo de timezone
do PostgreSQL. Uma saída é você executar o comando: zdump -v
Entao, eu instalei um rpm.
Aqui o linux é Mandriva.
Outra coisa entranha é. quando faço insert, o sistema grava o timezone
correto (-03), quando altera a data, ai que grava o timezone errado (-02.)
2009/6/19 JotaComm jota.c...@gmail.com
Olá,
Você instalou de forma compilada? Qual só você
Criei Indices parciais, aumentei o _sharedbuffers_ e mesmo assim o desempenho
não ficou bom.
mateusgra wrote:
Criar indices parciais de a-d,e-g etc sera que resolveira o problema.
Euler Taveira de Oliveira-2 wrote:
mateusgra escreveu:
Pelo que li na documentação o ideal é usar 1/3
Artigo muito bom.
Compreendi o funcionamento, configuração de logs e etc.
Porem agora não consigo encontrar como restaurar os logs.
Exemplo, retornei o backup da meia noite e quero retornar o log da 00:00 ate
as 03:00 momento da falha.
Qual comando utilizar?
Abraços.
At.
Leandro
Identifiquei que o postgresql esta gravando no banco qual sera o timezone da
data cadastrada conforme for o mes. Ex:
se eu gravo um dado com a data no mes 06, ele coloca o time zone -03
se eu gravo um dado com a data no mes 12, ele coloca o time zone -02
2009-06-27 00:04:30-03
2009-12-27
Está correto, ele está levando em conta o horário de verão.
jorge sanfelice wrote:
Identifiquei que o postgresql esta gravando no banco qual sera o
timezone da data cadastrada conforme for o mes. Ex:
se eu gravo um dado com a data no mes 06, ele coloca o time zone -03
se eu gravo um dado com
Boa tarde,
Estou desenvolvendo algumas modelagens de dados para aprimorar meus
conhecimentos no assunto. Algumas das dúvidas já consegui sanar lendo
artigos publicados na internet, mas este ainda me deixa na dúvida.
O caso é uma pizzaria. Tem produtos normais como bebidas, onde o produto é
Leandro,
Peguei o assunto pela metade, mas acho que posso ajuda-lo.
As informações abaixo são baseadas em um servidor Linux RedHat e
PostgreSQL 8.3.7 instalado através de pacotes RPM:
Considerando que vc ja leu na documentação oficial em [1]:
1) Com o serviço postgresql parado, restaure o
Ola Aluisio.
Era isso mesmo que precisava.
Porem pensei que tinha conseguido configurar os logs para salvar em
/hd2/log, mas não salva logs de modificação do banco, parece que salva
somente logs de erros.
Também percebi que na pasta ../data/pg_log salva vários logs, mas esses
parecem ser logs
Leandro,
Os logs do /write ahead log/ (WAL), que são os log´s de transação,
geralmente ficam no diretorio ../pg_xlog os logs do ../pg_log sao log´s
de atividade do banco de dados.
Usando P.I.T.R você faz uma cópia dos arquivos ../pg_xlog para um outro
diretorio e/ou partição e/ou disco
É. até gostei que ele faz o esquema correto. O problema é que como antes nao
fazia, agora isso da problema.
Na hora de sincroniza os dados ele sempre vai fazer update, pois os time
zones dos dois bancos nunca serao iguais. (Eu pego informacao de um 8.2 e
gravo em um 8.4, eu queria fazer uma
Aluisio Gouveia
Outro caminho também seria mapear a pasta pg_xlog direto para o HD2;
O que acha?
At.
Leandro Müller
-Mensagem original-
De: pgbr-geral-boun...@listas.postgresql.org.br
[mailto:pgbr-geral-boun...@listas.postgresql.org.br] Em nome de Aluisio
Gouveia
Enviada em:
Senhores, saíram os banners para divulgar o PGCon Brasil 2009 em:
http://pgcon.postgresql.org.br/2009/divulgue.php
Se você tem um blog ou site, essa é a hora!
E não esqueçam, a chamada de trabalhos se encerra no final deste mês.
Atenciosamente,
--
blog: http://www.midstorm.org/~telles/
e-mail
Leandro,
Você até pode fazer isso para fins de performance e etc, mas nao para
substituir o arquivamento, o arquivamento garante que você tenha todos
os arquivos de log de transação, ja os arquivos em ../pg_xlog sao
rotacionados de acordo com a configuração em postgresql.conf:
# -
Na verdade os arquivos não sao rotacionados, eles são reciclados.
Aluisio Gouveia escreveu:
Leandro,
Você até pode fazer isso para fins de performance e etc, mas nao para
substituir o arquivamento, o arquivamento garante que você tenha todos
os arquivos de log de transação, ja os arquivos
Ola Aluisio Gouveia.
Então eu tenho um prazo para utilizar esses logs?
Digamos tenho 24h para restaurar a falha?
Um exemplo:
Digamos que haja uma tabela corrompida e alguém perceba daqui uma semana.
Falo isso pois ocorreu em uma base de Mysql isso, uma tabela corrompeu dados
de uma pagina e
mateusgra escreveu:
Criei Indices parciais, aumentei o _sharedbuffers_ e mesmo assim o desempenho
não ficou bom.
O problema é que ele gasta muito tempo lendo páginas do índice para memória;
e, como você *não* tem um _shared buffer_ suficiente para armazenar essas
páginas, há muitas trocas.
34 matches
Mail list logo