[pgbr-geral] Criar BD com ENCODE UTF8 no Slackware

2011-10-18 Por tôpico Emerson Martins
Olá pessoal..
Tenho um banco de dados PostgreSQL versao 9.0.2 num server Slackware onde
nesse mesmo server temos varias bases em LATIN1 por necessidade dos
sistemas...
Porém surgiu a necessidade de criar duas bases com o encode em UTF8, e estou
tendo alguns erros.Segue:

/usr/local/pgsql/bin/createdb -E UTF8 bdteste
createdb: database creation failed: ERROR : encoding UTF8 does not macth
locale pt_BR
Detail: Then chosen LC_TYPE setting requires encoding LATIN1

postgres@pgpoll:~$ locale
LANG=pt_BR.utf8
LC_CTYPE=pt_BR.utf8
LC_NUMERIC=pt_BR.utf8
LC_TIME=pt_BR.utf8
LC_COLLATE=pt_BR.utf8
LC_MONETARY=pt_BR.utf8
LC_MESSAGES=pt_BR.utf8
LC_PAPER=pt_BR.utf8
LC_NAME=pt_BR.utf8
LC_ADDRESS=pt_BR.utf8
LC_TELEPHONE=pt_BR.utf8
LC_MEASUREMENT=pt_BR.utf8
LC_IDENTIFICATION=pt_BR.utf8
LC_ALL=


Preciso configurar mais alguma coisa..Se alguém tiver alguma dica posta..

Obrigado a todos.

Emerson Martins
DBA Jr
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Criar BD com ENCODE UTF8 no Slackware

2011-10-18 Por tôpico Edson neto
Em 18 de outubro de 2011 11:14, Emerson Martins
emersonmarti...@gmail.comescreveu:

 Olá pessoal..
 Tenho um banco de dados PostgreSQL versao 9.0.2 num server Slackware onde
 nesse mesmo server temos varias bases em LATIN1 por necessidade dos
 sistemas...
 Porém surgiu a necessidade de criar duas bases com o encode em UTF8, e
 estou tendo alguns erros.Segue:

 /usr/local/pgsql/bin/createdb -E UTF8 bdteste
 createdb: database creation failed: ERROR : encoding UTF8 does not macth
 locale pt_BR
 Detail: Then chosen LC_TYPE setting requires encoding LATIN1

 postgres@pgpoll:~$ locale
 LANG=pt_BR.utf8
 LC_CTYPE=pt_BR.utf8
 LC_NUMERIC=pt_BR.utf8
 LC_TIME=pt_BR.utf8
 LC_COLLATE=pt_BR.utf8
 LC_MONETARY=pt_BR.utf8
 LC_MESSAGES=pt_BR.utf8
 LC_PAPER=pt_BR.utf8
 LC_NAME=pt_BR.utf8
 LC_ADDRESS=pt_BR.utf8
 LC_TELEPHONE=pt_BR.utf8
 LC_MEASUREMENT=pt_BR.utf8
 LC_IDENTIFICATION=pt_BR.utf8
 LC_ALL=


 Preciso configurar mais alguma coisa..Se alguém tiver alguma dica posta..

 Obrigado a todos.

 Emerson Martins
 DBA Jr


 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

 Caso você deve usar o template0 como template do seu BD.
createdb -E UTF8 -T template0 --lc-collate=pt_BR.utf8 --lc-ctype=pt_BR.utf8
tst

[]s

Edson Souza
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Criar BD com ENCODE UTF8 no Slackware

2011-10-18 Por tôpico Flavio Henrique Araque Gurgel
 Olá pessoal..
 Tenho um banco de dados PostgreSQL versao 9.0.2 num server Slackware onde
 nesse mesmo server temos varias bases em LATIN1 por necessidade dos
 sistemas...
 Porém surgiu a necessidade de criar duas bases com o encode em UTF8, e estou
 tendo alguns erros.Segue:
 /usr/local/pgsql/bin/createdb -E UTF8 bdteste
 createdb: database creation failed: ERROR : encoding UTF8 does not macth
 locale pt_BR
 Detail: Then chosen LC_TYPE setting requires encoding LATIN1
 postgres@pgpoll:~$ locale
 LANG=pt_BR.utf8
 LC_CTYPE=pt_BR.utf8
 LC_NUMERIC=pt_BR.utf8
 LC_TIME=pt_BR.utf8
 LC_COLLATE=pt_BR.utf8
 LC_MONETARY=pt_BR.utf8
 LC_MESSAGES=pt_BR.utf8
 LC_PAPER=pt_BR.utf8
 LC_NAME=pt_BR.utf8
 LC_ADDRESS=pt_BR.utf8
 LC_TELEPHONE=pt_BR.utf8
 LC_MEASUREMENT=pt_BR.utf8
 LC_IDENTIFICATION=pt_BR.utf8
 LC_ALL=

 Preciso configurar mais alguma coisa..Se alguém tiver alguma dica posta..

/usr/local/pgsql/bin/createdb -E UTF8 -T template0 bdteste
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Digest pgbr-geral, volume 34, assunto 75

2011-10-18 Por tôpico Emerson Martins
Valeu pessoal funcionou com a opção que o Edson passou..

createdb -E UTF8 -T template0 --lc-collate=pt_BR.utf8 --lc-ctype=pt_BR.utf8
tst

Atenciosamente,

Emerson Martins
DBA Jr


Em 18 de outubro de 2011 11:00, pgbr-geral-requ...@listas.postgresql.org.br
 escreveu:

 Send pgbr-geral mailing list submissions to
pgbr-geral@listas.postgresql.org.br

 To subscribe or unsubscribe via the World Wide Web, visit

 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
 or, via email, send a message with subject or body 'help' to
pgbr-geral-requ...@listas.postgresql.org.br

 You can reach the person managing the list at
pgbr-geral-ow...@listas.postgresql.org.br

 When replying, please edit your Subject line so it is more specific
 than Re: Contents of pgbr-geral digest...


 Tópicos de Hoje:

   1. Re: Criar BD com ENCODE UTF8 no Slackware (Edson neto)
   2. Re: Criar BD com ENCODE UTF8 no Slackware
  (Flavio Henrique Araque Gurgel)


 --

 Message: 1
 Date: Tue, 18 Oct 2011 11:38:43 -0200
 From: Edson neto edson.edsn...@gmail.com
 Subject: Re: [pgbr-geral] Criar BD com ENCODE UTF8 no Slackware
 To: Comunidade PostgreSQL Brasileira
pgbr-geral@listas.postgresql.org.br
 Message-ID:
CADmWVFriV5rGR5X0ufv=bznzsylwx4va-6tl6ehuhapq-e5...@mail.gmail.com
 
 Content-Type: text/plain; charset=iso-8859-1

 Em 18 de outubro de 2011 11:14, Emerson Martins
 emersonmarti...@gmail.comescreveu:

  Olá pessoal..
  Tenho um banco de dados PostgreSQL versao 9.0.2 num server Slackware onde
  nesse mesmo server temos varias bases em LATIN1 por necessidade dos
  sistemas...
  Porém surgiu a necessidade de criar duas bases com o encode em UTF8, e
  estou tendo alguns erros.Segue:
 
  /usr/local/pgsql/bin/createdb -E UTF8 bdteste
  createdb: database creation failed: ERROR : encoding UTF8 does not macth
  locale pt_BR
  Detail: Then chosen LC_TYPE setting requires encoding LATIN1
 
  postgres@pgpoll:~$ locale
  LANG=pt_BR.utf8
  LC_CTYPE=pt_BR.utf8
  LC_NUMERIC=pt_BR.utf8
  LC_TIME=pt_BR.utf8
  LC_COLLATE=pt_BR.utf8
  LC_MONETARY=pt_BR.utf8
  LC_MESSAGES=pt_BR.utf8
  LC_PAPER=pt_BR.utf8
  LC_NAME=pt_BR.utf8
  LC_ADDRESS=pt_BR.utf8
  LC_TELEPHONE=pt_BR.utf8
  LC_MEASUREMENT=pt_BR.utf8
  LC_IDENTIFICATION=pt_BR.utf8
  LC_ALL=
 
 
  Preciso configurar mais alguma coisa..Se alguém tiver alguma dica posta..
 
  Obrigado a todos.
 
  Emerson Martins
  DBA Jr
 
 
  ___
  pgbr-geral mailing list
  pgbr-geral@listas.postgresql.org.br
  https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
 
  Caso você deve usar o template0 como template do seu BD.
 createdb -E UTF8 -T template0 --lc-collate=pt_BR.utf8 --lc-ctype=pt_BR.utf8
 tst

 []s

 Edson Souza
 -- Próxima Parte --
 Um anexo em HTML foi limpo...
 URL:
 http://listas.postgresql.org.br/pipermail/pgbr-geral/attachments/20111018/1b54a294/attachment.html

 --

 Message: 2
 Date: Tue, 18 Oct 2011 11:46:07 -0200
 From: Flavio Henrique Araque Gurgel fha...@gmail.com
 Subject: Re: [pgbr-geral] Criar BD com ENCODE UTF8 no Slackware
 To: Comunidade PostgreSQL Brasileira
pgbr-geral@listas.postgresql.org.br
 Message-ID:
CAGHTAeP0kirg7rVNNmx8_yrFh7UDhtf5UQi_k=z0pyzjf1-...@mail.gmail.com
 
 Content-Type: text/plain; charset=ISO-8859-1

  Olá pessoal..
  Tenho um banco de dados PostgreSQL versao 9.0.2 num server Slackware onde
  nesse mesmo server temos varias bases em LATIN1 por necessidade dos
  sistemas...
  Porém surgiu a necessidade de criar duas bases com o encode em UTF8, e
 estou
  tendo alguns erros.Segue:
  /usr/local/pgsql/bin/createdb -E UTF8 bdteste
  createdb: database creation failed: ERROR : encoding UTF8 does not macth
  locale pt_BR
  Detail: Then chosen LC_TYPE setting requires encoding LATIN1
  postgres@pgpoll:~$ locale
  LANG=pt_BR.utf8
  LC_CTYPE=pt_BR.utf8
  LC_NUMERIC=pt_BR.utf8
  LC_TIME=pt_BR.utf8
  LC_COLLATE=pt_BR.utf8
  LC_MONETARY=pt_BR.utf8
  LC_MESSAGES=pt_BR.utf8
  LC_PAPER=pt_BR.utf8
  LC_NAME=pt_BR.utf8
  LC_ADDRESS=pt_BR.utf8
  LC_TELEPHONE=pt_BR.utf8
  LC_MEASUREMENT=pt_BR.utf8
  LC_IDENTIFICATION=pt_BR.utf8
  LC_ALL=
 
  Preciso configurar mais alguma coisa..Se alguém tiver alguma dica posta..

 /usr/local/pgsql/bin/createdb -E UTF8 -T template0 bdteste


 --

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


 Fim da Digest pgbr-geral, volume 34, assunto 75
 ***

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] regras pgadmin

2011-10-18 Por tôpico Pedro Costa
Olá pessoal,

Tenho a seguinte dúvida, alguém sabe como faço no pgadmin para adicionar 
regras deste tipo:

exemplos:
se o campo cod é 22 a localização só pode ser 22 ou 23
se o campo cod é 1e a localização só pode ser 1 ou 2

Obrigado

-- 
Com os melhores cumprimentos,

Pedro Costa
Geógrafo
Especializado em Sistemas de Informação Geográfica e Ordenamento do Território


___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] regras pgadmin

2011-10-18 Por tôpico Alexsander Rosa
Se localização é um campo uma CHECK CONSTRAINT pode resolver.

Em 18 de outubro de 2011 14:18, Pedro Costa pedrocostaa...@sapo.pt escreveu:
 Olá pessoal,

 Tenho a seguinte dúvida, alguém sabe como faço no pgadmin para adicionar
 regras deste tipo:

 exemplos:
 se o campo cod é 22 a localização só pode ser 22 ou 23
 se o campo cod é 1e a localização só pode ser 1 ou 2

 Obrigado

 --
 Com os melhores cumprimentos,

 Pedro Costa
 Geógrafo
 Especializado em Sistemas de Informação Geográfica e Ordenamento do Território




-- 
Atenciosamente,
Alexsander da Rosa
http://rednaxel.com
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] regras pgadmin

2011-10-18 Por tôpico Edson neto
Em 18 de outubro de 2011 14:18, Pedro Costa pedrocostaa...@sapo.ptescreveu:

 Olá pessoal,

 Tenho a seguinte dúvida, alguém sabe como faço no pgadmin para adicionar
 regras deste tipo:

 exemplos:
 se o campo cod é 22 a localização só pode ser 22 ou 23
 se o campo cod é 1e a localização só pode ser 1 ou 2

 Obrigado


Você pode resolver isso criando uma trigger para validar os dados de
entrada.

[]s
Edson Souza
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] regras pgadmin

2011-10-18 Por tôpico Guimarães Faria Corcete DUTRA , Leandro
2011/10/18 Edson neto edson.edsn...@gmail.com:

 Em 18 de outubro de 2011 14:18, Pedro Costa pedrocostaa...@sapo.pt
 escreveu:

 Tenho a seguinte dúvida, alguém sabe como faço no pgadmin para adicionar

Isso não tem muito a ver com o PgAdmin, é linguagem SQL.  O PgAdmin é
só uma interface…


 se o campo cod é 1e a localização só pode ser 1 ou 2

 Você pode resolver isso criando uma trigger para validar os dados de
 entrada.

Gatilhos são para serem usados só quando falta cobertura de restrições
de integridade equivalentes.  Por exemplo, se os dois atributos forem
de relações (tabelas) diferentes.  Se estiverem juntos, basta uma
CONSTRAINT… CHECK.
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] regras pgadmin

2011-10-18 Por tôpico Joao Cosme de Oliveira Junior

Mas fácil utilizar uma restrição de check abraços!João Cosme de Oliveira Júnior

Chefe de setor de Administração de TIC-RFB/POA

"Lembre-se que da conduta de cada um depende o destino de todos."


Em 18/10/2011 às 16:30 horas, pgbr-geral@listas.postgresql.org.br escreveu:2011/10/18 Edson neto edson.edsn...@gmail.com: Em 18 de outubro de 2011 14:18, Pedro Costa pedrocostaa...@sapo.pt escreveu: Tenho a seguinte dúvida, alguém sabe como faço no pgadmin para adicionarIsso não tem muito a ver com o PgAdmin, é linguagem SQL.  O PgAdmin ésó uma interface? se o campo "cod" é "1e" a localização só pode ser 1 ou 2 Você pode resolver isso criando uma trigger para validar os dados de entrada.Gatilhos são para serem usados só quando falta cobertura de restriçõesde integridade equivalentes.  Por exemplo, se os dois atributos foremde relações (tabelas) diferentes.  Se estiverem juntos, basta umaCONSTRAINT? CHECK.___pgbr-geral mailing listpgbr-geral@listas.postgresql.org.brlistas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral



-


Esta mensagem do SERVIO FEDERAL DE PROCESSAMENTO DE DADOS (SERPRO), empresa pblica federal regida pelo disposto na Lei Federal n 5.615,  enviada exclusivamente a seu destinatrio e pode conter informaes confidenciais, protegidas por sigilo profissional. Sua utilizao desautorizada  ilegal e sujeita o infrator s penas da lei. Se voc a recebeu indevidamente, queira, por gentileza, reenvi-la ao emitente, esclarecendo o equvoco.

This message from SERVIO FEDERAL DE PROCESSAMENTO DE DADOS (SERPRO) -- a government company established under Brazilian law (5.615/70) -- is directed exclusively to its addressee and may contain confidential data, protected under professional secrecy rules. Its unauthorized use is illegal and may subject the transgressor to the laws penalties. If youre not the addressee, please send it back, elucidating the failure.



___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] regras pgadmin

2011-10-18 Por tôpico Guimarães Faria Corcete DUTRA , Leandro
2011/10/18 Joao Cosme de Oliveira Junior joao.co...@serpro.gov.br:
 Mas fácil utilizar uma restrição de check

Ô, João, para mandar uma mensagem em HTML incluindo tudo o que veio
antes só para dizer o mesmo da mensagem a que respondestes…
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] regras pgadmin

2011-10-18 Por tôpico Pedro Costa
São todos da mesma tabela por isso é melhor uma check constraint então.

e sim localização é um campo.será que alguém pode fazer-me exemplos de  
uma check constraint para este caso?

se o campo cod é 22, a localização só pode ser 22 ou 23
se o campo cod é 23, a localização só pode ser 2 ou 1
se o campo cod é 1e os campos localização e desenho obtêm valor 1




Obrigado ao Alexander, Edson e ao João.

ABraço



Com os melhores cumprimentos,

Pedro Costa
Geógrafo
Especializado em Sistemas de Informação Geográfica e Ordenamento do Território



Em 18-10-2011 17:34, Alexsander Rosa escreveu:
 Se localização é um campo uma CHECK CONSTRAINT pode resolver.

 Em 18 de outubro de 2011 14:18, Pedro Costapedrocostaa...@sapo.pt  escreveu:
 Olá pessoal,

 Tenho a seguinte dúvida, alguém sabe como faço no pgadmin para adicionar
 regras deste tipo:

 exemplos:
 se o campo cod é 22 a localização só pode ser 22 ou 23
 se o campo cod é 1e a localização só pode ser 1 ou 2

 Obrigado

 --
 Com os melhores cumprimentos,

 Pedro Costa
 Geógrafo
 Especializado em Sistemas de Informação Geográfica e Ordenamento do 
 Território



___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] regras pgadmin

2011-10-18 Por tôpico Alexsander Rosa
Exemplo: ALTER TABLE tabela ADD CONSTRAINT nome_constraint CHECK (
(cod='22' and localizacao IN (22,23)) or (cod='23' and localizacao IN
(2,1)) or (cod='1e' and localizacao = 1 and desenho = 1) );

Lembrando que o CHECK não vai COLOCAR valores nos campos, apenas vai
CHECAR e dar erro no INSERT/UPDATE se falhar o teste.

Em 18 de outubro de 2011 16:36, Pedro Costa pedrocostaa...@sapo.pt escreveu:
 São todos da mesma tabela por isso é melhor uma check constraint então.

 e sim localização é um campo.será que alguém pode fazer-me exemplos de
 uma check constraint para este caso?

 se o campo cod é 22, a localização só pode ser 22 ou 23
 se o campo cod é 23, a localização só pode ser 2 ou 1
 se o campo cod é 1e os campos localização e desenho obtêm valor 1




 Obrigado ao Alexander, Edson e ao João.

 ABraço



 Com os melhores cumprimentos,

 Pedro Costa
 Geógrafo
 Especializado em Sistemas de Informação Geográfica e Ordenamento do Território



 Em 18-10-2011 17:34, Alexsander Rosa escreveu:
 Se localização é um campo uma CHECK CONSTRAINT pode resolver.

 Em 18 de outubro de 2011 14:18, Pedro Costapedrocostaa...@sapo.pt  
 escreveu:
 Olá pessoal,

 Tenho a seguinte dúvida, alguém sabe como faço no pgadmin para adicionar
 regras deste tipo:

 exemplos:
 se o campo cod é 22 a localização só pode ser 22 ou 23
 se o campo cod é 1e a localização só pode ser 1 ou 2

 Obrigado

 --
 Com os melhores cumprimentos,

 Pedro Costa
 Geógrafo
 Especializado em Sistemas de Informação Geográfica e Ordenamento do 
 Território



 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
