Re: [pgbr-geral] Alterar parâmetros de configuraç ão Postgres

2009-03-11 Por tôpico Euler Taveira de Oliveira
Newton Teixeira do Nascimento Júnior escreveu:
> Parei  o serviço do postgres, alterei o valor do shared_buffers para
> 256MB e depois tentei reiniciar o serviço,
> 
Se você observasse os logs verificaria que não é tão difícil assim [1]. A
mensagem abaixo diz que o PostgreSQL precisa que o shmmax seja pelo menos
276561920.

FATAL:  não pôde criar segmento de memória compartilhada: Argumento inválido
DETALHE:  Falhou ao executar chamada de sistema shmget(key=9876001,
size=276561920, 03600).

Para definir o shmmax, basta fazer:

# sysctl -w kernel.shmmax=314572800

Acima definimos o shmmax com 300MB (300*1024*1024). Para que essa definição
sobreviva a um reinício, defina 'kernel.shmmax=314572800' no arquivo
/etc/sysctl.conf.

> Imaginem uma consulta que leva 03 horas pra terminar. Nem consigo
> depurar o sistema. Agradeço pela atenção e fico no aguardo.
> 
Manda a consulta, o EXPLAIN ANALYZE e os dados das tabelas para a gente 
analisar.

[1] http://www.postgresql.org/docs/8.3/static/kernel-resources.html


-- 
  Euler Taveira de Oliveira
  http://www.timbira.com/
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Alterar parâmetros de configuraç ão Postgres

2009-03-11 Por tôpico Newton Teixeira do Nascimento Júnior
Dickson, estou enviando em anexo o log do postgresql como você recomendou ( + 
postgresql.conf e o resultado da execução do pg_config). 

Fiz o seguinte procedimento: coloquei todos os arquivos de log em um outro 
diretório (limpei o pg_log). 

Parei  o serviço do postgres, alterei o valor do shared_buffers para 256MB e 
depois tentei reiniciar o serviço, 

o que novamente, deu erro. Esse log apresenta apenas essa interação com o 
postgres.

Achei que essas informações estão resumidas - 

Vocês recomendam eu alterar mais alguma opção nos parâmetros de Erros e Log ?

 

JotaComm, como faço pra saber qual é o tamanho shmmax do kernel do Linux. 

Tem como saber via postgres? Ou devo executar algum comando Linux para tal? 

Tem alguma forma de mudar o valor desse parâmetro, que não seja via 
re-compilação do kernel do SO ? 

Eu alterei iterativamente o valor do shared_buffer, consegui aumentar até no 
máximo a 29MB (o anterior era de 24MB). 

Ache muito pouco haja vista que tenho 04GB de RAM e o servidor é dedicado. Tem 
como reverter isso?

 

Outra pergunta bem básica, é onde estão os utilitários do postgres e a forma de 
utilizá-los. 

Caso eu queria criar e agendar um script que faça backup, análise, vacuum, etc 
como devo proceder. 

Pergunto isso, pois quando estou logado como root e tento executar algum desses 
utilitários, recebo a seguinte mensagem:

 

pg_dump: [arquivador (bd)] conexão com banco de dados "root" falhou: FATAL:  
banco de dados "root" não existe

 

Se tento executar como outro usuário do sistema recebo o mesmo erro. 

Tento logar como postgres, ele me pede uma senha que não sei. Como usar esses 
utilitários em scripts?

 

E em geral, dada essas informações sobre meu cenário de trabalho 

(SO, versão do postgres, carga de trabalho, parâmetros atuais) - 

Vocês recomendam mais alguma coisa para alterar esses parâmetros? 

 

Desculpe o excesso de perguntas - o problema é que tenho que terminar um 
sistema até segunda feira e 

não consigo ir para o desenvolvimento enquanto não minimizo esse problemas com 
o banco. 

Imaginem uma consulta que leva 03 horas pra terminar. Nem consigo depurar o 
sistema. Agradeço pela atenção e fico no aguardo.



postgresql-2009-03-11_183034.log
Description: postgresql-2009-03-11_183034.log


postgresql.conf
Description: postgresql.conf
BINDIR = /usr/bin
DOCDIR = /usr/share/doc/pgsql
INCLUDEDIR = /usr/include
PKGINCLUDEDIR = /usr/include/pgsql
INCLUDEDIR-SERVER = /usr/include/pgsql/server
LIBDIR = /usr/lib
PKGLIBDIR = /usr/lib/pgsql
LOCALEDIR = /usr/share/locale
MANDIR = /usr/share/man
SHAREDIR = /usr/share/pgsql
SYSCONFDIR = /etc/sysconfig/pgsql
PGXS = /usr/lib/pgsql/pgxs/src/makefiles/pgxs.mk
CONFIGURE = '--host=i686-redhat-linux-gnu' '--build=i686-redhat-linux-gnu' 
'--target=i386-redhat-linux-gnu' '--program-prefix=' '--prefix=/usr' 
'--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' 
'--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' 
'--libdir=/usr/lib' '--libexecdir=/usr/libexec' '--localstatedir=/var' 
'--sharedstatedir=/usr/com' '--mandir=/usr/share/man' 
'--infodir=/usr/share/info' '--disable-rpath' '--with-perl' '--with-python' 
'--with-tcl' '--with-tclconfig=/usr/lib' '--with-openssl' '--with-pam' 
'--with-krb5' '--with-includes=/usr/kerberos/include' 
'--with-libraries=/usr/kerberos/lib' '--enable-nls' '--enable-thread-safety' 
'--sysconfdir=/etc/sysconfig/pgsql' '--datadir=/usr/share/pgsql' 
'--with-docdir=/usr/share/doc' 'CFLAGS=-O2 -g -pipe -march=i386 -mcpu=i686 
-I/usr/include/et' 'CPPFLAGS= -I/usr/include/et' 
'build_alias=i686-redhat-linux-gnu' 'host_alias=i686-redhat-linux-gnu' 
'target_alias=i386-redhat-linux-gnu'
CC = gcc
CPPFLAGS = -D_GNU_SOURCE -I/usr/kerberos/include
CFLAGS = -O2 -g -pipe -march=i386 -mcpu=i686 -I/usr/include/et -Wall 
-Wmissing-prototypes -Wpointer-arith -Winline -Wdeclaration-after-statement 
-fno-strict-aliasing
CFLAGS_SL = -fpic
LDFLAGS = -L/usr/kerberos/lib
LDFLAGS_SL = 
LIBS = -lpgport -lpam -lssl -lcrypto -lkrb5 -lz -lreadline -ltermcap -lcrypt 
-ldl -lm 
VERSION = PostgreSQL 8.2.4
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] [Correção] Consulta em faixa de dados usando Expressão Regular

2009-03-11 Por tôpico Osvaldo Kussama
2009/3/11 Rogério A Bassete :
> Pessoal,
>
> Tenho uma tabela com vários chassi´s de veículos, necessito selecionar a
> seguinte faixa:
>
> Inicial: XYARJ071***000301
> Final:   XYARJ071***039486
>
> Chassis exemplos:
>
> "XYARJ07125A024039"
> "XYARJ07146A056671"
> "ZYARJ07146A056671"
> "XYARJ07185A024045"
> "QYARJ07146A056671"
>
> Elaborei a consulta abaixo, mas seria a melhor forma? Teria como fazer tudo
> com ER?
>
> SELECT
>     *
> FROM
>     veiculo
> WHERE
>     SUBSTR(chassi,1,11) ~ 'XYARJ071...' AND
>     SUBSTR(chassi,12,6)::INTEGER BETWEEN 000301 AND 039486;
>
> Esta consulta retorna:
>
> "XYARJ07125A024039"
> "XYARJ07185A024045"
>


Sim, é possível fazer tudo com uma ER. Agora, vale a pena?
A verificação de intervalos em uma ER não é muito simples. Por ex.
para validarmos o dia de uma data (de 01 a 31) a expressão seria:
0[1-9]|[12][0-9]|3[01]
Para o intervalo 00301 a 39486 a expressão seria bastante grande o
que, em minha opinião, acabaria prejudicando a legibilidade de sua
sentença SQL.

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


Re: [pgbr-geral] [Correção] Consulta em faixa de dados usando Expressão Regular

2009-03-11 Por tôpico Rogério A Bassete

> SELECT
> *
> FROM
> veiculo
> WHERE
> chassi >= "XYARJ07100301" and chassi <= "XYARJ071ZZZ039486"
>
>   
Não funciona. Chassi´s fora da faixa.

OK "XYARJ07125A024039"
OK "XYARJ07185A024045"
ERRO "XYARJ07146A056671"


Rogé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] [Correção] Consulta em faixa de dados usando Expressão Regular

2009-03-11 Por tôpico Arthur M. Meskelis
Fala Rogéio, blz ?

Acho que você poderia fazer assim:

SELECT
*
FROM
veiculo
WHERE
chassi >= "XYARJ07100301" and chassi <= "XYARJ071ZZZ039486"

Espero que dê certo.
Abraço
-- 
--
 1. Notebook para você ficar livre e programar a vontade: R$ 2300
 2. Curso de Programação/SysAdmin/DBA: R$ 5000
 3. Pedir a solução pronta para um problema numa lista de discussão:
Não tem preço !

E para todas as outras existe RTFM, STFW e  LMGTFY
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] [Correção] Consulta em faixa de dados usando Expressão Regular

2009-03-11 Por tôpico Rogério A Bassete





Pessoal,

Tenho uma tabela com vários chassi´s de veículos, necessito selecionar
a seguinte faixa:

Inicial: XYARJ071***000301  
Final:   XYARJ071***039486

Chassis exemplos:

"XYARJ07125A024039"
"XYARJ07146A056671"
"ZYARJ07146A056671"
"XYARJ07185A024045"
"QYARJ07146A056671"

Elaborei a consulta abaixo, mas seria a melhor forma? Teria como fazer
tudo com ER?

SELECT 
    * 
FROM
    veiculo
WHERE 
    SUBSTR(chassi,1,11) ~ 'XYARJ071...' AND 
    SUBSTR(chassi,12,6)::INTEGER BETWEEN 000301 AND 039486;

Esta consulta retorna:

"XYARJ07125A024039"
"XYARJ07185A024045"

Sugestões serão bem vindas.

Rogério Bassete




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


[pgbr-geral] Consulta em faixa de dados usando Exp ressão Regular

2009-03-11 Por tôpico Rogério A Bassete




Pessoal,

Tenho uma tabela com vários chassi´s de veículos, necessito selecionar
a seguinte faixa:

Inicial: XYARJ071***000301  
Final:    XYARJ071***039486

Chassis exemplos:

"XYARJ07125A024039"
"XYARJ07146A056671"
"ZYARJ07146A056671"
"XYARJ07185A024045"
"QYARJ07146A056671"

Elaborei a consulta abaixo, mas seria a melhor forma? Teria como fazer
tudo com ER?

SELECT 
    * 
FROM
    veiculo
WHERE 
    SUBSTR(chassi,1,11) ~ 'JYARJ071...' AND 
    SUBSTR(chassi,12,6)::INTEGER BETWEEN 000301 AND 039486;

Esta consulta retorna:

"XYARJ07125A024039"
"XYARJ07185A024045"

Sugestões serão bem vindas.

Rogério Bassete



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


Re: [pgbr-geral] Migração de Servidor

2009-03-11 Por tôpico Fabio Galluzzo
Mto Obrigado Osvaldo.

Att.
Fabio Galluzzo

2009/3/11 Osvaldo Kussama 

> 2009/3/11 Fabio Galluzzo :
> > Estou precisando fazer uma migração de servidor, e gostaria de saber qual
> o
> > método mais rápido e eficaz para a migração de todas as bases do servidor
> > antigo para o servidor novo?
> >
>
>
> 1. pg_dumpall no servidor antigo seguido de psql no servidor novo.
> 2. Continuous Archiving and Point-In-Time Recovery (PITR), caso o
> downtime necessite ser o menor possível.
>
> Osvaldo
> ___
> 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] Migração de Servidor

2009-03-11 Por tôpico Osvaldo Kussama
2009/3/11 Fabio Galluzzo :
> Estou precisando fazer uma migração de servidor, e gostaria de saber qual o
> método mais rápido e eficaz para a migração de todas as bases do servidor
> antigo para o servidor novo?
>


1. pg_dumpall no servidor antigo seguido de psql no servidor novo.
2. Continuous Archiving and Point-In-Time Recovery (PITR), caso o
downtime necessite ser o menor possível.

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


[pgbr-geral] Migração de Servidor

2009-03-11 Por tôpico Fabio Galluzzo
Estou precisando fazer uma migração de servidor, e gostaria de saber qual o
método mais rápido e eficaz para a migração de todas as bases do servidor
antigo para o servidor novo?
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Caracteres

2009-03-11 Por tôpico Osvaldo Kussama
Em 11/03/09, JacksonWeber escreveu:
>
> Eu segui seus passos mas apresenta um erro:
>
> ERROR:  encoding conversion from SQL_ASCII to ASCII not supported
>
> A Codificação do database é SQL_ASCII
>


NUNCA use codificação SQL_ASCII. É um tiro em seu pé.
Isto significa que ele interpreta apenas os caracteres na faixa 1 -
127. Todos os outros caracteres não são validados.

http://www.postgresql.org/docs/current/interactive/multibyte.html
"The SQL_ASCII setting behaves considerably differently from the other
settings. When the server character set is SQL_ASCII, the server
interprets byte values 0-127 according to the ASCII standard, while
byte values 128-255 are taken as uninterpreted characters. No encoding
conversion will be done when the setting is SQL_ASCII. Thus, this
setting is not so much a declaration that a specific encoding is in
use, as a declaration of ignorance about the encoding. In most cases,
if you are working with any non-ASCII data, it is unwise to use the
SQL_ASCII setting, because PostgreSQL will be unable to help you by
converting or validating non-ASCII characters."

Para descobrir qual o caractere não está sendo corretamente
interpretado você precisa descobrir qual o encoding do cliente que
incluiu/alterou o dado quando da atualização de seu banco.

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


Re: [pgbr-geral] Caracteres

2009-03-11 Por tôpico JacksonWeber

Eu segui seus passos mas apresenta um erro:

ERROR:  encoding conversion from SQL_ASCII to ASCII not supported

A Codificação do database é SQL_ASCII


Pablo Sánchez-2 wrote:
> 
> select * from tabela where to_ascii(campo_com_acento) =
> to_ascii(string_sem_acento);
> 
> ou melhor
> 
> select * from tabela where to_ascii(campo_com_acento) like
> to_ascii('%string_sem_acento%');
> 
> Como tem like e conversão de todas as tuplas para poder fazer a
> comparação, pode não ser muito rápido, mas funfa que é uma beleza...
> 
> 2009/3/11 Shairon Toledo :
>> ou index vector para consultas com tsearch via @@
>>
>> 2009/3/11 Roberto Mello 
>>>
>>> 2009/3/11 Shairon Toledo 

 éh to_ascii é mais elegante

 2009/3/11 dmanci...@gmail.com 
>
> Também dá pra utilizar to_ascii
>
> select to_ascii('açucar é doce');
>    to_ascii
> ---
>  acucar e doce
>>>
>>> Se for usar a to_ascii em consultas frequentemente, nao esqueca de criar
>>> um indice com to_ascii na coluna a ser consultada frequentemente, para
>>> tornar a consulta mais rapida. Senao o PG nao vai utilizar um indice.
>>>
>>> CREATE INDEX foo_com_to_ascii_idx ON minha_tab ( to_ascii(c1) );
>>>
>>> Roberto
>>>
>>
>>
>>
>> --
>> [ ]'s
>> Shairon Toledo
>> http://www.hashcode.eti.br
>>
>> ___
>> pgbr-geral mailing list
>> pgbr-geral@listas.postgresql.org.br
>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>
>>
> 
> 
> 
> -- 
> =
> Pablo Santiago Sánchez
> Análise e Desenvolvimento de Sistemas Web
> Zend Certified Engineer #ZEND006757
> phack...@gmail.com
> (61) 9975-0883
> http://www.corephp.com.br
> "Quidquid latine dictum sit, altum viditur"
> =
> ___
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Caracteres-tp22453053p22459204.html
Sent from the PostgreSQL - Brasil mailing list archive at Nabble.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] Dúvida com funções

2009-03-11 Por tôpico Roberto Mello
2009/3/11 Vinicius A. Santos 

> Euler Taveira de Oliveira escreveu:
> > Vinicius A. Santos escreveu:
> >
> >> Alguém sabe, se já existe algo assim, ou qual seria a melhor maneira de
> >> implementar isso ?
> >>
> >>
> > GRANT/REVOKE.
> >
> O problema é que nós utilizamos muito o super-usuário para dar
> manutenção no banco, e não tem como eu dar REVOKE para o super-usuário,
> ou isso é possível ?
>

Nao tem como. O objetivo de dar privilegios de super usuario a alguem e' dar
todos os privilegios `aquela pessoa. Se nao quer dar todos os privilegios,
nao de^ super usuario.

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


Re: [pgbr-geral] Dúvida com funções

2009-03-11 Por tôpico JotaComm
Olá,

E vocês não trabalham com usuários regulares no banco de dados?
Trabalham sempre com o superusuário? Se sim, isso não é o melhor
procedimento.

[]s




2009/3/11 Vinicius A. Santos :
> Euler Taveira de Oliveira escreveu:
>> Vinicius A. Santos escreveu:
>>
>>> Alguém sabe, se já existe algo assim, ou qual seria a melhor maneira de
>>> implementar isso ?
>>>
>>>
>> GRANT/REVOKE.
>>
> O problema é que nós utilizamos muito o super-usuário para dar
> manutenção no banco, e não tem como eu dar REVOKE para o super-usuário,
> ou isso é possível ?
>
> --
> Vinicius A. Santos
> www.msisolucoes.com.br
>
> ___
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>



-- 
JotaComm
http://jotacomm.wordpress.com
http://www.dextra.com.br/postgres
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Dúvida com funções

2009-03-11 Por tôpico Vinicius A. Santos
Euler Taveira de Oliveira escreveu:
> Vinicius A. Santos escreveu:
>   
>> Alguém sabe, se já existe algo assim, ou qual seria a melhor maneira de 
>> implementar isso ?
>>
>> 
> GRANT/REVOKE.
>   
O problema é que nós utilizamos muito o super-usuário para dar 
manutenção no banco, e não tem como eu dar REVOKE para o super-usuário, 
ou isso é possível ?

-- 
Vinicius A. Santos
www.msisolucoes.com.br

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


Re: [pgbr-geral] Dúvida com funções

2009-03-11 Por tôpico Euler Taveira de Oliveira
Vinicius A. Santos escreveu:
> Alguém sabe, se já existe algo assim, ou qual seria a melhor maneira de 
> implementar isso ?
> 
GRANT/REVOKE.


-- 
  Euler Taveira de Oliveira
  http://www.timbira.com/
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Dúvida com funções

2009-03-11 Por tôpico Vinicius A. Santos
Boa Tarde Pessoal
Existe alguma maneira de bloquear a substituição de uma função quando eu 
colocasse um comentário nela do tipo "não mudar" ?

E quando eu rodar: CREATE OR REPLACE function(...)
o banco não executasse isso, gerando uma exceção...

Alguém sabe, se já existe algo assim, ou qual seria a melhor maneira de 
implementar isso ?

Obrigado

-- 
Vinicius A. Santos
www.msisolucoes.com.br

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


Re: [pgbr-geral] Caracteres

2009-03-11 Por tôpico Osvaldo Kussama
2009/3/11 dmanci...@gmail.com :
> Também dá pra utilizar to_ascii
>
> select to_ascii('açucar é doce');
>    to_ascii
> ---
>  acucar e doce
> (1 row)
>
>
> http://pgdocptbr.sourceforge.net/pg80/functions-string.html
>


Não se esqueçam que a função to_ascii() só funciona com os encodings
LATIN1, LATIN2, LATIN9 e WIN1250.
Se, por ex., você estiver usando utf-8 uma solução é  usar o
translate, como nessa função:

CREATE OR REPLACE FUNCTION sem_acento(text) RETURNS text AS $$
 SELECT translate($1,
 'áàâãäéèêëíìïóòôõöúùûüÁÀÂÃÄÉÈÊËÍÌÏÓÒÔÕÖÚÙÛÜçÇ',
 'aiiioAIIIOcC');
$$ LANGUAGE SQL  IMMUTABLE  RETURNS NULL ON NULL INPUT;

Repare que não estão contemplados todos os caracteres acentuados
(creio que os do português estão), mas, aí, é só uma questão de
complementar as listas acima (caracteres acentuados e os
correspondentes não acentuados).

Dependendo do conteúdo de seu banco de dados pode ser que você
necessite tratar, por ex. o n com til, s com cedilha, os com caron (um
circunflexo invertido), os com barra etc.

Se você utilizar árabe, hangul ou chinês (entre outras línguas) não
tenho a menor ideia do comportamento esperado para esta função.

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


Re: [pgbr-geral] erro ao instalar versao 8.3.6-2 em windows 2003

2009-03-11 Por tôpico Euler Taveira de Oliveira
Fernando de Oliveira escreveu:
> "Erro interno ao procurar conta: No mapping between account names and
> security IDs was done."
> 
Você não disse qual o SO. Mas isso está relacionado a instalar o PostgreSQL em
uma máquina controladora de domínio (aka AD). Isso não é um bug do PostgreSQL
e sim do SO [1]. Tente remover o usuário PostgreSQL do sistema e instale
novamente.


[1] http://support.microsoft.com/kb/890737


-- 
  Euler Taveira de Oliveira
  http://www.timbira.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] Caracteres

2009-03-11 Por tôpico Pablo Sánchez
select * from tabela where to_ascii(campo_com_acento) =
to_ascii(string_sem_acento);

ou melhor

select * from tabela where to_ascii(campo_com_acento) like
to_ascii('%string_sem_acento%');

Como tem like e conversão de todas as tuplas para poder fazer a
comparação, pode não ser muito rápido, mas funfa que é uma beleza...

2009/3/11 Shairon Toledo :
> ou index vector para consultas com tsearch via @@
>
> 2009/3/11 Roberto Mello 
>>
>> 2009/3/11 Shairon Toledo 
>>>
>>> éh to_ascii é mais elegante
>>>
>>> 2009/3/11 dmanci...@gmail.com 

 Também dá pra utilizar to_ascii

 select to_ascii('açucar é doce');
    to_ascii
 ---
  acucar e doce
>>
>> Se for usar a to_ascii em consultas frequentemente, nao esqueca de criar
>> um indice com to_ascii na coluna a ser consultada frequentemente, para
>> tornar a consulta mais rapida. Senao o PG nao vai utilizar um indice.
>>
>> CREATE INDEX foo_com_to_ascii_idx ON minha_tab ( to_ascii(c1) );
>>
>> Roberto
>>
>
>
>
> --
> [ ]'s
> Shairon Toledo
> http://www.hashcode.eti.br
>
> ___
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>



-- 
=
Pablo Santiago Sánchez
Análise e Desenvolvimento de Sistemas Web
Zend Certified Engineer #ZEND006757
phack...@gmail.com
(61) 9975-0883
http://www.corephp.com.br
"Quidquid latine dictum sit, altum viditur"
=
___
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 25, assunto 23 - Tabelas Campo Money

2009-03-11 Por tôpico Mauricio De Biasi
ral@listas.postgresql.org.br
> Message-ID: <22453053.p...@talk.nabble.com>
> Content-Type: text/plain; charset=UTF-8
> 
> 
> Alguém sabe me dizer se tem uma função ou modo de em uma consulta eu tenho lá
> gravado uma informação 'AÇUCAR DOCE' e ao fazer a consulta eu simplesmente
> desprezar o 'Ç' colocando somente 'C' e retornar todos as informações que
> estão gravadas tanto em 'C' e 'Ç'.
> 
> create table tabela1 (c1 varchar(50));
> 
> insert into tabela1 values ('AÇUCAR DOCE');
> 
> select * from tabela1 where c1 like '%ACU%';
> 
> Tem como ele me retornar 'AÇUCAR DOCE'.
> -- 
> View this message in context: 
> http://www.nabble.com/Caracteres-tp22453053p22453053.html
> Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com.
> 
> 
> 
> --
> 
> Message: 4
> Date: Wed, 11 Mar 2009 07:30:51 -0400
> From: Shairon Toledo 
> Subject: Re: [pgbr-geral] Caracteres
> To: Comunidade PostgreSQL Brasileira
> 
> Message-ID:
> <9dabc32a0903110430j1ad5879bkf6d8c56f06853...@mail.gmail.com>
> Content-Type: text/plain; charset="iso-8859-1"
> 
> Já tentou usar o translate?
> 
> select 'acucar' = translate('açucar','ç','c')
> 
> t
> 
> 
> 2009/3/11 JacksonWeber 
> 
> >
> > Alguém sabe me dizer se tem uma função ou modo de em uma consulta eu tenho
> > lá
> > gravado uma informação 'AÇUCAR DOCE' e ao fazer a consulta eu simplesmente
> > desprezar o 'Ç' colocando somente 'C' e retornar todos as informações que
> > estão gravadas tanto em 'C' e 'Ç'.
> >
> > create table tabela1 (c1 varchar(50));
> >
> > insert into tabela1 values ('AÇUCAR DOCE');
> >
> > select * from tabela1 where c1 like '%ACU%';
> >
> > Tem como ele me retornar 'AÇUCAR DOCE'.
> > --
> > View this message in context:
> > http://www.nabble.com/Caracteres-tp22453053p22453053.html
> > Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com.
> >
> > ___
> > pgbr-geral mailing list
> > pgbr-geral@listas.postgresql.org.br
> > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
> >
> 
> 
> 
> -- 
> [ ]'s
> Shairon Toledo
> http://www.hashcode.eti.br
> -- Próxima Parte --
> Um anexo em HTML foi limpo...
> URL: 
> http://listas.postgresql.org.br/pipermail/pgbr-geral/attachments/20090311/124df0f5/attachment-0001.htm
>  
> 
> --
> 
> Message: 5
> Date: Wed, 11 Mar 2009 08:43:11 -0300
> From: "dmanci...@gmail.com" 
> Subject: Re: [pgbr-geral] Caracteres
> To: shairon.tol...@gmail.com, Comunidade PostgreSQL Brasileira
> 
> Message-ID:
> 
> Content-Type: text/plain; charset="iso-8859-1"
> 
> Também dá pra utilizar to_ascii
> 
> select to_ascii('açucar é doce');
> to_ascii
> ---
> acucar e doce
> (1 row)
> 
> 
> http://pgdocptbr.sourceforge.net/pg80/functions-string.html
> 
> 
> 2009/3/11 Shairon Toledo 
> 
> > Já tentou usar o translate?
> >
> > select 'acucar' = translate('açucar','ç','c')
> >
> > t
> >
> >
> > 2009/3/11 JacksonWeber 
> >
> >
> >> Alguém sabe me dizer se tem uma função ou modo de em uma consulta eu tenho
> >> lá
> >> gravado uma informação 'AÇUCAR DOCE' e ao fazer a consulta eu simplesmente
> >> desprezar o 'Ç' colocando somente 'C' e retornar todos as informações que
> >> estão gravadas tanto em 'C' e 'Ç'.
> >>
> >> create table tabela1 (c1 varchar(50));
> >>
> >> insert into tabela1 values ('AÇUCAR DOCE');
> >>
> >> select * from tabela1 where c1 like '%ACU%';
> >>
> >> Tem como ele me retornar 'AÇUCAR DOCE'.
> >> --
> >> View this message in context:
> >> http://www.nabble.com/Caracteres-tp22453053p22453053.html
> >> Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com.
> >>
> >> ___
> >> pgbr-geral mailing list
> >> pgbr-geral@listas.postgresql.org.br
> >> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
> >>
> >
> >
> >
> > --
> > [ ]'s
> > 

[pgbr-geral] erro ao instalar versao 8.3.6-2 em windows 2003

2009-03-11 Por tôpico Fernando de Oliveira

Bom dia a todos,

Estou tentando instalar a versão 8.3.6-2 porém estou obtendo o seguinte erro no 
final da instalação ao criar a conta:

"Erro interno ao procurar conta: No mapping between account names and security 
IDs was done."

Já havia acontecido isso outra vez e consegui resolver mas não salvei a 
solução..

Alguém pode me ajudar?

ps: O mesmo erro aconteceu nas versoes 8.3.4 e 8.3.6

att
Fernando

_
Windows Live Messenger. O melhor em multitarefa.
http://www.microsoft.com/windows/windowslive/products/messenger.aspx___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Alterar parâmetros de configuraç ão Postgres

2009-03-11 Por tôpico JotaComm
Olá, Newton


2009/3/11 Newton Teixeira do Nascimento Júnior
:
>
>
> Olá comunidade, fiz alterações no postgresql.conf
>
> (baseado no artigo
> http://www.postgresql.org.br/Checklist_de_Performance_do_PostgreSQL_8.0)
>
> em alguns parâmetros (shared_buffers, work_mem, maintenance_work_mem)
>
> e depois reiniciei o serviço postgres pelo utilitário gráfico de serviços do
> Linux, porém ele não levantou mais.
>
> Tive que retirar a mudança no shared_buffers para o que era (24MB) e
>
> reiniciar o Linux para poder subir com o postgres novamente.
>

O que aconteceu aqui foi que provavelmente você colocou um valor maior
para o shared_buffers do que o parâmetro shmmax do kernel do Linux. O
parâmetro shmmax informa o tamanho máximo de um segmento de memória
compartilhada, isto é, o parâmetro shared_buffers não pode ser maior
do que este parâmetro.

Acredito que seja isso o problema.
>
>
> Como posso alterar esse shared_buffers (como alterar os parametros de
> inicializaçaõ via linha de comando)?
>
> Como deve-se alterar aqueles parâmetros em tempo de execução (arquivo ou
> linha de comando)?

Você quer dizer a altareção do parâmetro em uma sessão?

postgres=# SHOW work_mem;
 work_mem
--
 1MB
(1 row)

postgres=# SET work_mem TO "5MB";
SET
postgres=# SHOW work_mem;
 work_mem
--
 5MB
(1 row)

Isso que você se refere?

Lembrando que esta alteração será válida apenas na sessão. Ao você
finalizar a sessão ele volta ao valor default definido no
postgresql.conf.

>
> Como faço o autovacuum via linha de comando no linux (quero adicionar essa
> tarefa no cron)?

O processo de autovacuum você não executa na linha de comando. Para
isso você vem o utilitário vacuumdb. E lembre-se de executar o analyze
em conjunto. A opção do vacuumdb para executar o analyze é o parâmetro
-z ou --analyze.
>
>
>
> Preciso fazer isso porque tenho uma consulta mensal que faz cálculos
> complexos no banco
>
> utilizando tabelas de quase um 1GB que está demorando quase 03 horas pra
> rodar.
>
> O servidor aqui da empresa é um CentOS 4.5 e Postgresql 8.2.4 -
>
> Processador Xeon FC-LGA 771 dual core Cache 2 4MB e Memória RAM de 04GB.
>
> É um servidor dedicado de banco de dados e servidor Web.
>
>
>
> O banco com que estou trabalhando está atualmente com mais de 100GB e as
> tabelas que são objeto de cálculo
>
> dessa minha função são da ordem superior a 800MB (quase 06 milhões de
> registros).
>
> O banco recebe varias centenas de informações a cada 10 segundos.
>
>
>
> Com as mudanças que fiz (work_mem, maintenance_work_mem) já notei que o
> tempo diminuiu.

O work_mem vai te ajudar em processos de agrupamento enquanto que o
maintenance_work_mem vai te ajudar em operações do vacuum, create
index, alter table add foreign e etc.
>
> Também já fiz o analize e vacuum via pgadmim.
>
>
>
> PS: Sei quase nada de Linux. Tõ aprendendo (:>)
>
>
>
> ANTES
>
> shared_buffers = 24MB   # min 128kB or max_connections*16kB # (change
> requires restart)
>
> #work_mem = 1MB    # min 64kB
>
> #maintenance_work_mem = 16MB  # min 1MB
>
>
>
> ATUAIS
>
> shared_buffers = 24MB
>
> work_mem = 64MB
>
> maintenance_work_mem = 512MB
>
>
>
> COMO EU QUERO
>
> shared_buffers = 256MB
>
> work_mem = 64MB
>
> maintenance_work_mem = 512MB
>
> ___
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>

Qualquer coisa estamos por ai.

[]s

-- 
JotaComm
http://jotacomm.wordpress.com
http://www.dextra.com.br/postgres
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Alterar parâmetros de configuraç ão Postgres

2009-03-11 Por tôpico Dickson S. Guedes
Em Qua, 2009-03-11 às 09:07 -0300, Newton Teixeira do Nascimento Júnior
escreveu:
> Olá comunidade, fiz alterações no postgresql.conf 
> 
> (baseado no artigo
> http://www.postgresql.org.br/Checklist_de_Performance_do_PostgreSQL_8.0) 
> 
> em alguns parâmetros (shared_buffers, work_mem, maintenance_work_mem) 
> 
> e depois reiniciei o serviço postgres pelo utilitário gráfico de
> serviços do Linux, porém ele não levantou mais. 


Apenas para esclarecer para comunidade, é imprescindível que você anexe
a parte importante do log pois, muito provavelmente ele estará acusando
onde foi o problema, e teremos um rumo a seguir.

As últimas 10 ou 15 linhas, dependendo do erro, já ajudam.


[]s 
Dickson S. Guedes 
mail/xmpp: gue...@guedesoft.net - skype: guediz
http://guedesoft.net - http://planeta.postgresql.org.br

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


[pgbr-geral] Alterar parâmetros de configuraç ão Postgres

2009-03-11 Por tôpico Newton Teixeira do Nascimento Júnior
 

Olá comunidade, fiz alterações no postgresql.conf 

(baseado no artigo 
http://www.postgresql.org.br/Checklist_de_Performance_do_PostgreSQL_8.0) 

em alguns parâmetros (shared_buffers, work_mem, maintenance_work_mem) 

e depois reiniciei o serviço postgres pelo utilitário gráfico de serviços do 
Linux, porém ele não levantou mais. 

Tive que retirar a mudança no shared_buffers para o que era (24MB) e 

reiniciar o Linux para poder subir com o postgres novamente.

 

Como posso alterar esse shared_buffers (como alterar os parametros de 
inicializaçaõ via linha de comando)?

Como deve-se alterar aqueles parâmetros em tempo de execução (arquivo ou linha 
de comando)?

Como faço o autovacuum via linha de comando no linux (quero adicionar essa 
tarefa no cron)?

 

Preciso fazer isso porque tenho uma consulta mensal que faz cálculos complexos 
no banco 

utilizando tabelas de quase um 1GB que está demorando quase 03 horas pra rodar. 

O servidor aqui da empresa é um CentOS 4.5 e Postgresql 8.2.4 - 

Processador Xeon FC-LGA 771 dual core Cache 2 4MB e Memória RAM de 04GB. 

É um servidor dedicado de banco de dados e servidor Web. 

 

O banco com que estou trabalhando está atualmente com mais de 100GB e as 
tabelas que são objeto de cálculo 

dessa minha função são da ordem superior a 800MB (quase 06 milhões de 
registros). 

O banco recebe varias centenas de informações a cada 10 segundos. 

 

Com as mudanças que fiz (work_mem, maintenance_work_mem) já notei que o tempo 
diminuiu. 

Também já fiz o analize e vacuum via pgadmim. 

 

PS: Sei quase nada de Linux. Tõ aprendendo (:>)

 

ANTES

shared_buffers = 24MB   # min 128kB or max_connections*16kB # (change 
requires restart)

#work_mem = 1MB# min 64kB

#maintenance_work_mem = 16MB  # min 1MB

 

ATUAIS

shared_buffers = 24MB   

work_mem = 64MB

maintenance_work_mem = 512MB  

 

COMO EU QUERO

shared_buffers = 256MB   

work_mem = 64MB

maintenance_work_mem = 512MB  

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


Re: [pgbr-geral] Caracteres

2009-03-11 Por tôpico Shairon Toledo
ou index vector para consultas com tsearch via @@

2009/3/11 Roberto Mello 

> 2009/3/11 Shairon Toledo 
>
>> éh to_ascii é mais elegante
>>
>> 2009/3/11 dmanci...@gmail.com 
>>
>> Também dá pra utilizar to_ascii
>>>
>>> select to_ascii('açucar é doce');
>>>to_ascii
>>> ---
>>>  acucar e doce
>>>
>>
> Se for usar a to_ascii em consultas frequentemente, nao esqueca de criar um
> indice com to_ascii na coluna a ser consultada frequentemente, para tornar a
> consulta mais rapida. Senao o PG nao vai utilizar um indice.
>
> CREATE INDEX foo_com_to_ascii_idx ON minha_tab ( to_ascii(c1) );
>
> Roberto
>
>


-- 
[ ]'s
Shairon Toledo
http://www.hashcode.eti.br
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Caracteres

2009-03-11 Por tôpico Roberto Mello
2009/3/11 Shairon Toledo 

> éh to_ascii é mais elegante
>
> 2009/3/11 dmanci...@gmail.com 
>
> Também dá pra utilizar to_ascii
>>
>> select to_ascii('açucar é doce');
>>to_ascii
>> ---
>>  acucar e doce
>>
>
Se for usar a to_ascii em consultas frequentemente, nao esqueca de criar um
indice com to_ascii na coluna a ser consultada frequentemente, para tornar a
consulta mais rapida. Senao o PG nao vai utilizar um indice.

CREATE INDEX foo_com_to_ascii_idx ON minha_tab ( to_ascii(c1) );

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


Re: [pgbr-geral] Caracteres

2009-03-11 Por tôpico Shairon Toledo
éh to_ascii é mais elegante

2009/3/11 dmanci...@gmail.com 

> Também dá pra utilizar to_ascii
>
> select to_ascii('açucar é doce');
>to_ascii
> ---
>  acucar e doce
> (1 row)
>
>
> http://pgdocptbr.sourceforge.net/pg80/functions-string.html
>
>
> 2009/3/11 Shairon Toledo 
>
> Já tentou usar o translate?
>>
>> select 'acucar' = translate('açucar','ç','c')
>>
>> t
>>
>>
>> 2009/3/11 JacksonWeber 
>>
>>
>>> Alguém sabe me dizer se tem uma função ou modo de em uma consulta eu
>>> tenho lá
>>> gravado uma informação 'AÇUCAR DOCE' e ao fazer a consulta eu
>>> simplesmente
>>> desprezar o 'Ç' colocando somente 'C' e retornar todos as informações que
>>> estão gravadas tanto em 'C' e 'Ç'.
>>>
>>> create table tabela1 (c1 varchar(50));
>>>
>>> insert into tabela1 values ('AÇUCAR DOCE');
>>>
>>> select * from tabela1 where c1 like '%ACU%';
>>>
>>> Tem como ele me retornar 'AÇUCAR DOCE'.
>>> --
>>> View this message in context:
>>> http://www.nabble.com/Caracteres-tp22453053p22453053.html
>>> Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com.
>>>
>>> ___
>>> pgbr-geral mailing list
>>> pgbr-geral@listas.postgresql.org.br
>>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>>
>>
>>
>>
>> --
>> [ ]'s
>> Shairon Toledo
>> http://www.hashcode.eti.br
>>
>> ___
>> pgbr-geral mailing list
>> pgbr-geral@listas.postgresql.org.br
>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>
>>
>
>
> --
> Diego Mancilha
>



-- 
[ ]'s
Shairon Toledo
http://www.hashcode.eti.br
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Caracteres

2009-03-11 Por tôpico dmanci...@gmail.com
Também dá pra utilizar to_ascii

select to_ascii('açucar é doce');
   to_ascii
---
 acucar e doce
(1 row)


http://pgdocptbr.sourceforge.net/pg80/functions-string.html


2009/3/11 Shairon Toledo 

> Já tentou usar o translate?
>
> select 'acucar' = translate('açucar','ç','c')
>
> t
>
>
> 2009/3/11 JacksonWeber 
>
>
>> Alguém sabe me dizer se tem uma função ou modo de em uma consulta eu tenho
>> lá
>> gravado uma informação 'AÇUCAR DOCE' e ao fazer a consulta eu simplesmente
>> desprezar o 'Ç' colocando somente 'C' e retornar todos as informações que
>> estão gravadas tanto em 'C' e 'Ç'.
>>
>> create table tabela1 (c1 varchar(50));
>>
>> insert into tabela1 values ('AÇUCAR DOCE');
>>
>> select * from tabela1 where c1 like '%ACU%';
>>
>> Tem como ele me retornar 'AÇUCAR DOCE'.
>> --
>> View this message in context:
>> http://www.nabble.com/Caracteres-tp22453053p22453053.html
>> Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com.
>>
>> ___
>> pgbr-geral mailing list
>> pgbr-geral@listas.postgresql.org.br
>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>
>
>
>
> --
> [ ]'s
> Shairon Toledo
> http://www.hashcode.eti.br
>
> ___
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>


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


Re: [pgbr-geral] Caracteres

2009-03-11 Por tôpico Shairon Toledo
Já tentou usar o translate?

select 'acucar' = translate('açucar','ç','c')

t


2009/3/11 JacksonWeber 

>
> Alguém sabe me dizer se tem uma função ou modo de em uma consulta eu tenho
> lá
> gravado uma informação 'AÇUCAR DOCE' e ao fazer a consulta eu simplesmente
> desprezar o 'Ç' colocando somente 'C' e retornar todos as informações que
> estão gravadas tanto em 'C' e 'Ç'.
>
> create table tabela1 (c1 varchar(50));
>
> insert into tabela1 values ('AÇUCAR DOCE');
>
> select * from tabela1 where c1 like '%ACU%';
>
> Tem como ele me retornar 'AÇUCAR DOCE'.
> --
> View this message in context:
> http://www.nabble.com/Caracteres-tp22453053p22453053.html
> Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com.
>
> ___
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>



-- 
[ ]'s
Shairon Toledo
http://www.hashcode.eti.br
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Caracteres

2009-03-11 Por tôpico JacksonWeber

Alguém sabe me dizer se tem uma função ou modo de em uma consulta eu tenho lá
gravado uma informação 'AÇUCAR DOCE' e ao fazer a consulta eu simplesmente
desprezar o 'Ç' colocando somente 'C' e retornar todos as informações que
estão gravadas tanto em 'C' e 'Ç'.

create table tabela1 (c1 varchar(50));

insert into tabela1 values ('AÇUCAR DOCE');

select * from tabela1 where c1 like '%ACU%';

Tem como ele me retornar 'AÇUCAR DOCE'.
-- 
View this message in context: 
http://www.nabble.com/Caracteres-tp22453053p22453053.html
Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com.

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