[pgbr-geral] Ainda Campos boleanos
Não fiquei contente com o final da nossa conversa sobre boleanos e venho trazer algo que demonstra que eu estava enganado. :) create table boleanos(entrada text, saida boolean); insert into boleanos values('t','t'),('true','true'),('TRUE','TRUE'),('TRUEs/aspas',TRUE),('y','y'), ('yes','yes'), ('1','1'); insert into boleanos values('f','f'),('false','false'),('FALSE','FALSE'),('FALSEs/aspas',FALSE),('n','n'), ('no','no'), ('0','0'); Caso use o psql a consulta abaixo retornará tudo t ou f na saída. Já o pgadmin mostratá tudo TRUE ou FALSE. select * from boleanos; O mais interessante é perguntar ao psql se tem algum TRUE por lá e ele responder que sim: testes=# select * from boleanos where saida='TRUE'; entrada | saida -+--- t | t true| t TRUE| t TRUEs/aspas | t y | t yes | t 1 | t (7 rows) Então, agora de fato percebi que o psql (realmente, acho mais confiável e acabo confundindo com o próprio PG Leandro), o psql é só um cliente e pode exibir de uma forma, o pgadmin de outra e pelo visto qualquer uma das formas de entrada pode ser vista na saída. -- Ribamar FS - [EMAIL PROTECTED] http://ribafs.net ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] especificar a nova localização do cluster no boot do sistema
Obrigado pelos vossos comentários foram de grande ajuda. Ciao, Eloi 2008/7/1 Leonardo Cezar [EMAIL PROTECTED]: 2008/6/30 Eloi Ribeiro [EMAIL PROTECTED]: Obrigado pela resposta. http://www.postgresql.org.br/RegrasLista Duvidas: 1. É mesmo necessário o drop do cluster '/var/lib/postgresql/8.3/main/'? Se refere-se a uma instalação do Debian, não. Utilize pg_upgradecluster ao invés. 2. Com 'pg_createcluster -u postgres --start-conf 8.3 seucluster' vou criar outro cluster? Certo?. Mas já o tenho criado em '/media/HDB/PostgreSQL/Data', apenas quero que quando inicie o PC e entre em psql o cluster seja este '/media/HDB/PostgreSQL/Data' e não este '/var/lib/postgresql/8.3/main/'. Visualize seus clusters em execução (pg_lsclister) e escolha um dos métodos: * psql --cluster 8.3/main ; * export PGCLUSTER=8.3/main; * echo nome_user\tgroup\t8.3\tmain\tpostgres /etc/ostgresql-common/user_clusters; * echo nome_user\tgroup\t8.3\tmain\tpostgres $HOME/.postgresqlrc De momento o que faço para mudar de cluster é: su postgres /etc/init.d/postgresql-8.3 stop /usr/lib/postgresql/8.3/bin/pg_ctl -D /media/HDB/PostgreSQL/Data start pg_ctlcluster 8.3 nome_cluster stop Mas resulta incomodo fazer-lo cada vez que inicio o PC e gostaria de saber como o configurar. Altere o valor de start.conf Abraço! -Leo -- Leonardo Cezar http://pgcon.postgresql.org.br http://www.dextra.com.br/postgres -- Eloi Ribeiro eloi.ribeiro ARROBA gmail PONTO com http://eloi-ribeiro.blogspot.com Espanha, Valência Antes de imprimir pensa que estará a gastar papel, tinta e energia. Apaga todos os endereços de email do cabeçalho, bem como qualquer um que apareça no corpo da mensagem. Essa informação é privada e não publica. Protege os endereços dos destinatários colocando os mesmos em BCC ou CCo. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Ainda Campos boleanos
2008/7/3 Ribamar Sousa [EMAIL PROTECTED]: Então, agora de fato percebi que o psql (realmente, acho mais confiável e acabo confundindo com o próprio PG Leandro) Acho que todo mundo! o psql é só um cliente e pode exibir de uma forma, o pgadmin de outra e pelo visto qualquer uma das formas de entrada pode ser vista na saída. Se quiser se aprofundar no assunto, vide 'representações possíveis' (possreps) nos livros recentes do Date. -- skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra +55 (11) 3040 7300 r155 gTalk: xmpp:[EMAIL PROTECTED] +55 (11) 9406 7191 ICQ/AIM: aim:GoIM?screenname=61287803 +55 (11) 5685 2219 MSN: msnim:[EMAIL PROTECTED] ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] DIFERENÇA DE INDEX
Amigos, No atual postgres 8.3.3 existe diferença de processamento em um index do tipo númerico para um index do tipo cadeia de caracteres ou data? Att. -- VALTER CEZAR PRADO JUNIOR GRADUADO EM CIÊNCIA DA COMPUTAÇÃO - UFOP ANALISTA DE SISTEMAS - BYSAT DBA / PROJETISTA DE SISTEMAS - PBH Sem saber como fazer ele fez! ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] [Bulk] Re: Campo Boolean
Vejam que em algumas linguagens o True pode ser ainda igual a (-1) e para tal compatibilização tem uma opção no registro do ODBC que tbem pode ser colocada em uma string de conexão. []´s Em 02/07/08, Leandro DUTRA[EMAIL PROTECTED] escreveu: 2008/7/2 Shander Lyrio [EMAIL PROTECTED]: Amigo, o que o Leandro quiz dizer é que pode retornar t ou f dependendo de onde você está executando. Legal, você encontrou um bom jeito de expressar a coisa. Eu não tinha lembrado dessa questão de que a representação vai depender não só de configurações (talvez?) mas principalmente do cliente. A gente tem mesmo o vício de pensar que o psql 'é' o PostgreSQL, quando na verdade ele é apenas um cliente. -- skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra +55 (11) 3040 7300 r155 gTalk: xmpp:[EMAIL PROTECTED] +55 (11) 9406 7191 ICQ/AIM: aim:GoIM?screenname=61287803 +55 (11) 5685 2219 MSN: msnim:[EMAIL PROTECTED] ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- José de Mello Júnior 41.9957-2007 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] DIFERENÇA DE INDEX
2008/7/3 junior Prado [EMAIL PROTECTED]: No atual postgres 8.3.3 existe diferença de processamento em um index do tipo númerico para um index do tipo cadeia de caracteres ou data? Vide discussão ontem! Aparentemente, o consenso é que a diferença não é relevante geralmente. -- skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra +55 (11) 3040 7300 r155 gTalk: xmpp:[EMAIL PROTECTED] +55 (11) 9406 7191 ICQ/AIM: aim:GoIM?screenname=61287803 +55 (11) 5685 2219 MSN: msnim:[EMAIL PROTECTED] ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] [Bulk] Re: Campo Boolean
José Mello Júnior escreveu: Vejam que em algumas linguagens o True pode ser ainda igual a (-1) e para tal compatibilização tem uma opção no registro do ODBC que tbem pode ser colocada em uma string de conexão. Já em outras FALSE é 0 e TRUE é NOT FALSE, ou seja, quanquer coisa diferente de FALSE é TRUE. -- []s Dickson S. Guedes - Projeto Colmeia - Curitiba - PR (41) 3254-7130 ramal: 27 http://pgcon.postgresql.org.br http://makeall.wordpress.com/ 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] ERRO de leitura
Pessoal tenho um cliente que utiliza o postgresql 8.2 em uma maquina com as seguinte configurções: Celeron 2.53 1GB de menoria HD 160 Este computador é uma caixa de supermercado que fuciona como OFF LINE a cada 5 minutos as informações atualiza o servidor que é um HP com configurações bem superior aos dos caixas. O problema é que de uma hora para outra comecou a aparecer o seguinte erro. invalid page header in block of relation Alguem pode me ajudar. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] RES: [Bulk] Re: Campo Boolean
Consegui resolver no ODBC. O parâmetro utilizado deve ser BoolsAsChar=0 Obrigado a todos. -Mensagem original- De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Em nome de Dickson Guedes Enviada em: quinta-feira, 3 de julho de 2008 10:44 Para: Comunidade PostgreSQL Brasileira Assunto: Re: [pgbr-geral] [Bulk] Re: Campo Boolean José Mello Júnior escreveu: Vejam que em algumas linguagens o True pode ser ainda igual a (-1) e para tal compatibilização tem uma opção no registro do ODBC que tbem pode ser colocada em uma string de conexão. Já em outras FALSE é 0 e TRUE é NOT FALSE, ou seja, quanquer coisa diferente de FALSE é TRUE. -- []s Dickson S. Guedes - Projeto Colmeia - Curitiba - PR (41) 3254-7130 ramal: 27 http://pgcon.postgresql.org.br http://makeall.wordpress.com/ 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 No virus found in this incoming message. Checked by AVG. Version: 8.0.134 / Virus Database: 270.4.4/1530 - Release Date: 02/07/2008 08:05 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Base postgres
Boa tarde lista... soh uma dúvida... qual a finalidade da base criada na instalação do postgresql (8.2.x ou superior) de nome postgres que aparece no agrupamento de banco de dados sem nenhuma tabela jah tive casos de essa base ser exluida e o postgresql continua funcionando porem esta mostrando nos logs um erro dizendo que a base de dados postgres nao existe. Afinal essa base de dados aparentemente vazia tem alguma finalidade especifica? É necessária ao funcionamento do sistema? Márcio Elias ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Ainda Campos boleanos
Ribamar Sousa escreveu: Então, agora de fato percebi que o psql (realmente, acho mais confiável e acabo confundindo com o próprio PG Leandro), o psql é só um cliente e pode exibir de uma forma, o pgadmin de outra e pelo visto qualquer uma das formas de entrada pode ser vista na saída. E isto se aplica a diversas outras situações. Existe uma grande confusão entre a forma de armazenamento e a forma de exibição dos dados. Por ex. as mensagens nesta lista que dizem algo do tipo: meu bd armazena as datas no formato -MM-DD, como faço para mudar a forma de armazenamento para DD/MM/? ou ainda: preciso armazenar o CNPJ como uma cadeia de caracteres pois ele possui zeros à esquerda e os separadores (. / -). Quanto à data creio que o assunto já foi bem batido e todos já sabem utilizar o datestyle e da função to_char(). Quanto ao cnpj não sei por que não armazená-lo um bigint e formatá-lo ao imprimir: bdteste=# SELECT to_char(9876543123412::bigint,'09.999.999/-99') as cnpj; cnpj - 09.876.543/1234-12 bdteste=# SELECT to_char(98765432123412::bigint,'99.999.999/-99') as cnpj; cnpj - 98.765.432/1234-12 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] Base postgres
2008/7/3 Márcio Elias [EMAIL PROTECTED]: Boa tarde lista... Olá! soh uma dúvida... qual a finalidade da base criada na instalação do postgresql (8.2.x ou superior) de nome postgres que aparece no agrupamento de banco de dados sem nenhuma tabela jah tive casos de essa base ser exluida e o postgresql continua funcionando porem esta mostrando nos logs um erro dizendo que a base de dados postgres nao existe. Afinal essa base de dados aparentemente vazia tem alguma finalidade especifica? É necessária ao funcionamento do sistema? A finalidade do banco POSTGRES é que este seja um banco utilizado para manutenção do próprio cluster ou outros bancos. Rotinas como dump, restore e vacuum não se aplicam a essa idéia. Eu utilizo esse banco para fazer consultas a informações do cluster, como usuários, bancos de dados, tablespaces, etc. -- Sebastian SWC http://sebastianswc.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] Ainda Campos boleanos
2008/7/3 Osvaldo Rosario Kussama [EMAIL PROTECTED]: Ribamar Sousa escreveu: E isto se aplica a diversas outras situações. Existe uma grande confusão entre a forma de armazenamento e a forma de exibição dos dados. Por ex. as mensagens nesta lista que dizem algo do tipo: meu bd armazena as datas no formato -MM-DD, como faço para mudar a forma de armazenamento para DD/MM/? ou ainda: preciso armazenar o CNPJ como uma cadeia de caracteres pois ele possui zeros à esquerda e os separadores (. / -). Quanto à data creio que o assunto já foi bem batido e todos já sabem utilizar o datestyle e da função to_char(). Quanto ao cnpj não sei por que não armazená-lo um bigint e formatá-lo ao imprimir: bdteste=# SELECT to_char(9876543123412::bigint,'09.999.999/-99') as cnpj; cnpj - 09.876.543/1234-12 bdteste=# SELECT to_char(98765432123412::bigint,'99.999.999/-99') as cnpj; cnpj - 98.765.432/1234-12 Osvaldo Beleza Osvaldo. Aprovada e anotada para a minha coleção. -- Ribamar FS - [EMAIL PROTECTED] http://ribafs.net ___ 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 de leitura
Brasil Software escreveu: Pessoal tenho um cliente que utiliza o postgresql 8.2 em uma maquina com as seguinte configurções: Celeron 2.53 1GB de menoria HD 160 Este computador é uma caixa de supermercado que fuciona como OFF LINE a cada 5 minutos as informações atualiza o servidor que é um HP com configurações bem superior aos dos caixas. O problema é que de uma hora para outra comecou a aparecer o seguinte erro. invalid page header in block of relation Faça uma verificação no hardware de sua máquina. Provavelmente seu hd está com problemas. 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] Base postgres
nao entendi bem... mais esse banco eh de alguma forma necessário para a execução de um vacuum por exemplo? On 7/3/08, Sebastian SWC [EMAIL PROTECTED] wrote: 2008/7/3 Márcio Elias [EMAIL PROTECTED]: Boa tarde lista... Olá! soh uma dúvida... qual a finalidade da base criada na instalação do postgresql (8.2.x ou superior) de nome postgres que aparece no agrupamento de banco de dados sem nenhuma tabela jah tive casos de essa base ser exluida e o postgresql continua funcionando porem esta mostrando nos logs um erro dizendo que a base de dados postgres nao existe. Afinal essa base de dados aparentemente vazia tem alguma finalidade especifica? É necessária ao funcionamento do sistema? A finalidade do banco POSTGRES é que este seja um banco utilizado para manutenção do próprio cluster ou outros bancos. Rotinas como dump, restore e vacuum não se aplicam a essa idéia. Eu utilizo esse banco para fazer consultas a informações do cluster, como usuários, bancos de dados, tablespaces, etc. -- Sebastian SWC http://sebastianswc.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- ___ ? echo Márcio Eliasbr webmaster - webdesigner; ? ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Base postgres
Essa base é usada para manutenção . Tente criar um database conectado no template1 . - Original Message - From: Sebastian SWC [EMAIL PROTECTED] To: Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br Sent: Thursday, July 03, 2008 1:39 PM Subject: Re: [pgbr-geral] Base postgres 2008/7/3 Márcio Elias [EMAIL PROTECTED]: Boa tarde lista... Olá! soh uma dúvida... qual a finalidade da base criada na instalação do postgresql (8.2.x ou superior) de nome postgres que aparece no agrupamento de banco de dados sem nenhuma tabela jah tive casos de essa base ser exluida e o postgresql continua funcionando porem esta mostrando nos logs um erro dizendo que a base de dados postgres nao existe. Afinal essa base de dados aparentemente vazia tem alguma finalidade especifica? É necessária ao funcionamento do sistema? A finalidade do banco POSTGRES é que este seja um banco utilizado para manutenção do próprio cluster ou outros bancos. Rotinas como dump, restore e vacuum não se aplicam a essa idéia. Eu utilizo esse banco para fazer consultas a informações do cluster, como usuários, bancos de dados, tablespaces, etc. -- Sebastian SWC http://sebastianswc.com ___ 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] ERRO de leitura
Olá, O Osvaldo está certo! Verifique o HD. Tendo em vista que você não consegue acessar a tabela do seu sistema, você terá que dar um select com LIMIT dentro do postgres e exportar os dados para uma copia do mesmo, com o intuito de recuperar os dados, pois essa determinada tabela está com problemas. Emerson Lopes 2008/7/3, Brasil Software [EMAIL PROTECTED]: Pessoal tenho um cliente que utiliza o postgresql 8.2 em uma maquina com as seguinte configurções: Celeron 2.53 1GB de menoria HD 160 Este computador é uma caixa de supermercado que fuciona como OFF LINE a cada 5 minutos as informações atualiza o servidor que é um HP com configurações bem superior aos dos caixas. O problema é que de uma hora para outra comecou a aparecer o seguinte erro. invalid page header in block of relation Alguem pode me ajudar. ___ 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] Base postgres
Márcio Elias escreveu: soh uma dúvida... qual a finalidade da base criada na instalação do postgresql (8.2.x ou superior) de nome postgres que aparece no agrupamento de banco de dados sem nenhuma tabela jah tive casos de essa base ser exluida e o postgresql continua funcionando porem esta mostrando nos logs um erro dizendo que a base de dados postgres nao existe. Afinal essa base de dados aparentemente vazia tem alguma finalidade especifica? É necessária ao funcionamento do sistema? Não é necessária ao funcionamento do sistema. Ela é uma base criada para o usuário postgres. Acontece que se você utilizar o comando psql sem dizer qual o banco de dados você quer trabalhar, ele vai por padrão procurar um banco de dados com o mesmo nome do usuário. Se você apagar este banco de dados seu sistema não será influenciado, mas após apagado, se usar o comando psql sem especificar o banco ele vai tentar acessar este banco e, não encontrando, vai gerar o erro no log. -- Shander Lyrio ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] [Bulk] Re: Base postgres
Márcio Elias escreveu: nao entendi bem... mais esse banco eh de alguma forma necessário para a execução de um vacuum por exemplo? Nâo, ele não é necessário para rodar o vacuum. Ele somente irá gerar problema se você utilizar o comando vacuum para todos os bancos de dados com a opção -a. Como o postgres é um banco de dados criado por padrão na instalação, ele vai achar que este banco sempre existe. Veja abaixo: [EMAIL PROTECTED]:~$ dropdb postgres [EMAIL PROTECTED]:~$ vacuumdb logist [EMAIL PROTECTED]:~$ vacuumdb -a vacuumdb: não pôde conectar ao banco de dados postgres: FATAL: banco de dados postgres não existe [EMAIL PROTECTED]:~$ psql logist Bem vindo ao psql 8.3.1, o terminal iterativo do PostgreSQL. Digite: \copyright para mostrar termos de distribuição \h para ajuda com comandos SQL \? para ajuda com comandos do psql \g ou terminar com ponto-e-vírgula para executar a consulta \q para sair logist=# select version(); version PostgreSQL 8.3.1 on i486-pc-linux-gnu, compiled by GCC cc (GCC) 4.2.3 (Debian 4.2.3-4) (1 registro) logist=# \q [EMAIL PROTECTED]:~$ -- Shander Lyrio ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] [Bulk] Re: Base postgres
Shander se vc executar o vaccumdb -a template1 acho que nao da pau nao!! - Original Message - From: Shander Lyrio [EMAIL PROTECTED] To: Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br Sent: Thursday, July 03, 2008 12:03 PM Subject: Re: [pgbr-geral] [Bulk] Re: Base postgres Márcio Elias escreveu: nao entendi bem... mais esse banco eh de alguma forma necessário para a execução de um vacuum por exemplo? Nâo, ele não é necessário para rodar o vacuum. Ele somente irá gerar problema se você utilizar o comando vacuum para todos os bancos de dados com a opção -a. Como o postgres é um banco de dados criado por padrão na instalação, ele vai achar que este banco sempre existe. Veja abaixo: [EMAIL PROTECTED]:~$ dropdb postgres [EMAIL PROTECTED]:~$ vacuumdb logist [EMAIL PROTECTED]:~$ vacuumdb -a vacuumdb: não pôde conectar ao banco de dados postgres: FATAL: banco de dados postgres não existe [EMAIL PROTECTED]:~$ psql logist Bem vindo ao psql 8.3.1, o terminal iterativo do PostgreSQL. Digite: \copyright para mostrar termos de distribuição \h para ajuda com comandos SQL \? para ajuda com comandos do psql \g ou terminar com ponto-e-vírgula para executar a consulta \q para sair logist=# select version(); version PostgreSQL 8.3.1 on i486-pc-linux-gnu, compiled by GCC cc (GCC) 4.2.3 (Debian 4.2.3-4) (1 registro) logist=# \q [EMAIL PROTECTED]:~$ -- Shander Lyrio ___ 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
[pgbr-geral] PLPROXY
Jovens, Acabei de escrever um tutorial para implementar o plproxy, achei uma ferramenta muito interessante Me desculpem antecipadamente por erros de portugues, tal e tal e tal Quem tiver interesse joaocosme.wordpress.com abraços___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] [Bulk] DIFERENÇA DE INDEX
Galera, Na site do postgres http://www.postgresql.org.br/Documentação encontrei um material sobre indice * Tutorial de Tsearch - Indexando textos no PostgreSQL - Baixar o PDF No inicio do texto As vezes é necessário criar aplicações que buscam dados de acordo com palavras contidas em textos extensos. No entanto a procura de padrões em grandes cadeias de caracteres é extremamente custosa em termos computacionais. Uma das soluções para esse problema comum é quebrar os textos em átomos maiores que um caractere, ou seja, utilizar palavras-chave para indexar. O uso de palavras-chave reduz consideravelmente o número de elementos distintos a serem indexados, além de possibilitar algoritmos muito mais eficientes para a busca. Torna-se possível utilizar uma estrutura de dados que organize todas as palavras contidas em um texto em um formato que possa ser facilmente percorrido: uma árvore. Outra vantagem na utilização de palavras-chave é que elas possuem, diferentemente de meras cadeias de caracteres, um significado. Isso pode ser utilizado para criar ordenamentos baseados em relevâncias de palavras em um determinado contexto. Um ótimo exemplo disso são os sites de busca na web, que procuram por palavras-chave presentes em imensas bases de dados contendo documentos. Concluindo, os índices com tipos numéricos são mais rápidos... Alguém nega minha afirmação?Me dê uma prova? Att. -- VALTER CEZAR PRADO JUNIOR GRADUADO EM CIÊNCIA DA COMPUTAÇÃO - UFOP ANALISTA DE SISTEMAS - BYSAT DBA / PROJETISTA DE SISTEMAS - PBH Sem saber como fazer ele fez! ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] [Bulk] DIFERENÇA DE INDEX
2008/7/3 junior Prado [EMAIL PROTECTED]: ...No entanto a procura de padrões em grandes cadeias de caracteres é extremamente custosa em termos computacionais. [...] Concluindo, os índices com tipos numéricos são mais rápidos... Não, o texto que você cita fala sobre busca de texto, não de campos caracteres. A palavra-chave aí é 'grandes' cadeias de caracteres. Mas sim, são mais rápidos. A questão é: o quanto, e o quanto isso é relevante numa aplicação real? Geralmente o custo por junções tornadas necessárias pelo uso de chaves artificiais é muito maior que o de busca em chaves naturais, com o problema adicional de tornar a base maior, sujar o cache, tornar a aplicação mais complexa de ser entendida. -- skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra +55 (11) 3040 7300 r155 gTalk: xmpp:[EMAIL PROTECTED] +55 (11) 9406 7191 ICQ/AIM: aim:GoIM?screenname=61287803 +55 (11) 5685 2219 MSN: msnim:[EMAIL PROTECTED] ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Base postgres
Márcio Elias escreveu: Boa tarde lista... soh uma dúvida... qual a finalidade da base criada na instalação do postgresql (8.2.x ou superior) de nome postgres que aparece no agrupamento de banco de dados sem nenhuma tabela jah tive casos de essa base ser exluida e o postgresql continua funcionando porem esta mostrando nos logs um erro dizendo que a base de dados postgres nao existe. Afinal essa base de dados aparentemente vazia tem alguma finalidade especifica? É necessária ao funcionamento do sistema? Do manual em: http://www.postgresql.org/docs/current/interactive/manage-ag-templatedbs.html The postgres database is also created when a database cluster is initialized. This database is meant as a default database for users and applications to connect to. It is simply a copy of template1 and can be dropped and recreated if required. 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] [Bulk] Re: [Bulk] DIFEREN ÇA DE INDEX
junior Prado escreveu: Galera, Na site do postgres http://www.postgresql.org.br/Documentação encontrei um material sobre indice * Tutorial de Tsearch - Indexando textos no PostgreSQL - Baixar o PDF No inicio do texto As vezes é necessário criar aplicações que buscam dados de acordo com palavras contidas em textos extensos. No entanto a procura de padrões em grandes cadeias de caracteres é extremamente custosa em termos computacionais. Uma das soluções para esse problema comum é quebrar os textos em átomos maiores que um caractere, ou seja, utilizar palavras-chave para indexar. O uso de palavras-chave reduz consideravelmente o número de elementos distintos a serem indexados, além de possibilitar algoritmos muito mais eficientes para a busca. Torna-se possível utilizar uma estrutura de dados que organize todas as palavras contidas em um texto em um formato que possa ser facilmente percorrido: uma árvore. Outra vantagem na utilização de palavras-chave é que elas possuem, diferentemente de meras cadeias de caracteres, um significado. Isso pode ser utilizado para criar ordenamentos baseados em relevâncias de palavras em um determinado contexto. Um ótimo exemplo disso são os sites de busca na web, que procuram por palavras-chave presentes em imensas bases de dados contendo documentos. Concluindo, os índices com tipos numéricos são mais rápidos... Alguém nega minha afirmação?Me dê uma prova? Não misture as coisas, uma coisa é a pesquisa verificando se um campo é igual a um valor dado. Outra coisa completamente diferente é a utilização do módulo tsearch que serve para saber se uma ou várias palavras *estão contidas* em um texto. Esta última sim, é muito custosa. Prova: teste=# create table teste(codint integer, codstr varchar(10)); CREATE TABLE teste=# create index teste_idx1 on teste(codint); CREATE INDEX teste=# create index teste_idx2 on teste(codstr); CREATE INDEX teste=# \d teste Tabela public.teste Coluna | Tipo | Modificadores +---+--- codint | integer | codstr | character varying(10) | Índices: teste_idx1 btree (codint) teste_idx2 btree (codstr) Preenchi o banco com 1,5 milhões de registros com valores totalmente diferentes e vejamos os resultados teste=# explain select * from teste where codint = 1; QUERY PLAN Index Scan using teste_idx1 on teste (cost=0.00..8.27 rows=1 width=8) Index Cond: (codint = 1) (2 registros) teste=# explain select * from teste where codstr = '1'; QUERY PLAN Index Scan using teste_idx2 on teste (cost=0.00..8.27 rows=1 width=8) Index Cond: ((codstr)::text = '1'::text) (2 registros) teste=# Portanto, não confunda tsearch que trata de full text index com índices btree. No segundo tipo, em consulta a diferença é mínima, o problema é na atualização que o índice de campos numéricos é mais rápido. Até porque é mais fácil ordenar números do que cadeias de caracteres. Abraço, -- Shander Lyrio ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Base postgres
Márcio Elias escreveu: Boa tarde lista... soh uma dúvida... qual a finalidade da base criada na instalação do postgresql (8.2.x ou superior) de nome postgres que aparece no agrupamento de banco de dados sem nenhuma tabela jah tive casos de essa base ser exluida e o postgresql continua funcionando porem esta mostrando nos logs um erro dizendo que a base de dados postgres nao existe. Afinal essa base de dados aparentemente vazia tem alguma finalidade especifica? É necessária ao funcionamento do sistema? Complementando. O porquê encontra-se nas Release Notes da versão 8.1: http://www.postgresql.org/docs/current/interactive/release-8-1.html Make initdb create a new standard database called postgres, and convert utilities to use postgres rather than template1 for standard lookups (Dave) In prior releases, template1 was used both as a default connection for utilities like createuser, and as a template for new databases. This caused CREATE DATABASE to sometimes fail, because a new database cannot be created if anyone else is in the template database. With this change, the default connection database is now postgres, meaning it is much less likely someone will be using template1 during CREATE DATABASE. 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] Base postgres
Por isso que eu sugeri que ele criasse um database, estando conectado no template1 - Original Message - From: Osvaldo Rosario Kussama [EMAIL PROTECTED] To: Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br Sent: Thursday, July 03, 2008 6:32 PM Subject: Re: [pgbr-geral] Base postgres Márcio Elias escreveu: Boa tarde lista... soh uma dúvida... qual a finalidade da base criada na instalação do postgresql (8.2.x ou superior) de nome postgres que aparece no agrupamento de banco de dados sem nenhuma tabela jah tive casos de essa base ser exluida e o postgresql continua funcionando porem esta mostrando nos logs um erro dizendo que a base de dados postgres nao existe. Afinal essa base de dados aparentemente vazia tem alguma finalidade especifica? É necessária ao funcionamento do sistema? Complementando. O porquê encontra-se nas Release Notes da versão 8.1: http://www.postgresql.org/docs/current/interactive/release-8-1.html Make initdb create a new standard database called postgres, and convert utilities to use postgres rather than template1 for standard lookups (Dave) In prior releases, template1 was used both as a default connection for utilities like createuser, and as a template for new databases. This caused CREATE DATABASE to sometimes fail, because a new database cannot be created if anyone else is in the template database. With this change, the default connection database is now postgres, meaning it is much less likely someone will be using template1 during CREATE DATABASE. 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