[pgbr-geral] RES: Usuários do SGBD PostgreSQL no ES

2013-05-23 Por tôpico Rubens José Rodrigues
Opa às ordens!

-Mensagem original-
De: pgbr-geral [mailto:pgbr-geral-boun...@listas.postgresql.org.br] Em nome
de Albino B Neto
Enviada em: quarta-feira, 22 de maio de 2013 15:26
Para: pgbr-geral@listas.postgresql.org.br
Assunto: [pgbr-geral] Usuários do SGBD PostgreSQL no ES

Oi

Sou usuário do SGBD PostgreSQL.

Queria saber sobre usuários daqui do estado ES ? Quem sabe podemos realizar
um PGDay. :-)

  Albino
___
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] Erro de acesso em objetos largos ao fazer DUMP da base de dados

2013-05-23 Por tôpico Adenilton Batista da Silva
Bom dia,
Quando executo o dump da base para determinado usuário, não superuser mas
com acesso completo a todos os objetos da base, o mesmo me retorna o erro:
pg_dump: erro ao ler objeto grande 25543: ERRO:  permissão negada para
objeto grande 25543

Cenário:
S.O: Windows 8 x64;
PostgreSQL: 9.2.4 x86;

Comando de backup:
pg_dump -U usuario -v -Ft -b base_foo  c:\base_foo.tar

Também tentei sem o -b, mas ocorre o mesmo erro.

Comando para adicionar permissão ao usuário usuario aos objetos da base
de dados:

SELECT pg_grant('usuario', 'SELECT, INSERT, UPDATE, DELETE', '%', 'public');

Função pg_grant:

CREATE OR REPLACE FUNCTION pg_grant(usuario text, permissoes text, objetos
text, esquema text)
  RETURNS integer AS
$$
DECLARE obj record;
num integer;
BEGIN
num:=0;
FOR obj IN SELECT relname FROM pg_class c JOIN pg_namespace ns ON
(c.relnamespace = ns.oid) WHERE relkind in ('r','v','S') AND nspname =
Esquema AND relname LIKE Objetos
LOOP
EXECUTE 'GRANT ' || Permissoes || ' ON ' || obj.relname || ' TO ' ||
Usuario;
num := num + 1;
END LOOP;
RETURN num;
END;
$$
  LANGUAGE plpgsql;

Privilégios do usuário usuario NOSUPERUSER INHERIT NOCREATEDB
NOCREATEROLE;

Obs:
Este problema ocorre somente na versão 9.2.x em em determinadas bases de
dados;
Executei um VACUUM FULL VERBOSE ANALYZE e REINDEX DATABASE base_foo e o
problema pesrsiste;

Alguma dica?


-- 

Zeus Automação Comercial*
*ADENILTON Batista da Silva
Fones:(79)3431-6392/3431-8381
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] PGBR 2013 - Transmissão ao vivo?

2013-05-23 Por tôpico Flavio Henrique Araque Gurgel


Em 22-05-2013 23:35, Anselmo Silva escreveu:

Pessoal, estive 'googleando' por aí e vi que em 2009 houve transmissão
das palestras do PGBR.
Será que a 4linux (e aí Flávio), ou alguma(s) outra(s) alma(s)
caridosa(s) teria(m) interesse em transmitir ou gravar para
disponibilizar para os pobres coitados que não vão poder estar neste ano?


Olá Anselmo, a 4Linux fez a transmissão do PgBr em 2009 (chamava-se 
PgCon à época). Isso foi um investimento gigantesco por parte da 
empresa, levamos 5 pessoas só pra cuidar disso (filmagem de duas salas, 
edição, carregar equipamentos, os próprios equipamentos, corte ao vivo, 
edição, etc) e a Unicamp forneceu um excelente link pra subir o stream 
para os servidores de distribuição final.


Em 2011, a 4Linux forneceu o link de internet para o uso de WiFi no 
evento, mas não fez transmissão pois nossa equipe multimídia estava 
muito reduzida.


Em 2013, como o evento é muito longe da empresa, não há condições de 
enviar profissionais para multimídia, muito menos de fornecer um link, 
em 2011 usamos WiFi atravessando a rua, acho que não chega em Porto 
Velho :).


Neste caso, seria legal contar com pessoas do cenário local de Porto 
Velho para esses fins, a custo mais reduzido do que quem vêm de outros 
estados.


[]s

__
Flavio Henrique A. Gurgel
Líder de Projetos Especiais
Consultoria, Projetos  Treinamentos 4LINUX
Tel1: +55-11.2125-4747 ou 2125-4748
www.4linux.com.br
email: fla...@4linux.com.br
__
FREE SOFTWARE SOLUTIONS
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] PGBR 2013 - Transmissão ao vivo?

2013-05-23 Por tôpico Anselmo Silva
Olá Anselmo, a 4Linux fez a transmissão do PgBr em 2009 (chamava-se PgCon à
época). Isso foi um investimento gigantesco por parte da empresa, levamos 5
pessoas só pra cuidar disso (filmagem de duas salas, edição, carregar
equipamentos, os próprios equipamentos, corte ao vivo, edição, etc) e a
Unicamp forneceu um excelente link pra subir o stream para os servidores de
distribuição final.

Puxa, que estrutura!... deve ter sido 'puxado'.

Neste caso, seria legal contar com pessoas do cenário local de Porto Velho
 para esses fins, a custo mais reduzido do que quem vêm de outros estados.

 Blz Flávio, citei seu nome porque vi que o de 2009 tinha sido a 4linux que
patrocinou. Mas, realmente, devido a mudança de cenário,
fica bem inviável muntar uma estrutura como a de 2009.
Eu tinha pensado em algo mais humilde, como alguém com uma câmera simples
dessas que filma em HD ou menos e um tripé que
pudesse deixar gravando e 'upar' no fim de cada dia, ou, algo como youtube
ao vivo (não sei como funciona).
Será que os anfitriões não poderiam dar uma força? Pessoal de Porto Velho,
que tal?

-- 
Anselmo M. Silva
___
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 acesso em objetos largos ao fazer DUMP da base de dados

2013-05-23 Por tôpico Adenilton Batista da Silva
Respondendo à minha própria pergunta, resolvi o problema ativando o
parâmetro lo_compat_privileges, após reler a seção 18.13 do manual da
versão 9.2.4, no entanto vou deixar outras perguntas aqui:

Há alguma meio de conseguir fazer o dump com um usuário não superuser sem
precisar mexer neste parâmetro?
Por que isto está acontecendo já que não tenho campos OIDS na base de dados
e todas as tabelas foram criadas com WITH (OIDS=FALSE) que é o padrão?

Obs: A base foi criada na versão 8.4.x do postgreSQL e foi atualizada ao
longo do tempo para a versão 9.0.x, 9.1.x e finalmente 9.2.4.

alguma dica?




Zeus Automação Comercial*
*ADENILTON Batista da Silva
Fones:(79)3431-6392/3431-8381
___
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 acesso em objetos largos ao fazer DUMP da base de dados

2013-05-23 Por tôpico Euler Taveira
On 23-05-2013 10:44, Adenilton Batista da Silva wrote:
 Quando executo o dump da base para determinado usuário, não superuser
 mas com acesso completo a todos os objetos da base, o mesmo me retorna o
 erro: 
 pg_dump: erro ao ler objeto grande 25543: ERRO:  permissão negada para
 objeto grande 25543
 
A partir da versão 9.0, os objetos grandes (aka LO -- large objects)
passaram a ter permissões [1] (antes qualquer um podia ler e escrever
LOs). Você deve coletar todos os LOs utilizados nesta base e executar o
comando GRANT para cada oid encontrado:

GRANT SELECT ON LARGE OBJECT 12345 TO foo;

Sei que vai perguntar como listas os LOs de determinadas tabelas. Já
prevendo a sua pergunta, é necessário saber os campos que tem tipo oid e
depois ir fazendo consultas na tabela do catálogo pg_largeobject_metadata.

SELECT s.nspname AS nsp, c.relname AS rel, a.attname AS att
FROM pg_class c, pg_attribute a, pg_namespace s, pg_type t
WHERE a.attnum  0 AND NOT a.attisdropped
  AND a.attrelid = c.oid
  AND a.atttypid = t.oid
  AND c.relnamespace = s.oid
  AND t.typname in ('oid', 'lo')
  AND c.relkind in ('r', 'm')
  AND s.nspname !~ '^pg_';

e depois consultar o catálogo com o retorno de cada registro:

SELECT oid FROM pg_largeobject_metadata WHERE oid IN (
SELECT _att_ FROM _nsp_._rel_
);

Substitua os três campos com os valores retornados na primeira consulta.
É claro que dá para fazer um script mas isso fica como exercício para casa.


[1] http://www.postgresql.org/docs/current/static/sql-grant.html


-- 
   Euler Taveira   Timbira - http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
___
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 acesso em objetos largos ao fazer DUMP da base de dados

2013-05-23 Por tôpico Matheus de Oliveira
2013/5/23 Euler Taveira eu...@timbira.com.br

 On 23-05-2013 10:44, Adenilton Batista da Silva wrote:
  Quando executo o dump da base para determinado usuário, não superuser
  mas com acesso completo a todos os objetos da base, o mesmo me retorna o
  erro:
  pg_dump: erro ao ler objeto grande 25543: ERRO:  permissão negada para
  objeto grande 25543
 
 A partir da versão 9.0, os objetos grandes (aka LO -- large objects)
 passaram a ter permissões [1] (antes qualquer um podia ler e escrever
 LOs). Você deve coletar todos os LOs utilizados nesta base e executar o
 comando GRANT para cada oid encontrado:

 GRANT SELECT ON LARGE OBJECT 12345 TO foo;

 Sei que vai perguntar como listas os LOs de determinadas tabelas. Já
 prevendo a sua pergunta, é necessário saber os campos que tem tipo oid e
 depois ir fazendo consultas na tabela do catálogo pg_largeobject_metadata.

 SELECT s.nspname AS nsp, c.relname AS rel, a.attname AS att
 FROM pg_class c, pg_attribute a, pg_namespace s, pg_type t
 WHERE a.attnum  0 AND NOT a.attisdropped
   AND a.attrelid = c.oid
   AND a.atttypid = t.oid
   AND c.relnamespace = s.oid
   AND t.typname in ('oid', 'lo')
   AND c.relkind in ('r', 'm')
   AND s.nspname !~ '^pg_';

 e depois consultar o catálogo com o retorno de cada registro:

 SELECT oid FROM pg_largeobject_metadata WHERE oid IN (
 SELECT _att_ FROM _nsp_._rel_
 );


Cara, nesse caso (para o dump de toda base), não é mais fácil simplesmente
pegar os OIDs dos largeobjects?

Exemplo:

SELECT 'GRANT SELECT ON LARGE OBJECT ' || oid || ' TO :user;' FROM
pg_catalog.pg_largeobject_metadata;

Dá pra embutir isso na função dele ou num script. Algum problema ou risco
de fazer dessa forma que eu não estou pensando?

PS: Não sei porque usam -Ft no pg_dump ao invés de -Fc...

Atenciosamente,
-- 
Matheus de Oliveira
Analista de Banco de Dados
Dextra Sistemas - MPS.Br nível F!
www.dextra.com.br/postgres
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Erro de acesso em objetos largos ao fazer DUMP da base de dados

2013-05-23 Por tôpico Adenilton Batista da Silva
Obrigado pela ajuda pessoal, mas vamos lá:

*[Quanto à resposta do Euler:]*

Havia testado GRANT SELECT ON LARGE OBJECT 12345 TO foo; e realmente
funcionou, só que daí ele passa a exibir o erro para um outro LO;

Quanto ao Select:
SELECT s.nspname AS nsp, c.relname AS rel, a.attname AS att
FROM pg_class c, pg_attribute a, pg_namespace s, pg_type t
WHERE a.attnum  0 AND NOT a.attisdropped
  AND a.attrelid = c.oid
  AND a.atttypid = t.oid
  AND c.relnamespace = s.oid
  AND t.typname in ('oid', 'lo')
  AND c.relkind in ('r', 'm')
  AND s.nspname !~ '^pg_';

Não retorna nenhum registro, de fato, pois não tenho nenhum campo do tipo
OID na base de dados e nenhuma tabela com OIDs ativo, e a única tabela que
grava binários, utilizo o tipo bytea;

*[Quanto à resposta do Matheus]*

De fato a tabela pg_largeobject_metadata do catálogo pg_catalog, também
citada pelo Euler, me retornam seis registros, como segue abaixo:

25542;10;{postgres=rw/postgres,zeus=rw/postgres}
25543;10;
25544;10;
25545;10;
25565;10;
25566;10;

No entanto gostaria de saber se tenho como obter o vínculo da tabela e
campo a que esses OIDS se referem, pois como disse, não tenho(não deveria
ter rsrs) LO nesta base de dados.

Grato.



-- 

Zeus Automação Comercial*
*ADENILTON Batista da Silva
Fones:(79)3431-6392/3431-8381
___
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 acesso em objetos largos ao fazer DUMP da base de dados

2013-05-23 Por tôpico Euler Taveira
On 23-05-2013 11:51, Adenilton Batista da Silva wrote:
 Não retorna nenhum registro, de fato, pois não tenho nenhum campo do
 tipo OID na base de dados e nenhuma tabela com OIDs ativo, e a única
 tabela que grava binários, utilizo o tipo bytea;
 
Se você não tem é porque são objetos grandes órfãos.

 No entanto gostaria de saber se tenho como obter o vínculo da tabela e
 campo a que esses OIDS se referem, pois como disse, não tenho(não
 deveria ter rsrs) LO nesta base de dados.
 
Execute o vacuumlo para remover os objetos grandes órfãos.


-- 
   Euler Taveira   Timbira - http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Material para replicação de dados Multi-master

2013-05-23 Por tôpico Matheus de Oliveira
2013/5/22 Fábio Thomaz fabio_...@yahoo.com.br

 Alguém já usou ou tem algo a dizer sobre esta ferramenta:

 Postgres-XC


Postgres-XC pode ser considerado cluster multi-master, mas o propósito é
diferente do que você está buscando. Este foi criado, de forma superficial,
para um cluster de alto desempenho com escalabilidade horizontal para
escrita e leitura. Distribuir nós de um cluster Postgres-XC fisicamente vai
piorar o desempenho ao invés de melhorar. Nesse caso seria melhor uma
master/slave mesmo (ou até o XC mas num local central).

Atenciosamente,
-- 
Matheus de Oliveira
Analista de Banco de Dados
Dextra Sistemas - MPS.Br nível F!
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


[pgbr-geral] Preciso de uma app para data minig em base postgres

2013-05-23 Por tôpico Toty Ypiranga
Olá companheiros,

preciso de um aplicativo para data mining no postgres, alguma recomendação?

Grato pela ajuda
Toty Ypiranga
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Preciso de uma app para data minig em base postgres

2013-05-23 Por tôpico Flavio Henrique Araque Gurgel


Em 23-05-2013 16:24, Toty Ypiranga escreveu:

Olá companheiros,

preciso de um aplicativo para data mining no postgres, alguma recomendação?



Weka
http://www.cs.waikato.ac.nz/~ml/weka/index.html

[]s

__
Flavio Henrique A. Gurgel
Líder de Projetos Especiais
Consultoria, Projetos  Treinamentos 4LINUX
Tel1: +55-11.2125-4747 ou 2125-4748
www.4linux.com.br
email: fla...@4linux.com.br
__
FREE SOFTWARE SOLUTIONS
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Preciso de uma app para data minig em base postgres

2013-05-23 Por tôpico Toty Ypiranga
Obrigado Flavio.


2013/5/23 Flavio Henrique Araque Gurgel fla...@4linux.com.br


 Em 23-05-2013 16:24, Toty Ypiranga escreveu:

  Olá companheiros,

 preciso de um aplicativo para data mining no postgres, alguma
 recomendação?


 Weka
 http://www.cs.waikato.ac.nz/~**ml/weka/index.htmlhttp://www.cs.waikato.ac.nz/~ml/weka/index.html

 []s

 __**
 Flavio Henrique A. Gurgel
 Líder de Projetos Especiais
 Consultoria, Projetos  Treinamentos 4LINUX
 Tel1: +55-11.2125-4747 ou 2125-4748
 www.4linux.com.br
 email: fla...@4linux.com.br
 __
 FREE SOFTWARE SOLUTIONS
 __**_
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.**org.brpgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.**br/cgi-bin/mailman/listinfo/**pgbr-geralhttps://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