Atenciosamente,
Alexsander da Rosa
http://rednaxel.com
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] regras pgadmin

2011-10-18 Por tôpico Edson neto
Em 18 de outubro de 2011 16:47, Alexsander Rosa
alexsander.r...@gmail.comescreveu:

 Exemplo: ALTER TABLE tabela ADD CONSTRAINT nome_constraint CHECK (
 (cod='22' and localizacao IN (22,23)) or (cod='23' and localizacao IN
 (2,1)) or (cod='1e' and localizacao = 1 and desenho = 1) );

 Lembrando que o CHECK não vai COLOCAR valores nos campos, apenas vai
 CHECAR e dar erro no INSERT/UPDATE se falhar o teste.


Pessoal,
fiquei com uma dúvida se tivesse um cenario parecido porem não fossem apenas
3 regras abaixo:
se o campo cod é 22, a localização só pode ser 22 ou 23
se o campo cod é 23, a localização só pode ser 2 ou 1
se o campo cod é 1e os campos localização e desenho obtêm valor 1

fossem umas 100 regras e houvesse possibilidade de surgirem novas.
Ainda sim o mais correto seria uma check constraint ou seria melhor mapear
essas regras em uma tabela. E inserir ou atualizar apenas se houvesse uma
regra cadastrada?

[]'s

Edson Souza
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] regras pgadmin

2011-10-18 Por tôpico Guimarães Faria Corcete DUTRA , Leandro
2011/10/18 Pedro Costa pedrocostaa...@sapo.pt:

 e sim localização é um campo.será que alguém pode fazer-me exemplos de
 uma check constraint para este caso?

Vide a documentação de CONSTRAINT… CHECK e a de CASE, acho que assim
poderás tentar algo.  Ao menos eu não gosto de escrever código para
outros, prefiro dar ponteiros para a documentação e ver o resultado.
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] regras pgadmin

2011-10-18 Por tôpico Vinicius Santos
Em 18/10/2011 16:24, Guimarães Faria Corcete DUTRA, Leandro escreveu:
 Isso não tem muito a ver com o PgAdmin, é linguagem SQL.  O PgAdmin é
 só uma interface…
Seguindo a lógica, o certo seria pgAdmin e não PgAdmin. ;)
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] regras pgadmin

2011-10-18 Por tôpico Euler Taveira de Oliveira
On 18-10-2011 16:23, Edson neto wrote:
 fiquei com uma dúvida se tivesse um cenario parecido porem não fossem apenas 3
 regras abaixo:
 se o campo cod é 22, a localização só pode ser 22 ou 23
 se o campo cod é 23, a localização só pode ser 2 ou 1
 se o campo cod é 1e os campos localização e desenho obtêm valor 1

 fossem umas 100 regras e houvesse possibilidade de surgirem novas.
 Ainda sim o mais correto seria uma check constraint ou seria melhor mapear
 essas regras em uma tabela. E inserir ou atualizar apenas se houvesse uma
 regra cadastrada?

Não. O mais prudente seria um gatilho. Assim, bastaria alterar a função do 
gatilho toda vez que surgir uma nova regra.


-- 
Euler Taveira de Oliveira - Timbira   http://www.timbira.com.br/
PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] regras pgadmin

2011-10-18 Por tôpico Bruno Silva
 se o campo cod é 22, a localização só pode ser 22 ou 23
 se o campo cod é 23, a localização só pode ser 2 ou 1
 se o campo cod é 1e os campos localização e desenho obtêm valor 1

Desculpa a pergunta, mas qual seria a lógica ?
Não seria mais interessante, dependendo do caso fazer uma função para
inserção do dado ?

Bruno Emanuel.
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] regras pgadmin

2011-10-18 Por tôpico Guimarães Faria Corcete DUTRA , Leandro
2011/10/18 Euler Taveira de Oliveira eu...@timbira.com:
 Não. O mais prudente seria um gatilho. Assim, bastaria alterar a função do
 gatilho toda vez que surgir uma nova regra.

Euler, alterar o CHECK… CONSTRAINT não é ainda mais fácil?
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Criar BD com ENCODE UTF8 no Slackware

2011-10-18 Por tôpico Danilo Silva
Pessoal,

Pegando um gancho no problema do Emerson... eu tenho um dump (pg_dump -Fc)
feito de uma base com cluster que está com o encoding LATIN1, lc_collate e
lc_type em pt_BR.ISO8859-1, como subir esse dump em um cluster com encoding
UT8 e lcs da vida em pt_BR.UTF-8? Ou seja, seria o contrario do nosso amigo
hehe...

Ps. seria o S.O vilão dessa história?

Obrigado

Danilo

Em 18 de outubro de 2011 11:46, Flavio Henrique Araque Gurgel 
fha...@gmail.com escreveu:

  Olá pessoal..
  Tenho um banco de dados PostgreSQL versao 9.0.2 num server Slackware onde
  nesse mesmo server temos varias bases em LATIN1 por necessidade dos
  sistemas...
  Porém surgiu a necessidade de criar duas bases com o encode em UTF8, e
 estou
  tendo alguns erros.Segue:
  /usr/local/pgsql/bin/createdb -E UTF8 bdteste
  createdb: database creation failed: ERROR : encoding UTF8 does not macth
  locale pt_BR
  Detail: Then chosen LC_TYPE setting requires encoding LATIN1
  postgres@pgpoll:~$ locale
  LANG=pt_BR.utf8
  LC_CTYPE=pt_BR.utf8
  LC_NUMERIC=pt_BR.utf8
  LC_TIME=pt_BR.utf8
  LC_COLLATE=pt_BR.utf8
  LC_MONETARY=pt_BR.utf8
  LC_MESSAGES=pt_BR.utf8
  LC_PAPER=pt_BR.utf8
  LC_NAME=pt_BR.utf8
  LC_ADDRESS=pt_BR.utf8
  LC_TELEPHONE=pt_BR.utf8
  LC_MEASUREMENT=pt_BR.utf8
  LC_IDENTIFICATION=pt_BR.utf8
  LC_ALL=
 
  Preciso configurar mais alguma coisa..Se alguém tiver alguma dica posta..

 /usr/local/pgsql/bin/createdb -E UTF8 -T template0 bdteste
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Criar BD com ENCODE UTF8 no Slackware

2011-10-18 Por tôpico Osvaldo Kussama
Em 18/10/11, Danilo Silvadanilo.dsg.go...@gmail.com escreveu:
 Pessoal,

 Pegando um gancho no problema do Emerson... eu tenho um dump (pg_dump -Fc)
 feito de uma base com cluster que está com o encoding LATIN1, lc_collate e
 lc_type em pt_BR.ISO8859-1, como subir esse dump em um cluster com encoding
 UT8 e lcs da vida em pt_BR.UTF-8? Ou seja, seria o contrario do nosso amigo
 hehe...

 Ps. seria o S.O vilão dessa história?



Especifique o client_encodig adequado.
http://www.postgresql.org/docs/current/interactive/runtime-config-client.html#GUC-CLIENT-ENCODING

Osvaldo
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral