[pgbr-geral] Res: Res: Monitorar quant de usuario

2010-07-19 Por tôpico Nelson Gonzaga
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

2010-07-19 Por tôpico Nelson Gonzaga
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

2010-07-19 Por tôpico Nelson Gonzaga
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?

2010-02-11 Por tôpico Nelson Gonzaga






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?

2010-02-11 Por tôpico Nelson Gonzaga
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?

2010-02-08 Por tôpico Nelson Gonzaga






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?

2010-02-05 Por tôpico Nelson Gonzaga
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

2009-12-21 Por tôpico Nelson Gonzaga
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

2009-10-21 Por tôpico Nelson Gonzaga
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

2009-09-11 Por tôpico Nelson Gonzaga
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

2009-08-25 Por tôpico Nelson Gonzaga
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

2009-08-17 Por tôpico Nelson Gonzaga
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?

2009-08-04 Por tôpico Nelson Gonzaga
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?

2009-08-04 Por tôpico Nelson Gonzaga
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?

2009-08-03 Por tôpico 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.

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?

2009-08-03 Por tôpico 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).

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?

2009-08-03 Por tôpico Nelson Gonzaga
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?

2009-07-31 Por tôpico 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.

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

2009-07-01 Por tôpico Nelson Gonzaga
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?

2009-03-04 Por tôpico Nelson Gonzaga
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?

2009-03-04 Por tôpico Nelson Gonzaga
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?

2009-03-03 Por tôpico Nelson Gonzaga
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