Re: [pgbr-geral] Alterar parâmetros de configuraç ão Postgres
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
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/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
> 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
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
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
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
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/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
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
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
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/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
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
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
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
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/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
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
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
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
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
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
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
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
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/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
é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
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
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
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