[pgbr-geral] Res: Res: Monitorar quant de usuario
Voce é o cara Valeu, NG De: JotaComm Para: Comunidade PostgreSQL Brasileira Enviadas: Segunda-feira, 19 de Julho de 2010 13:30:12 Assunto: Re: [pgbr-geral] Res: Monitorar quant de usuario Opa, Em 19 de julho de 2010 13:25, Nelson Gonzaga escreveu: Valeu Jota e Rodrigo, >Era isto mesmo que eu queria. >Só mais uma coisinha: >O PostgreSQL gera txt com esse resultado? COPY( SELECT usename,count(*) AS conexoes FROM pg_stat_activity GROUP BY usename ORDER BY count(*) DESC) TO '/tmp/qtde-de-usuarios.txt' WITH DELIMITER ';' NULL AS '' CSV HEADER; > >Valeu, >Nelson > > > > De: JotaComm >Para: Comunidade PostgreSQL Brasileira >Enviadas: Segunda-feira, 19 de Julho de 2010 12:13:46 >Assunto: Re: [pgbr-geral] Monitorar quant de usuario > > >Olá, > > >Em 19 de julho de 2010 11:55, Nelson Gonzaga escreveu: > >Ola a todos, >>Estou precisando monitorar a quantidade de usuarios conectados no meu >>postgresql. >>Pensei em usar o cron para gravar a data/hora e a quant em um txt, mas eu >>preciso saber qual comando mostra esta quantidade. SELECT usename,count(*) FROM pg_stat_activity GROUP BY usename ORDER BY count(*) DESC; > >Abraco a todos, >Nelson > > >___ >pgbr-geral mailing list >pgbr-geral@listas.postgresql.org.br >https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > > > >[]s >-- >JotaComm >http://jotacomm.wordpress.com > > >___ >pgbr-geral mailing list >pgbr-geral@listas.postgresql.org.br >https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > > []s -- JotaComm http://jotacomm.wordpress.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Res: Monitorar quant de usuario
Valeu Jota e Rodrigo, Era isto mesmo que eu queria. Só mais uma coisinha: O PostgreSQL gera txt com esse resultado? Valeu, Nelson De: JotaComm Para: Comunidade PostgreSQL Brasileira Enviadas: Segunda-feira, 19 de Julho de 2010 12:13:46 Assunto: Re: [pgbr-geral] Monitorar quant de usuario Olá, Em 19 de julho de 2010 11:55, Nelson Gonzaga escreveu: Ola a todos, >Estou precisando monitorar a quantidade de usuarios conectados no meu >postgresql. >Pensei em usar o cron para gravar a data/hora e a quant em um txt, mas eu >preciso saber qual comando mostra esta quantidade. SELECT usename,count(*) FROM pg_stat_activity GROUP BY usename ORDER BY count(*) DESC; > >Abraco a todos, >Nelson > > >___ >pgbr-geral mailing list >pgbr-geral@listas.postgresql.org.br >https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > > []s -- JotaComm http://jotacomm.wordpress.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Monitorar quant de usuario
Ola a todos, Estou precisando monitorar a quantidade de usuarios conectados no meu postgresql. Pensei em usar o cron para gravar a data/hora e a quant em um txt, mas eu preciso saber qual comando mostra esta quantidade. Abraco a todos, Nelson ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Res: Como gravar um comando sql como texto?
De: Willian Jhonnes L. dos Santos Para: Comunidade PostgreSQL Brasileira Enviadas: Quinta-feira, 11 de Fevereiro de 2010 10:59:22 Assunto: Re: [pgbr-geral] Como gravar um comando sql como texto? Em 11/02/2010 08:54, Nelson Gonzaga escreveu: > >Ola a todos, >Estou tentando gravar o comando abaixo como texto, através de >uma function: >'(SELECT id_card as ID, COALESCE(numero,'') || >COALESCE(titulo,'') AS Texto FROM DOCUMENTOS)' > > >Porem a function retira uma aspa dos COALESCE e fica assim : >'(SELECT id_card as ID, COALESCE(numero,') || COALESCE(titulo,') >AS Texto FROM DOCUMENTOS)' > > >ai o segundo COALESCE vira parametro e bagunça a view que será >criada posteriormente. >Pensei em criar uma variavel assim : >vazio := ''; >e mudar o select para COALESCE(numero,vazio) mas dá erro tambem. >ERROR: column "vazio" does not exist > > >Alguma ideia? Olá, Nelson... Tente usar COALESCE(numero, ''''), COALESCE(titulo, ''''). Não testei em específico no PG, mas sempre usei esta lógica em outros SGBDs com sucesso. []'s -- --- Att.: Willian Jhonnes L. dos Santos Analista/Desenvolvedor Object/Free Pascal willianjhon...@yahoo.com.br --- Seja livre. Use Linux. Grupo de Usuários GNU/Linux de São José dos Pinhais Linux user number 449753 --- Powered by Slackware Linux 13.0 Kernel 2.6.32.6-i686-core2quad --- Valeu Willian, Rodou certinho aqui. []s, NG Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Como gravar um comando sql como texto?
Ola a todos, Estou tentando gravar o comando abaixo como texto, através de uma function: '(SELECT id_card as ID, COALESCE(numero,'') || COALESCE(titulo,'') AS Texto FROM DOCUMENTOS)' Porem a function retira uma aspa dos COALESCE e fica assim : '(SELECT id_card as ID, COALESCE(numero,') || COALESCE(titulo,') AS Texto FROM DOCUMENTOS)' ai o segundo COALESCE vira parametro e bagunça a view que será criada posteriormente. Pensei em criar uma variavel assim : vazio := ''; e mudar o select para COALESCE(numero,vazio) mas dá erro tambem. ERROR: column "vazio" does not exist Alguma ideia? Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Res: Como vincular campos de outra tabela?
De: Pablo Sánchez Para: Comunidade PostgreSQL Brasileira Enviadas: Sexta-feira, 5 de Fevereiro de 2010 16:42:01 Assunto: Re: [pgbr-geral] Como vincular campos de outra tabela? Em 5 de fevereiro de 2010 15:46, Nelson Gonzaga escreveu: Olá a todos, >Existe em Postgresql a possibilidade de vincular campos de uma view em uma >tabela e criar um indice deste campo? > > >É o seguinte: >Fiz uma view que concatena varios campos de um monte de tabelas para preencher >os listbox, porem ficou muito lento, se eu conseguir criar uma tabela com >esses campos vinculados e criar um indice disso e jogar esse campo no listbox >ai fica instantaneo. > Você precisaria de materialized views, um recurso que ainda não tem no PostgreSQL, mas tem como implantar manualmente. Primeiro, leia este artigo para entender se é ou não o seu caso http://www.revsys.com/blog/2006/jan/03/when-to-use-a-materialized-view-in-postgresql/ Depois, rale em cima destes 2: http://tech.jonathangardner.net/wiki/PostgreSQL/Materialized_Views http://www.benjaminarai.com/benjamin_arai/index.php?display=/postgresql_materialized_views.php É isso mesmo que preciso, valeu a dica e ja ate achei um erro na function refresh_matview desse site do benjamim. Obrigado a todos pelo empenho em ajudar. NG -- = Pablo Santiago Sánchez Análise e Desenvolvimento de Sistemas Web Zend Certified Engineer #ZEND006757 phack...@gmail.com (61) 9975-0883 http://www.sansis.com.br http://www.corephp.com.br "Quidquid latine dictum sit, altum viditur" = Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Como vincular campos de outra tabela?
Olá a todos, Existe em Postgresql a possibilidade de vincular campos de uma view em uma tabela e criar um indice deste campo? É o seguinte: Fiz uma view que concatena varios campos de um monte de tabelas para preencher os listbox, porem ficou muito lento, se eu conseguir criar uma tabela com esses campos vinculados e criar um indice disso e jogar esse campo no listbox ai fica instantaneo. Grato, Nelson Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Res: Duvida quanto ao uso muitos if's
Tiago, Use CASE aonde for possivel. Fiz aqui e fica bem mais rapido que IF. NG De: Osvaldo Kussama Para: Comunidade PostgreSQL Brasileira Enviadas: Segunda-feira, 21 de Dezembro de 2009 13:21:18 Assunto: Re: [pgbr-geral] Duvida quanto ao uso muitos if's 2009/12/21 Tiago Valério : > > Temos uma function que usamos para o seguinte fim: > > Popular um esquema de relacional com os dados de uma tabela de processamento > diário, e isto envolve tabelas de historicos e uma série de outras tabelas. > > O problema que para validadar os dados estou usando muitos if's.Existe > alguma maneira de subistituir estes if's por outra estrutura de controle > menos custosa? Você quer dizer: uma estrutura de controle que faça a mesma coisa que o IF mas não seja o IF? Não creio, o pessoal que desenvolveu o PostgreSQL não tem o costume de duplicar as coisas. De qualquer maneira em [1] você encontra a descrição de todas as estruturas de controle existentes. Osvaldo [1] http://www.postgresql.org/docs/current/interactive/plpgsql-control-structures.html ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Res: Funcao postgres
inet_client_addr De: paulo matadr Para: pgbr_LISTA Enviadas: Qua, Outubro 21, 2009 12:09:54 PM Assunto: [pgbr-geral] Funcao postgres Ola pessoal, um duvida simples, existe uma funcao no postgres que retorne o ip do usuario, do tipo: select get_ip ou algo parecido? agradeço Veja quais são os assuntos do momento no Yahoo! + Buscados: Top 10 - Celebridades - Música - Esportes Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Res: Assinatura Digital no Banco
Caro Fabio, Eu tenho controle sobre todas as inclusoes e alteracoes na minha base atraves da seguinte ideia que nao chega a ser uma assinatura digital, mas pra mim ta servindo bem: 1) Criei um campo em todas as tables com o numero do IP do e faço ALTER TABLE ??? ALTER COLUMN nom_ctr_inclusao SET DEFAULT (inet_client_addr())::text; 2) e para gravar a data faço assim ALTER TABLE ??? ALTER COLUMN dat_ctr_inclusao SET DEFAULT ('now'::text)::date; 3) Qualquer alteracao nas tabelas gera o trigger abaixo, note que tem apenas uma funcao pra todas as tables: CREATE OR REPLACE FUNCTION upd() RETURNS trigger AS $BODY$ begin new.nom_ctr_alteracao = (inet_client_addr())::text; new.dat_ctr_alteracao = ('now'::text)::date; return new; end; $BODY$ 4) As exclusoes eu jogo tudo em um campo text com csv de uma table 'lixeira' flw, NG De: Charly Frankl Para: Comunidade PostgreSQL Brasileira Enviadas: Quinta-feira, 10 de Setembro de 2009 15:47:12 Assunto: Re: [pgbr-geral] Assinatura Digital no Banco Fábio, boa tarde... Possível é, mas será que vale a pena o custo? Em se tratando de assinatura digital você tem algumas implementações, por exemplo, você pode disponibilizar a assinatura como parte integrante do documento, ou você pode gerar a assinatura em separado e prover um algoritmo/software que valide o documento com base na assinatura. E de forma bem simplista, a assinatura digital nada mais é que um hash gerado a partir do documento e tendo como chave a frase (assinatura/senha/texto/etc) que o usuário cadastrou. Logo se você tem uma tupla de valores, tem a frase e um algoritmo, pode facilmente gerar uma "assinatura digital" da tupla com base na frase/algoritmo. Ae, você pode "mesclar" a tupla, gravar em um campo, enfim... fica dependente agora da tua imaginação. Lembrando, que a assinatura digital não vai impedir de o atributo ser alterado por outra pessoa indevidadmente, mesmo porque esse não é o papel dela... todavia, vai te dar a segurança de poder afirmar se o registro foi gravado ou não por um usuário X ou Y. Espero ter ajudado. Att, -- Charly Frankl http://javadevilopers.blogspot.com/ charlyfra...@gmail.com Linux user #391083 2009/9/10 André Pignata >Fabio, para fazer isso eu faço o seguinte, para cada usuário na minha tabela >de usuário, eu crio o mesmo como usuário do Postgre, logo, qdo que ele é >autenticado, ao chamar o comando current_user do BD, eu sei exatamente quem >está logado e utilizo essa informação em triggers que me fazem o log. > > >2009/9/10 Fabio Ebner > >>> >>Pessoal alguem sabe se e capaz eu assinar digitalmente um registro do >> banco??? Exemplo: >> Tenho na minha empresa 3 funcionarios, cada um vai la e insere via um programa desenvolvido por mim um registro no banco, eu quero saber se tem como ele assinar aquele determinado registro com a assinatura digital dele, ou assinando a informacao ou isso sendo um recurso do proprio banco. >> >> Obrigado >> ___ pgbr-geral mailing list >>pgbr-geral@listas.postgresql.org.br >>https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral >> > > >-- >André Luiz Martins Pignata >Integral Convênios Odontológicos >Gerente de TI > >___ >>pgbr-geral mailing list >pgbr-geral@listas.postgresql.org.br >https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > > Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Backup nao compacta
Ola a todos, Quando fui instalar o PostgreSQL 8.4 em um servidor Linux Centos, durante o ./configure obtive a seguinte mensagem (extraida do config.log): ... configure:8095: result: no configure:8108: error: zlib library not found If you have zlib already installed, see config.log for details on the failure. It is possible the compiler isn't looking in the proper directory. Use --without-zlib to disable zlib support. ... O zlib está instalado corretamente conforme: # yum install zlib Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: centos.pop.com.br * updates: centos.corenetworks.net * addons: centos.cogentcloud.com * extras: centos.pop.com.br Setting up Install Process Parsing package install arguments Package zlib-1.2.3-3.i386 already installed and latest version Nothing to do Ai eu fiz o que foi pedido e executei o ./configure --without-zlib, instalei o restante e voltei o backup que tinha. O problema agora é quando executo o pg_dump com a opcao -Fc ocorre o seguinte erro: pg_dump: [archiver] WARNING: requested compression not available in this installation -- archive will be uncompressed e o backup fica com mais do que o dobro do tamanho e, o mais grave, quando fui testar o backup em outra maquina dá erro no final do pg_restore. Alguma ideia? Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Res: Select com paginacao
SELECT + LIMIT + OFFSET De: Thiago Para: pgbr-geral@listas.postgresql.org.br Enviadas: Segunda-feira, 17 de Agosto de 2009 11:58:39 Assunto: [pgbr-geral] Select com paginacao Galera, bom dia. Seguinte estou precisando fazer um select em uma base de produtos onde vou encontrar as curvas de vendas dos produtos, ou seja, tenho um select que me retorna 100 itens quero que para os 25% que listarem primeiro me mostre A, para os próximos 25% mostre B e na sequencia C e D. Pensei em fazer manualmente utilizando algum tipo de paginação, tipo, faço um select com limit 25 por exemplo (essa conta vou ter que fazer na mão) e tipo em um outro select listo mais 25 mas mostrando a partir do 26. Existe como fazer isso? Obrigado! ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Res: Res: Res: Aonde o PG guarda o proximo OID?
Roberto, Eu utlizo sequencias pra todo lado (aonde precisa) no meu BD, concordo com vc em genero, numero e *degrau* quanto as esses conceitos de sequencias e para nao dar mais corda a este *sarcasmo* vou deixar do jeito que está, usando o trigger com a hora corrente e continuar pesquisando, porque sabedoria nunca é demais, aonde o PG guarda o ultimo OID. Valeu, Nelson De: Roberto Mello Para: Comunidade PostgreSQL Brasileira Enviadas: Terça-feira, 4 de Agosto de 2009 10:04:15 Assunto: Re: [pgbr-geral] Res: Res: Aonde o PG guarda o proximo OID? 2009/8/3 Nelson Gonzaga Caro Roberto, >Usar uma sequencia pra ter um valor temporario não tem graça nenhuma, vai >ficar contando em todo insert e vou usa-lo so em alguns registros e por algum >tempo apenas. >Agora to usando o trigger com current_time, e ta dando certo. É. Usar sequências é simples, rápido, eficiente, atômico e resolve o problema. Realmente não tem graça nenhuma. Melhor procurar uma solução que não atenda os requisitos acima. Roberto Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Res: Qual o IP ou username que est á acessando o PG?
Valeu Oswaldo!!! Olhei o texto indicado abaixo e estou o inet_client_addr() que retorna o IP da maquina, fiz o trigger e ficou 10. T+, Nelson De: Osvaldo Kussama Para: Comunidade PostgreSQL Brasileira Enviadas: Sexta-feira, 31 de Julho de 2009 15:52:23 Assunto: Re: [pgbr-geral] Qual o IP ou username que está acessando o PG? 2009/7/31 Nelson Gonzaga : > Senhores, > Tenho uma aplicacao .net rodando em varios usuarios win e que acessam um BD > postgresql em um servidor LINUX CENTOS. > Roda tudo certinho, rapido e sem maiores problemas. > Minha pergunta é: > Tem como saber o IP (ou computername) ou o username do usuario que esta > dando um update ou insert atraves de trigger do PG no linux? > Eu estou fazendo pelo .net passando como parametro o username e só por > curiosidade queria saber se o PG faz isso. Veja estas funções: http://www.postgresql.org/docs/current/interactive/functions-info.html Osvaldo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Res: Res: Aonde o PG guarda o proximo OID?
Caro Roberto, Usar uma sequencia pra ter um valor temporario não tem graça nenhuma, vai ficar contando em todo insert e vou usa-lo so em alguns registros e por algum tempo apenas. Agora to usando o trigger com current_time, e ta dando certo. Sera que o postgresql nao guarda o valor do OID em alguma tabela do sistema? Valeu, Nelson De: Roberto Mello Para: Comunidade PostgreSQL Brasileira Enviadas: Segunda-feira, 3 de Agosto de 2009 20:08:03 Assunto: Re: [pgbr-geral] Res: Aonde o PG guarda o proximo OID? 2009/8/3 Nelson Gonzaga Preciso do OID só pra ter um numero que seja unico para usar como indice de uma tabela que ora tem valor ora não tem nada e só depois o valor vai ser digitado. >To tentando fazer um trigger para isso (por enquanto to gravando data+hora >como numerico neste campo via .net). Por que não usar o método convencional de sequences? O valor de uma sequência é atômico e único. Use o tipo serial e será automaticamente inserido um novo valor. Roberto Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Res: Aonde o PG guarda o proximo OID?
Preciso do OID só pra ter um numero que seja unico para usar como indice de uma tabela que ora tem valor ora não tem nada e só depois o valor vai ser digitado. To tentando fazer um trigger para isso (por enquanto to gravando data+hora como numerico neste campo via .net). vlw, Nelson De: Roberto Mello Para: Comunidade PostgreSQL Brasileira Enviadas: Segunda-feira, 3 de Agosto de 2009 18:02:34 Assunto: Re: [pgbr-geral] Aonde o PG guarda o proximo OID? 2009/8/3 Nelson Gonzaga Ola grupo, >Alguem ai sabe aonde o PG guarda o proximo OID a ser utilizado em algum >registro? Não sei, mas acho que se você encontrasse, você não poderia confiar na informação. Qual é o problema que você quer resolver? Roberto Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Aonde o PG guarda o proximo OID?
Ola grupo, Alguem ai sabe aonde o PG guarda o proximo OID a ser utilizado em algum registro? Valeu, Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Qual o IP ou username que está aces sando o PG?
Senhores, Tenho uma aplicacao .net rodando em varios usuarios win e que acessam um BD postgresql em um servidor LINUX CENTOS. Roda tudo certinho, rapido e sem maiores problemas. Minha pergunta é: Tem como saber o IP (ou computername) ou o username do usuario que esta dando um update ou insert atraves de trigger do PG no linux? Eu estou fazendo pelo .net passando como parametro o username e só por curiosidade queria saber se o PG faz isso. Valeu, Nelson Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Res: vacuum no cron com autenticacao de root
Fiz assim:0 22 * * * root /usr/local/pgsql/bin/psql banco usuario_do_postgres -f arquivo.sql e no arquivo.sql tem:VACUUM FULL FREEZE VERBOSE ANALYZE; E roda todo dia as 22:00 certinho. De: jorge sanfelice Para: Comunidade PostgreSQL Brasileira Enviadas: Quarta-feira, 1 de Julho de 2009 14:52:16 Assunto: [pgbr-geral] vacuum no cron com autenticacao de root Prezados, Estou com o seguinte problema, tenho uma rotina de vacuum no cron, mas como é nessaria a autenticacao do usuario "root", nao esta rodando: Ex: 00 02 * * * /usr/bin/vacuumdb -f -z -v -d banco > /var/log/postgres/vacuum.log 2>&1 Ai tive que fazer isso no "pg_hba.conf" para funcionar local all root trust Só que eu nao queria deixar liberado para conectar com root sem autenticacao, nao importando de onde venha essa conexao. Alguem sabe algum modo de essa rotina rodar no cron com autenticacao sem que fique explicito senhas etc Obrigado. Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Res: Res: Como alterar a tablespaces do pg_largeobject?
Caro Gilnei, O meu grande medo de continuar do jeito que está, isto é, o pg_catalog todo junto, é a tabela pg_largeobject crescer demais e estourar a capacidade do HD(está longe disso ainda, mas...) ai as outras tabelas do catalogo que realmente sao importantes ficam sem espaço e o meu sistema buu. Vou continuar pesquisando e qualquer novidade eu posto aqui. Agradeco a todos a atençao dispensada, NG De: Gilnei M. Oliveira Para: Comunidade PostgreSQL Brasileira Enviadas: Quarta-feira, 4 de Março de 2009 12:19:04 Assunto: Re: [pgbr-geral] Res: Como alterar a tablespaces do pg_largeobject? Oi Nelson Ohhh!! Puxa, o teu problema não é o catalogo e sim o vertiginoso crescimento de lobs... Imediatamente surgem dois pontos: 1) O problema é Performance: RAID é a solução mais barata para isto... 2) O problema é o Tamanho: RAID ajuda, mas não resolve... Se isto está impactando sobre as rotinas de backup o melhor é uma sólida politica de descarte seja físico ou lógico... físico é fácil >> \dev\null, lógico: bem aí podes começar colocando os dados de uso menos frequente em discos mais lentos, mantendo apenas o que realmente está em uso nos discos rápidos... isto é muito melhor que quebrar o catálogo... e por aí vai até chegar a um nearline storage ou pura e simples recuperação de arquivos de backup via solicitação a um bot automático ou manual... O mais importante é que não se pode guardar todos os lobs num monólito, pois isto é um problema exponencial... bye gilnei Em 04/03/09, Nelson Gonzaga escreveu: > > O sistema desenvolvido aqui é um GED que guarda os dados de um documento > (nome, data e outras caracteristicas) e o proprio documento(.doc, .xls, > .pdf) no pg_largeobject, como este cresce *igual um louco*, mesmo fazendo > vaccum, pensei em colocar um HD só pra ele. > > A minha ideia inicial é criar 3 tablespaces(um para as tabelas, outro para > os indices/constraints e outro para o *famigerado* lo), com o intuito de > separar estes em HDs diferentes e acelerar o processo de leitura/gravacao, > aumentando a performance (e talvez a confiabilidade) pois como disse o > Euler: a pg_largeobject é uma mera tabela, só que faz parte do catálogo. > -- (pt_BR; ogil...@gmail.com) E9BA2383; wwwkeys.pgp.net ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Res: Como alterar a tablespaces do pg_largeobject?
Olá, Li os comentários de todos e vi que acabei criando uma pequena polemica sobre a questão da mudança do pg_largeobject. O sistema desenvolvido aqui é um GED que guarda os dados de um documento (nome, data e outras caracteristicas) e o proprio documento(.doc, .xls, .pdf) no pg_largeobject, como este cresce *igual um louco*, mesmo fazendo vaccum, pensei em colocar um HD só pra ele. A minha ideia inicial é criar 3 tablespaces(um para as tabelas, outro para os indices/constraints e outro para o *famigerado* lo), com o intuito de separar estes em HDs diferentes e acelerar o processo de leitura/gravacao, aumentando a performance (e talvez a confiabilidade) pois como disse o Euler: a pg_largeobject é uma mera tabela, só que faz parte do catálogo. Qual problema teria de falha/confiabilidade visto que todos os arquivos do banco estarão no mesmo servidor, o backup seria feito do mesmo modo e o acesso transparente aos usuarios? O Gilnei fala de uma imprevisibilidade e de uma violação de segurança, em que ponto isso ocorre visto que o pg_largeobject é na verdade um monte de arquivo (com o nome OID e uma sequencia) que vai apenas mudar de local fisicamente? []s, NG De: JotaComm Para: Comunidade PostgreSQL Brasileira Enviadas: Quarta-feira, 4 de Março de 2009 9:25:51 Assunto: Re: [pgbr-geral] Como alterar a tablespaces do pg_largeobject? Olá, pessoal Ontem eu fiquei pensando bastante sobre essa questão de mudar a pg_largeobject para um outro lugar usando o recurso de tablespace. Pensei, pensei e não cheguei a conclusão de qual seria a vantagem disso. E me fiz a seguinte pergunta: Qual a grande vantagem de fazer essa modificação? Performance? Organização/distribuição das tabelas e índices para melhorar o layout? Se for relacionado a performance não acredito que isso não trará ganhos absurdos de performance. Se for para melhorar o layout irei misturar tabelas de sistema com tabelas de usuário e sinceramente não acredito que isso seja uma boa prática. Ai faço outra pergunta: Por que não deixar o catálogo onde está e trabalhar com o recurso de tablespace para as tabelas/índice do usuário? Fiquem a vontade para comentários. []s 2009/3/4 Euler Taveira de Oliveira : > Gilnei M. Oliveira escreveu: >> primeira questão deve ser sempre confiabilidade do conjunto... > O que tem a ver confiabilidade? Estamos falando da possibilidade de colocar um > catálogo *não-crítico* em um outro local. > >> de nada >> adianta reduzir os tempos de acesso em hardware se pode-se introduzir >> no mecanismo de controle uma possibilidade maior de falha... > Falha? Não vejo como um catálogo que *não* requer um tratamento especial > falharia; pg_largeobject é uma mera tabela, só que faz parte do catálogo. > >> você estaria sozinho nesta parada... isto é muito gratificante para quem >> é um pioneiro desenvolvedor, mas é uma catástrofe para quem tem a tarefa >> de manter o banco no ar... > Se eu propus uma solução é porque verifiquei que não teria maiores problemas. > >> e aparentemente a mudança nunca foi incluída >> como prioridade simplesmente porque o beneficio obtido não supera os custos >> de desenvolvimento neste item... >> > Ugh? Um simples teste ao alterar uma tablespace não é difícil. IMHO isso não > foi feito ainda porque ninguém propos um patch. > > > -- > 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 > -- 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 Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Como alterar a tablespaces do pg_largeobject?
Ola a todos, Criei varias tablespaces e estou querendo separar tabelas, indices e lo em vários HD do servidor, porem não estou conseguindo mudar a tablespace do pg_largeobject com o comando abaixo: alter table pg_largeobject set tablespace tbs_lo; dá o seguinte: ERROR: permission denied: "pg_largeobject" is a system catalog Tem algum jeito de driblar esta permissão? Fiz mais ainda: Criei um banco novo com o tablespace padrão tbs_lo, voltei o backup neste e troquei na mão os tablespace das minhas tabelas, constraints e indices, deu quase certo porque o pg_largeobject ficou no tbs_lo, mas o index dele tambem e eu nao consigo mudar para o tbs que eu defini para os indices. Alguma sugestão? []s, NG Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral