Re: [pgbr-geral] restrição ao actualizar

2011-11-29 Por tôpico Pedro Costa
Mesmo assim não deixa. Tenho a ultima versao. Erro: ERRO: CHECK constraints cannot be marked NOT VALID Com os melhores cumprimentos, Pedro Costa Geógrafo Especializado em Sistemas de Informação Geográfica e Ordenamento do Território Em 27-11-2011 15:19, Osvaldo Kussama escreveu: Em

Re: [pgbr-geral] restrição ao actualizar

2011-11-29 Por tôpico Osvaldo Kussama
Em 29/11/11, Pedro Costapedrocostaa...@sapo.pt escreveu: Mesmo assim não deixa. Tenho a ultima versao. Erro: ERRO: CHECK constraints cannot be marked NOT VALID Com os melhores cumprimentos, Pedro Costa Geógrafo Especializado em Sistemas de Informação Geográfica e Ordenamento do

Re: [pgbr-geral] restrição ao actualizar

2011-11-27 Por tôpico Pedro Costa
tentei assim: ALTER TABLE passeios ADD CHECK ( esta_teste = 0 and esta_teste 13 ) NOT VALID; Mas dá erro. alguém sabe porquê? ERROR: syntax error at or near NOT LINE 1: ALTER TABLE passeios ADD CHECK ( esta_teste = 0) NOT VALID; ^

Re: [pgbr-geral] restrição ao actualizar

2011-11-27 Por tôpico Osvaldo Kussama
Em 27/11/11, Pedro Costapedrocostaa...@sapo.pt escreveu: tentei assim: ALTER TABLE passeios ADD CHECK ( esta_teste = 0 and esta_teste 13 ) NOT VALID; Mas dá erro. alguém sabe porquê? ERROR: syntax error at or near NOT LINE 1: ALTER TABLE passeios ADD CHECK ( esta_teste = 0) NOT VALID;

Re: [pgbr-geral] restrição ao actualizar

2011-11-25 Por tôpico Pedro Costa
Obrigado Marcal. Será que podes dizer-me o terceiro link que deves ter-te esquecido? Numa acção de actualização a constraint funciona? Podes dizer-me como aplico? Obrigado On 25-11-2011 01:40, Marcal Hokama wrote: Olá pessoal, Podem ajudar no seguinte, eu tenho uma tabela espacial com

Re: [pgbr-geral] restrição ao actualizar

2011-11-25 Por tôpico Marcal Hokama
Obrigado Marcal. Será que podes dizer-me o terceiro link que deves ter-te esquecido? Numa acção de actualização a constraint funciona? Podes dizer-me como aplico? Obrigado Olá Pedro, Já havia enviado o [3] num post anterior, mas segue abaixo: [2]

Re: [pgbr-geral] restrição ao actualizar

2011-11-25 Por tôpico Osvaldo Kussama
Em 24 de novembro de 2011 23:40, Marcal Hokama mhok...@hotmail.com escreveu: Olá pessoal, Podem ajudar no seguinte, eu tenho uma tabela espacial com varias colunas e quero implementar umas restrições ao preencher. No entanto, não posso implementar uma restrição normal porque os registos já

Re: [pgbr-geral] restrição ao actualizar

2011-11-25 Por tôpico Fabrízio de Royes Mello
Em 25 de novembro de 2011 12:12, Osvaldo Kussama osvaldo.kuss...@gmail.comescreveu: corte Talvez uma trigger ON UPDATE possa resolver até que os dados do banco sejam todo corrigidos. Queres dizer ON INSERT OR UPDATE... certo? -- Fabrízio de Royes Mello Consultoria/Coaching PostgreSQL

Re: [pgbr-geral] restrição ao actualizar

2011-11-24 Por tôpico Marcal Hokama
Olá pessoal, Podem ajudar no seguinte, eu tenho uma tabela espacial com varias colunas e quero implementar umas restrições ao preencher. No entanto, não posso implementar uma restrição normal porque os registos já estão lá, só quero é que, ao actualizar, o campo X só possa ser por

Re: [pgbr-geral] restrição ao actualizar

2011-11-24 Por tôpico Bruno Silva
No PostgreSQL 9.2, pelo que vi em [2] e [3], há uma opção com finalidade semelhante: NOT VALID. Faltou o link do [3]? Bruno E. A. Silva. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br

Re: [pgbr-geral] restrição ao actualizar

2011-11-24 Por tôpico Marcal Hokama
No PostgreSQL 9.2, pelo que vi em [2] e [3], há uma opção com finalidade semelhante: NOT VALID. Faltou o link do [3]? Segue abaixo: [3] http://developer.postgresql.org/pgdocs/postgres/sql-altertable.html Atenciosamente, Marçal de Lima Hokama--

[pgbr-geral] restrição ao actualizar

2011-11-23 Por tôpico Pedro Costa
Olá pessoal, Podem ajudar no seguinte, eu tenho uma tabela espacial com varias colunas e quero implementar umas restrições ao preencher. No entanto, não posso implementar uma restrição normal porque os registos já estão lá, só quero é que, ao actualizar, o campo X só possa ser por exemplo

Re: [pgbr-geral] restrição ao actualizar

2011-11-23 Por tôpico Leandro Guimarães Faria Corce DUTRA
Le 2011-N-23 10h41, Pedro Costa a écrit : …quero implementar umas restrições ao preencher. No entanto, não posso implementar uma restrição normal porque os registos já estão lá, só quero é que, ao actualizar, o campo X só possa ser por exemplo entre 1 e 12. Se tentar uma restrição normal em

Re: [pgbr-geral] restrição

2011-11-07 Por tôpico Pedro Costa
Então aqui vai: Para os elementos: create table elementos (ID serial PRIMARY KEY, cod text not null, desenho integer not null, localizacao integer not null,rua integer not null, passeio integer not null ); SELECT AddGeometryColumn('elementos', 'wkb_geometry', 27492, 'POINT', 2 );

[pgbr-geral] restrição

2011-11-07 Por tôpico Pedro Costa
ALém disso adiciono também as seguintes restrições: Para os elementos: ALTER TABLE elementos ADD CONSTRAINT cod_elementos CHECK ( (cod='29e' and localizacao = 0 and desenho = 0) or (cod='1e' and localizacao = 0 and desenho = 0) or (cod='8' and localizacao = 1 and desenho = 1) or (cod='40' and

Re: [pgbr-geral] restrição

2011-11-07 Por tôpico Bruno Silva
Mas cade a construçao das tabelas Rua e Passeio? ( CREATE TABLE ) Bruno E. A. Silva. Analista de Sistemas. 2011/11/7 Pedro Costa pedrocostaa...@sapo.pt: ALém disso adiciono também as seguintes restrições: Para os elementos: ALTER TABLE elementos ADD CONSTRAINT cod_elementos CHECK (

Re: [pgbr-geral] restrição

2011-11-07 Por tôpico Pedro Costa
Obrigado Osvaldo. Vou experimentar. Caro Bruno, como já disse as tabelas são resultado da importação de shapefiles. Obrigado a todos Com os melhores cumprimentos, Pedro Costa Geógrafo Especializado em Sistemas de Informação Geográfica e Ordenamento do Território Em 07-11-2011 20:15, Osvaldo

Re: [pgbr-geral] restrição

2011-11-06 Por tôpico Pedro Costa
Pessoal obrigado por ajudarem mas talvez não estejam ainda a perceber o problema. A tabela passeios tem um id_passeio, o que significa que cada passeio tem um número único. O mesmo acontece na tabela ruas com id_rua, que é um número único para cada rua. Na tabela passeios, existe um campo que

Re: [pgbr-geral] restrição

2011-11-06 Por tôpico Bruno Silva
Então, acho que eu que não me expliquei bem, me desculpe. A idéia seria que, ao invés de você ter na tabela passeio o id_rua, você teria na tabela rua os dois ids do passeio, esquerdo e direito. Quanto a restringir da forma que vocẽ quer será mais fácil, pois na própria tabela rua, você já tem os

Re: [pgbr-geral] restrição

2011-11-06 Por tôpico Daniel Cristian Cruz
O que o Marcone quis dizer no primeiro e-mail é o seguinte: CREATE TABLE rua (id_rua serial primary key); CREATE TABLE passeio (id_passeio serial primary key, id_rua integer references rua (id_rua)); CREATE UNIQUE INDEX idx_passeio_rua ON passeio (id_passeio, id_rua); CREATE TABLE elemento (

Re: [pgbr-geral] restrição

2011-11-06 Por tôpico Bruno Silva
Amigo, seria isso aqui. *Dutra desculpa por não usar chave natural é só pro exemplo seguir a idéia dele. Detalhe ao invés de rua chamei de logradouro. create database geo; \c geo #Passeio create table passeio ( id_passeio serial primary key, status varchar(10) not null ); #logradouro, antigo

Re: [pgbr-geral] restrição

2011-11-06 Por tôpico Pedro Costa
Caro Bruno, muito obrigado mas Não existe hipótese de fazer sem alterar os campos da tabela, porque já tenho muito trabalho associado e iria ser muit dificl implementar assim, será que é capaz de redigir como euu tenho actualmente? Obrigado Com os melhores cumprimentos, Pedro Costa Geógrafo

Re: [pgbr-geral] restrição

2011-11-06 Por tôpico Bruno Silva
Não sei se você já passou antes, mas pra ter um caso de teste, tem como passar a estrutura das tabelas envolvidas? Bruno E. A. Silva. Analista de Sistemas. 2011/11/6 Pedro Costa pedrocostaa...@sapo.pt: Caro Bruno, muito obrigado mas Não existe hipótese de fazer sem alterar os campos da tabela,

Re: [pgbr-geral] restrição

2011-11-06 Por tôpico Osvaldo Kussama
Em 06/11/11, Pedro Costapedrocostaa...@sapo.pt escreveu: Pessoal obrigado por ajudarem mas talvez não estejam ainda a perceber o problema. A tabela passeios tem um id_passeio, o que significa que cada passeio tem um número único. O mesmo acontece na tabela ruas com id_rua, que é um número

Re: [pgbr-geral] restrição

2011-11-06 Por tôpico Guimarães Faria Corcete DUTRA , Leandro
2011/11/6 Pedro Costa pedrocostaa...@sapo.pt: Caro Bruno, muito obrigado mas Não existe hipótese de fazer sem alterar os campos da tabela, porque já tenho muito trabalho associado e iria ser muit dificl implementar assim, será que é capaz de redigir como euu tenho actualmente? O modelo de

Re: [pgbr-geral] restrição

2011-11-06 Por tôpico Pedro Costa
Eu uso o postgis. Os elementos são pontos, os passeios e as ruas são linhas. Que mais informação precisam?as três tabelas tem diversos campos.. Obrigado pela ajuda Com os melhores cumprimentos, Pedro Costa Geógrafo Especializado em Sistemas de Informação Geográfica e Ordenamento do Território

Re: [pgbr-geral] restrição

2011-11-06 Por tôpico Pedro Costa
Caro Bruno, Será que posso mandar um backup da base que fiz com o pgadmin?Ou como deseja que envie para analisar? Obrigado Com os melhores cumprimentos, Pedro Costa Geógrafo Especializado em Sistemas de Informação Geográfica e Ordenamento do Território Em 06-11-2011 14:14, Bruno Silva

Re: [pgbr-geral] restrição

2011-11-06 Por tôpico Leandro Guimarães Faria Corcete DUTRA
Le 2011-N-6 21h12, Pedro Costa a écrit : Será que posso mandar um backup da base que fiz com o pgadmin?Ou como deseja que envie para analisar? Basta mandar para a lista os CREATE TABLE relevantes, com eventuais ALTER TABLE… ADD CONSTRAINTs. -- skype:leandro.gfc.dutra?chat Yahoo!:

Re: [pgbr-geral] restrição

2011-11-06 Por tôpico Bruno Silva
Desculpa não ter respondido antes, mas sim é o que Dutra informou mesmo, os dados relevantes. Em 06/11/2011 20:37, Leandro Guimarães Faria Corcete DUTRA l...@dutras.org escreveu: Le 2011-N-6 21h12, Pedro Costa a écrit : Será que posso mandar um backup da base que fiz com o pgadmin?Ou como

Re: [pgbr-geral] restrição

2011-11-05 Por tôpico Guimarães Faria Corcete DUTRA , Leandro
2011/11/4 Pedro Costa pedrocostaa...@sapo.pt: Queria adicionar uma restrição à minha base de dados e gostava de saber se podiam ajudar-me. Acho que o que pretendo é possível. Eu tenho uma base com 3 tabelas: Ruas, Passeios e Elementos. A tabela Passeios tem um campo id_rua e a tabela

Re: [pgbr-geral] restrição

2011-11-05 Por tôpico Pedro Costa
Eu tenho as chaves estrangeiras implementadas o problema é que às vezes os elementos são preenchidos mal e eu queria evitar isso... Os elementos temn dois campos: id_rua e id_passeio Os passeios têm o id_passeio. Acontece que se um elemento tem um determinado id_passeio só pode ter um único

Re: [pgbr-geral] restrição

2011-11-05 Por tôpico Pedro Costa
Sim, os Passeios são as calçadas...A rua tem dois passeios, um do lado direito e outro do lado esquerdo.. Os elementos são o mobiliário urbano, como bancos ou papeleiras e pertencem sempre a um passeio, que por sua vez pertence a rua correspondente, estão a perceber melhor agora? Obrigado Com

Re: [pgbr-geral] restrição

2011-11-05 Por tôpico Bruno Silva
Se toda rua tem dois passeios/calçadas, não vejo a necessidade dessa tabela. Na tabela elemento haveria o relacionamento com a rua e a informacao, direita ou esquerda. Em 05/11/2011 08:16, Pedro Costa pedrocostaa...@sapo.pt escreveu: Sim, os Passeios são as calçadas...A rua tem dois passeios,

Re: [pgbr-geral] restrição

2011-11-05 Por tôpico Pedro Costa
Mas preciso dessa tabela também por causa de outras informações associadas. Não maneira de implementar uma restrição da maneira que falei? obrigado Com os melhores cumprimentos, Pedro Costa Geógrafo Especializado em Sistemas de Informação Geográfica e Ordenamento do Território Em

Re: [pgbr-geral] restrição

2011-11-05 Por tôpico Marcone
Em 5 de novembro de 2011 10:26, Pedro Costa pedrocostaa...@sapo.pt escreveu: Mas preciso dessa tabela também por causa de outras informações associadas. Então cara... é complicado dar uma dica, principalmente de modelagem, sem saber das variantes do negócio. Então vou de dar um exemplo de como

Re: [pgbr-geral] restrição

2011-11-05 Por tôpico Pedro Costa
Caro Marone, Antes de mais obrigado por tentar ajudar. Será que podia tentar explicar-me a lógica da função? Para tentar perceber, sou muito leigo nisto ainda.. Obrigado Com os melhores cumprimentos, Pedro Costa Geógrafo Especializado em Sistemas de Informação Geográfica e Ordenamento do

Re: [pgbr-geral] restrição

2011-11-05 Por tôpico Osvaldo Kussama
Em 5 de novembro de 2011 08:15, Pedro Costa pedrocostaa...@sapo.pt escreveu: Eu tenho as chaves estrangeiras implementadas o problema é que às vezes os elementos são preenchidos mal e eu queria evitar isso... Os elementos temn dois campos: id_rua e id_passeio Os passeios têm o id_passeio.

Re: [pgbr-geral] restrição

2011-11-05 Por tôpico Bruno Silva
Olha só criando um unique ( id_rua, id_passeio ) na tabela elementos você já iria restringir alguma coisa. Mas, pelo seu modelo, vc terá diversas tuplas de elementos para um mesmo id_rua, id_passeio, o que já invalidaria tanto o unique que citei, quanto o seu unique id_rua. Acho que serei

[pgbr-geral] restrição

2011-11-04 Por tôpico Pedro Costa
Olá pessoal, Queria adicionar uma restrição à minha base de dados e gostava de saber se podiam ajudar-me. Acho que o que pretendo é possível. Eu tenho uma base com 3 tabelas: Ruas, Passeios e Elementos. A tabela Passeios tem um campo id_rua e a tabela elementos tem um campo id_passeio e

Re: [pgbr-geral] restrição

2011-11-04 Por tôpico Marcone
Prezado Pedro, Não sei se entendi bem seu problema, mas vamos lá... Em 4 de novembro de 2011 15:17, Pedro Costa pedrocostaa...@sapo.pt escreveu: Cada Rua tem sempre e exclusivamente 2 passeios e cada passeios tem apenas e sempre uma rua. Só adiciono registos à tabela elementos quando os

Re: [pgbr-geral] Restrição UNSIGNED

2008-01-26 Por tôpico Roberto Mello
2008/1/26 Patrick Espake [EMAIL PROTECTED]: Pessoal, Existe no PostgreSQL como definir UNSIGNED para uma coluna? Ou só é possível usar CHECK (coluna 0)? Nao. Vide http://www.postgresql.org/docs/8.2/interactive/datatype-numeric.html#DATATYPE-INT -Roberto