Re: [pgbr-geral] Historico das Query!

2008-07-30 Por tôpico jota . comm
Olá,

Existem algumas possibilidades.

Uma seria você visualizar o log de atividades do seu banco e segundo poderia
ser o aquivo .psql_history (diretório home do usuário, considero que você
usa Linux) que guarda por padrão os últimos 500 comandos executados.

[]s

2008/7/30 Rafael Garbin [EMAIL PROTECTED]

 Prezados,

 Alguem sabe se existe alguma tabela do postgres que guarde o historico das
 query executadas?

 Abraço!

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Problema error codes

2008-07-30 Por tôpico jota . comm
Olá, Euler

Grato pela dica. Eu só fiquei sem entender porque eu não consigo fazer a
validação pelo usuário inválido através de invalid_role_specification.

[]s


2008/7/30 Euler Taveira de Oliveira [EMAIL PROTECTED]

 jota.comm escreveu:
  Vamos ao problema: Estou desenvolvmendo uma function para dar permissão
  a um determinado usuário, porém quero fazer um tratamento de exceção
  caso o usuário não exista não gere uma mensagem de erro.
 
  Pensando logicamente minha idéia era usar o error code:
  invalid_role_specification, porém não funcionou e o mesmo não cai no
  tratamento da exceção, a única maneira de resolver foi usando:
  syntax_error_or_access_rule_violation, que para mim não faz muito
 sentido.
 
 O que você precisa é undefined_object. Vale lembrar que
 syntax_error_or_access_rule_violation é uma classe de erros, ou seja,
 ela retorna verdadeiro para qualquer erro que pertença a sua classe. Se
 você quiser ser mais específico evite as classes XX000; ao invés disso,
 utilize um código de erro específico. Utilize as variáveis sqlstate e
 sqlerrm para descobrir os códigos de erro específicos.

 CREATE OR REPLACE FUNCTION foo(text) RETURNS void AS $$
 BEGIN
 BEGIN
 EXECUTE 'GRANT SELECT ON teste TO ' || $1;
 EXCEPTION WHEN syntax_error_or_access_rule_violation THEN
  RAISE NOTICE 'sqlstate: %; sqlerrm: %', sqlstate, sqlerrm;
 END;
 END;
 $$ language 'plpgsql';


 --
   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




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Problema error codes

2008-07-30 Por tôpico jota . comm
Olá, Euler

Entendi.

Obrigado pelas informações.

[]s

2008/7/30 Euler Taveira de Oliveira [EMAIL PROTECTED]

 jota.comm escreveu:
 
  Olá, Euler
 
  Por acaso essa exceção realmente estaria implementada?
 
 Ela existe mas não é utilizada. Segundo a padrão SQL, esse código de
 erro seria utilizado caso um nome de identificador fosse inválido no
 comando 'SET ROLE foo'.


 --
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




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Problema error codes

2008-07-29 Por tôpico jota . comm
Olá, pessoal

Tudo bem com vocês? Ando meio sumido pela correria, mas achei um problema
interessante e acho legal postar aqui para discutirmos.

Vamos ao problema: Estou desenvolvmendo uma function para dar permissão a um
determinado usuário, porém quero fazer um tratamento de exceção caso o
usuário não exista não gere uma mensagem de erro.

Pensando logicamente minha idéia era usar o error code:
invalid_role_specification, porém não funcionou e o mesmo não cai no
tratamento da exceção, a única maneira de resolver foi usando:
syntax_error_or_access_rule_violation, que para mim não faz muito sentido.

Gostaria de saber se alguém já passou por algum problema similar ou tem
alguma idéia do que pode acontecer. Foi testado nas versões 8.1.9, 8.2.7 e
8.3.1.

Abaixo esta o código da minha function.

CREATE OR REPLACE FUNCTION foo(text) RETURNS void AS $$
BEGIN
BEGIN
EXECUTE 'GRANT SELECT ON teste TO ' || $1;
EXCEPTION WHEN syntax_error_or_access_rule_violation THEN
RAISE NOTICE 'erro';
null;
END;
END;
$$ language plpgsql;

[]s

-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Problema error codes

2008-07-29 Por tôpico jota . comm
Olá,

Eu até pensei em fazer isso mas não achei o mais adequado.. queria com o
tratamento de erros do próprio PostgreSQL.

[]s

2008/7/29 Joao Cosme de Oliveira Junior [EMAIL PROTECTED]

 João pq nao faz um select into variavel count(*)from  pg_user where
 usename = ??

 e verifica com um if??



  Olá, pessoal
 
  Tudo bem com vocês? Ando meio sumido pela correria, mas achei um problema
  interessante e acho legal postar aqui para discutirmos.
 
  Vamos ao problema: Estou desenvolvmendo uma function para dar permissão a
  um
  determinado usuário, porém quero fazer um tratamento de exceção caso o
  usuário não exista não gere uma mensagem de erro.
 
  Pensando logicamente minha idéia era usar o error code:
  invalid_role_specification, porém não funcionou e o mesmo não cai no
  tratamento da exceção, a única maneira de resolver foi usando:
  syntax_error_or_access_rule_violation, que para mim não faz muito
 sentido.
 
  Gostaria de saber se alguém já passou por algum problema similar ou tem
  alguma idéia do que pode acontecer. Foi testado nas versões 8.1.9, 8.2.7
 e
  8.3.1.
 
  Abaixo esta o código da minha function.
 
  CREATE OR REPLACE FUNCTION foo(text) RETURNS void AS $$
  BEGIN
  BEGIN
  EXECUTE 'GRANT SELECT ON teste TO ' || $1;
  EXCEPTION WHEN syntax_error_or_access_rule_violation THEN
  RAISE NOTICE 'erro';
  null;
  END;
  END;
  $$ language plpgsql;
 
  []s
 
  --
  João Paulo
  www.dextra.com.br/postgres
  PostgreSQL
  ___
  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




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] ASPAS SIMPLES EM VARCHAR

2008-07-22 Por tôpico jota . comm
Opa,

INSERT INTO foo VALUES ($$'teste'$$);

[]s

2008/7/22 Osvaldo Kussama [EMAIL PROTECTED]:

 2008/7/22, Junin [EMAIL PROTECTED]:
 
  Como salvo num campo varchar um texto que contem aspas simples? ex.: -
  'OBS'
 


 Santo manual, Batman!

 Não é que lá eles explicam como fazer!


 http://www.postgresql.org/docs/current/interactive/sql-syntax-lexical.html#AEN1389

 - Also, a single quote can be included in an escape string by writing
 \', in addition to the normal way of ''.
 - Dollar-Quoted String, ex.: $$Dianne's horse$$

 Osvaldo
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Controle de acesso por Roles

2008-07-15 Por tôpico jota . comm
Olá,

2008/7/14 Rúben Lício [EMAIL PROTECTED]:

 Boa noite,

 Estava fazendo alguns testes de controle de acesso em um Postgres 8.3
 instalado no Windows XP e me deparei com um comportamente estranho.
 Utilizando-me do pgAdminIII criei uma role nova sem privilégio algum.
 Criei uma conexão nova e me loguei utilizando essa nova role e para
 milhar surpresa consegui listar todos os bancos da base, todas as
 tabelas de todos os bancos e também consegui visualizar o código de
 todas as SP's.

 Há alguma forma de impedir que um usuário liste todos os bancos de
 dados inclusive os que ele não tem acesso?
 É possível uma role não ver o código que ela não tem permissão?


O motivo pode ser pelo fato de que o seu arquivo pg_hba.conf tenha a
seguinte linha,  se você não alterou ela, pois esta linha é padrão na
instalação do PostgreSQL no Windows.
local   all all   md5

Essa linha significa que qualquer base pode ser acessada por qualquer
usuário a partir de uma senha md5. Para você conseguir restringir o acesso
ao banco você precisa alterar esta linha e colocar os bancos de dados e
também informando quais usuários podem acessar quais bancos de dados, por
exemplo:

#para conexão da própria máquina local
local banco1 usuario1 md5
local banco2 usuario2,usuario3 md5

#para conexão via tcp/ip
host banco1 usuario1 ip mascara md5
host banco2 usuario2,usuario3 ip mascara md5

Além desta forma de restrição, você pode tratar com o grant e revoke as
permissões a objetos como select, insert, delete, update dentre outros
privilégios que você pode conceder (grant) ou remover (revoke).



 O problema é que tenho um servidor que será utilizado para alguns
 clientes, eu queria disponibilizar acesso a algumas SP's para um
 cliente fazer uma interface de acesso para algumas partes do sistema,
 mas esse cliente de forma alguma poderia ter acesso aos outros bancos.

 Obrigado.


 --
 Rúben Lício Reis
 Cybernet Latino América
 www.cybernetla.com

 Linux user #433535
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Espero ter ajudado.

[]s

-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] alterações no postgreSQL

2008-07-08 Por tôpico jota . comm
Olá, pessoal

Quero participar um pouco também.

Conforme a teoria, nenhuma tabela deveria ser criada sem chave primária,
porém o PostgreSQL permite que sejam criadas tabelas sem a necessidade de
uma chave primária.

Assim como o Leandro, também não costumo usar o PgAdmin, porém não existe
tal restrição no PgAdmin. Para ter certeza disso acabei de fazer o teste e
funcionou sem problemas aqui.

Fiz o seguinte teste:

CREATE TABLE tabela_do_jota(codigo int,nome text);

INSERT INTO tabela_do_jota





2008/7/8 Johnny Taylor Faria Chaves [EMAIL PROTECTED]:

 Quoting Leandro DUTRA [EMAIL PROTECTED]:

  2008/7/8 Ribamar Sousa [EMAIL PROTECTED]:
 
  Alias, não custava nada você ter testado antes de teorizar (sem
 ofensas).
 
  Custava, eu trabalho... pouco mas custava.

 Entrando na conversa, como disse alguns dias atrás sobre criação de
 tabelas, já fiz algumas importações de .dbf usando um tabelão e
 depois tratando os dados pelo PG (deixando que fizesse o trbalho
 pesado para mim), e nesses tabelões eu não criava pks, e funcionava.

 O teste abaixo mostra o resultado de um tabela sem pk (no psql):


 johnny=# create table sempk(cod smallint, nome text, qqcoisa text, outra
 int);
 CREATE TABLE
 johnny=# insert into sempk values(1, 'Eu Mesmo', 'lixo', 3100);
 INSERT 0 1
 johnny=# insert into sempk values(1, 'Eu Mesmo', 'lixo', 3100);
 INSERT 0 1
 johnny=# insert into sempk values(1, 'Eu Mesmo', 'lixo', 3100);
 INSERT 0 1
 johnny=# insert into sempk values(1, 'Eu Mesmo', 'lixo', 3100);
 INSERT 0 1

 johnny=# select * from sempk;
  cod |   nome   | qqcoisa | outra
 -+--+-+---
1 | Eu Mesmo | lixo|  3100
1 | Eu Mesmo | lixo|  3100
1 | Eu Mesmo | lixo|  3100
1 | Eu Mesmo | lixo|  3100
 (4 registros)

 ...

 Quanto ao problema original, o único chute (meu) é com relação a
 privilégios (grants).


 []'s
 --
 Johnny Taylor Faria Chaves - LUN 157066
 www.brdados.com.br - [EMAIL PROTECTED]
 Eu não posso mais, se você pode, doe sangue!!!

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] alterações no postgreSQL

2008-07-08 Por tôpico jota . comm
2008/7/8 jota. comm [EMAIL PROTECTED]:

 Olá, pessoal

 Quero participar um pouco também.

 Conforme a teoria, nenhuma tabela deveria ser criada sem chave primária,
 porém o PostgreSQL permite que sejam criadas tabelas sem a necessidade de
 uma chave primária.

 Assim como o Leandro, também não costumo usar o PgAdmin, porém não existe
 tal restrição no PgAdmin. Só para confirmar eu fui fazer o teste e eis a
 resposta:


 CREATE TABLE tabela_do_jota(codigo int,nome text);

 INSERT INTO tabela_do_jota VALUES (1,'Jota');
 INSERT INTO tabela_do_jota VALUES (2,'Teste');


Aqui fechei o PgAdmin e abri novamente e fiz:

INSERT INTO tabela_do_jota VALUES (1,'Dextra');
INSERT INTO tabela_do_jota VALUES (2,'Teste2');

A minha inserção funcionou sem problemas.

O problema deve ser outro.

[]s

PS: descarte o e-mail anterior, enviei sem querer :(







 2008/7/8 Johnny Taylor Faria Chaves [EMAIL PROTECTED]:

 Quoting Leandro DUTRA [EMAIL PROTECTED]:

  2008/7/8 Ribamar Sousa [EMAIL PROTECTED]:
 
  Alias, não custava nada você ter testado antes de teorizar (sem
 ofensas).
 
  Custava, eu trabalho... pouco mas custava.

 Entrando na conversa, como disse alguns dias atrás sobre criação de
 tabelas, já fiz algumas importações de .dbf usando um tabelão e
 depois tratando os dados pelo PG (deixando que fizesse o trbalho
 pesado para mim), e nesses tabelões eu não criava pks, e funcionava.

 O teste abaixo mostra o resultado de um tabela sem pk (no psql):


 johnny=# create table sempk(cod smallint, nome text, qqcoisa text, outra
 int);
 CREATE TABLE
 johnny=# insert into sempk values(1, 'Eu Mesmo', 'lixo', 3100);
 INSERT 0 1
 johnny=# insert into sempk values(1, 'Eu Mesmo', 'lixo', 3100);
 INSERT 0 1
 johnny=# insert into sempk values(1, 'Eu Mesmo', 'lixo', 3100);
 INSERT 0 1
 johnny=# insert into sempk values(1, 'Eu Mesmo', 'lixo', 3100);
 INSERT 0 1

 johnny=# select * from sempk;
  cod |   nome   | qqcoisa | outra
 -+--+-+---
1 | Eu Mesmo | lixo|  3100
1 | Eu Mesmo | lixo|  3100
1 | Eu Mesmo | lixo|  3100
1 | Eu Mesmo | lixo|  3100
 (4 registros)

 ...

 Quanto ao problema original, o único chute (meu) é com relação a
 privilégios (grants).


 []'s
 --
 Johnny Taylor Faria Chaves - LUN 157066
 www.brdados.com.br - [EMAIL PROTECTED]
 Eu não posso mais, se você pode, doe sangue!!!

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




 --
 João Paulo
 www.dextra.com.br/postgres
 PostgreSQL




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
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 \copy

2008-07-08 Por tôpico jota . comm
Olá, Leandro

Normalmente não eu uso 'caminho', mas não sei se é isso.

[]s

2008/7/8 Leandro DUTRA [EMAIL PROTECTED]:

 Deve ser algo bem idiota, mas meus neurônios já pararam.

 Arquivo:
 ONE;9393;2007-08-06;2007-08-06 00:00:00;2007-08-06
 00:00:00;NULL;2007-08-06 00:00:00;VOADO;SE;ARACAJU/SANTA MARIA,
 SE;SE;ARACAJU/SANTA MARIA, SE

 Tabela:
  CREATE TABLE
voo
 (
empresa_aerea   VARCHAR (80),
numero_voo  VARCHAR (80),
data_vooDATE,
horario_partida_previsto_vooTIMESTAMP,
horario_partida_real_vooTIMESTAMP,
horario_chegada_previsto_vooTIMESTAMP,
horario_chegada_real_vooTIMESTAMP,
status_voo  VARCHAR (80),
uf_partida  VARCHAR (80),
cidade_partida  VARCHAR (80),
uf_chegada  VARCHAR (80),
cidade_chegada  VARCHAR (80)
  )
 ;

 psql:
 data=# \copy voo FROM /home/ldutra/smpl.ssv DELIMITER AS ';' NULL AS
 '' FORCE NOT NULL
 \copy : erreur d'analyse à la fin de la ligne
 data=#

 Que, traduzido, é 'parse error at the end of line'

 Idéias?

 --
 skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra
 +55 (11) 3040 7300 r155 gTalk: xmpp:[EMAIL PROTECTED][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




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
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 \copy

2008-07-08 Por tôpico jota . comm
Olá, Leandro

Descobri. Duas coisas: 1) Tem que informar o parâmetro CSV para indiciar que
o arquivo é deste formato e o segundo que após o force not null tem que
especificar as colunas.

Meu arquivo:

1;Joao Paulo
2;
3;
4;
5;Dextra
6;
7;
8;
9;
10;

 \d minha_tabela
Table public.minha_tabela
 Column | Type  | Modifiers
+---+---
 codigo | integer   |
 nome   | character varying(30) |

Comando:
\COPY minha_tabela FROM 'arquivo_de_teste.txt' CSV DELIMITER AS ';' NULL AS
'' FORCE NOT NULL nome

Qualquer coisa to ai.

[]s

2008/7/8 Leandro DUTRA [EMAIL PROTECTED]:

 2008/7/8 jota. comm [EMAIL PROTECTED]:
 
  Normalmente não eu uso 'caminho', mas não sei se é isso.

 Testei sem também... dá na mesma.


 --
 skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra
 +55 (11) 3040 7300 r155 gTalk: xmpp:[EMAIL PROTECTED][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




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Replicação Postgres

2008-07-01 Por tôpico jota . comm
Olá,

Que tipo de problema?

[]s

2008/6/30 [EMAIL PROTECTED]:

 Boa noite.
 Estou com problemas ao criar o banco Slave para replicar o postgres em
 duas maquinas na rede.

 Por Favor Necessito de ajuda urgente.


 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] grant select

2008-06-26 Por tôpico jota . comm
Olá,

Você pode fazer uma função para dar permissão as tabelas que você deseja.

Algo como:

-Percorrer toda a tabela pg_catalog onde o relkind='r' (indica que é uma
tabela) e atribuir um grant select on tabela to usuario

Assim você não precisa percorrer uma por uma.

Se sobrar um tempinho eu posto aqui a solução.

[]s


2008/6/26 Mr J.L. [EMAIL PROTECTED]:

 Pessoal,
 Para criar uma grant de select p/ um determinado usuario p/ todas tabelas
 do banco, tem como eu fazer sem definir as tabelas?
 tenho 20 tabelas, só consegui fazendo assim:

 GRANT SELECT on table
 tabela1, tabela2,...,tabela20
 TO usuario;

 nao teria algo que da pra fazer p/ todas tabelas?

 Outra coisa que fiquei com duvida, ele ta podendo acessar algumas tabelas
 do sistema ex: pg_user,etc

 teria como nao deixar acessar as tabelas do sistemas (todas). Resumindo, só
 quero q esse usuario faça select em um determinado banco, que nao veja as
 tabelas do sistema e mais nada .

 Preciso de ajuda.


  Novos endereços, o Yahoo! que você conhece. Crie um email novo com a
 sua cara @ymail.com ou @rocketmail.com.
 http://br.new.mail.yahoo.com/addresses
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Schema, como mudar?

2008-06-26 Por tôpico jota . comm
Olá,

Existem algumas maneiras de você saber isso:

SELECT current_schema();

OU

SELECT current_setting('search_path');

ou

SHOW search_path;

Você poder alterar o schema das seguintes formas:

ALTER TABLE tabela SET SCHEMA meu_schema;

Nessa forma você altera o schema da tabela.

ALTER ROLE usuario SET SEARCH_PATH TO meu_schema;

Nesta forma você altera o schema do usuário, ou seja, todos os objetos que o
usuário criar serão criados no schema especificado a ele.

SELECT * FROM pg_user;

Assim você pode consultar as configurações específicas dos usuários.

Espero ter ajudado.

[]s



Esta forma mostra todos os schemas que você possui e que foram definidos e
qual a ordem de procura dos schemas quando um objeto for procurado.


2008/6/27 Leonardo Vilar [EMAIL PROTECTED]:

 gostaria de mudar o schema das seguintes tabelas pessoal:

 /Schema |Name | Type  |  Owner
 +-+---+--
 public | aluguel | table | postgres
 public | associado   | table | postgres
 public | cliente | table | postgres
 public | filme   | table | postgres
 /

 para isso criei o schema loca:

 /leonardo=# create schema loca;
 CREATE SCHEMA/

 já mudei também o banco de dados locadora para o novo schema mais também
 não sei fazer consulta do mesmo para saber o schema atual:

 /leonardo=# ALTER database locadora set search_path to loca;
 ALTER DATABASE
 leonardo=# \l
   List of databases
  Name|  Owner   | Encoding
 ---+--+--
 broffice  | postgres | LATIN1
 leonardo  | postgres | LATIN1
 locadora  | postgres | LATIN1
 template0 | postgres | LATIN1
 template1 | postgres | LATIN1
 (5 rows)/


 estou buscando uma solução na net mais também resolvi pedir ajudar a vocês.

 Obrigado.

 --
 --

 Atenciosamente

 Leonardo Vilar Tavares da Silva

 __
 Faça liga�ões para outros computadores com o novo Yahoo! Messenger
 http://br.beta.messenger.yahoo.com/

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] case sensitive

2008-06-25 Por tôpico jota . comm
Olá,

No PostgreSQL não existe nenhum parâmetro de configuração para isso. O
PostgreSQL não considera casa sensitive para objetos, mas considera para os
dados, por exemplo, se você tem um campo da tabela com o conteúdo teste e
você procurar por Teste ele não vai encontrar o registro, uma vez que o
conteúdo armazenado é teste e você está procurando por Teste.

Para resolver isso você precisar usa as funções de manipulações de strings
(lower=converte para minúsculo e upper=converte para maiúsculo) de strings
ou expressões regulares.

[]s



2008/6/24 josemario rosa [EMAIL PROTECTED]:

 Bom acho que não soube me expressar direito. Já fiz a importação dos dados
 para o postgre, já mudei o o hibernate para ele conectar o post, mas quando
 eu vou buscar alugo no banco na tabela paciente  como 'Jose' e no banco
 esta JOSE  ele não acha. Um professor meu falo q tenho como desabilitar
 isto no postgre.conf.


 Em 24/06/08, Joao [EMAIL PROTECTED] escreveu:

  meu caro se por acaso teu script ta criando os campos ou tabelas com  
 sugiro que faca o seguinte:

 cat arquivo | tr -d \  novo_arquivo

 pronto!


  - Original Message -
 *From:* jota.comm [EMAIL PROTECTED]
 *To:* Comunidade PostgreSQL Brasileirapgbr-geral@listas.postgresql.org.br
 *Sent:* Tuesday, June 24, 2008 6:31 PM
 *Subject:* Re: [pgbr-geral] case sensitive


 Olá,

 Como assim tendo problemas com o case sensitive. Por padrão, o PostgreSQL
 sempre trata os caracteres como minúsculos, a não ser que você coloque o
 nome dos objetos entre aspas duplas.

 Por exemplo:

 postgres=# CREATE TABLE TABELA(CODIGO INTEGER);
 CREATE TABLE
 postgres=# \d TABELA
 Table public.tabela
  Column |  Type   | Modifiers
 +-+---
  codigo | integer |

 postgres=# CREATE TABLE TABELA_123(CODIGO INTEGER);
 CREATE TABLE
 postgres=# \d tabela_123
 Did not find any relation named tabela_123.

 O PostgreSQL considera que todos os objetos são minúsculos, como a tabela
 foi criada com aspas duplas () o PostgreSQL não encontra o objeto, porque
 foi especificado que o nome do objeto é TABELA_123 e não tabela_123.

 postgres=# \d TABELA_123
   Table public.TABELA_123
  Column |  Type   | Modifiers
 +-+---
  codigo | integer |

 Espero ter ajudado.

 []S

 2008/6/24 josemario rosa [EMAIL PROTECTED]:

 Ola a todos tenho um sistema com mais de 170 tabelas e estou migrando  elas
 para postgre, estou tendo  um problema com o case sensitive do postgre
 gostaria de saber se tem como desabilitar esta função no servidor  já
 dei uma pesquisada na internet não achei nada . se não vou ter  que
 tratar isto no em todas minhas classe dao





 Grato

 Jose Mario

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




 --
 João Paulo
 www.dextra.com.br/postgres
 PostgreSQL

 --

 ___
 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 mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] INSERT SIMULTÂNEO

2008-06-25 Por tôpico jota . comm
Olá,

Você pode fazer um gatilho (trigger) que assim que inserir na tabela A
insira também na tabela B.

[]s

2008/6/25 Vasco Antonio [EMAIL PROTECTED]:

 Bom dia lista,

 Seguinte, tenho duas tabelas A e B.

 Table A
 -
 id - (sequence)
 nome

 Tabela B
 -
 id - (sequence)
 obs
 idtba - FK

 Tenho um formulário onde é feita a entrada dos dados na tabela A, mas
 ao gravar os dados na mesma preciso fazer um insert na tabela B para
 informar um log e o id (FK) que foi gerado na sequence da tabela A.

 Como posso fazer isso direto no banco, visto que se fizer no código
 pegando último registro corro o risco de lincar dados de registros
 diferentes.

 Agradeço desde já a ajuda.
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Fwd: tabela com muitos updates

2008-06-25 Por tôpico jota . comm
Olá,

Existe o processo de autovacuum.

http://www.postgresql.org/docs/8.3/interactive/routine-vacuuming.html
http://www.postgresql.org/docs/8.3/interactive/runtime-config-autovacuum.html

[]s

2008/6/25 Magno Lima [EMAIL PROTECTED]:

 Ola pessoal,

 Tenho uma tabela com mutos updates diarios, na mesma linha e
 praticamente não ha muita inserção. Cada linha chega a ser atualizada mais
 de 1000 vezes por dia. Se eu estivesse utilizando um outro SGDB
 possivelmente isto não seria um problema chato, mas no Pg por conta de sua
 estratégia de atualizacao a tabela tende a ficar gigante, para termos uma
 ideia, a tabela qdo passo o vacuum tem cerca de 190Kb, depois de um dia de
 atualização alcança facilmente os 20Mb. Tenho um programa que fica rodando o
 vaccum todo dia a noite nesta tabela para manter a performance. A questão
 mesmo é: é possivel desabilitar este método ou usar outra tecnica para igual
 situação? O.o ... please dont blame me! :D heheheh serio, podem rir, mas há
 outra técnica ao menos?

 Valeu!

 Magno


 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
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] Fwd: tabela com muitos updates

2008-06-25 Por tôpico jota . comm
Olá,

Fiquei confuso. O que não existe mais na versão do PostgreSQL? o autovacuum?

[]s

2008/6/25 Shander Lyrio [EMAIL PROTECTED]:


Acredito, pelo que li no release notes do PostgreSql 8.3, que isto
 não
 existe mais nesta versão.

Vale dar uma conferida,

 --
 Shander Lyrio


 Magno Lima escreveu:
  Ola pessoal,
 
  Tenho uma tabela com mutos updates diarios, na mesma linha e
  praticamente não ha muita inserção. Cada linha chega a ser atualizada
  mais de 1000 vezes por dia. Se eu estivesse utilizando um outro SGDB
  possivelmente isto não seria um problema chato, mas no Pg por conta de
  sua estratégia de atualizacao a tabela tende a ficar gigante, para
  termos uma ideia, a tabela qdo passo o vacuum tem cerca de 190Kb, depois
  de um dia de atualização alcança facilmente os 20Mb. Tenho um programa
  que fica rodando o vaccum todo dia a noite nesta tabela para manter a
  performance. A questão mesmo é: é possivel desabilitar este método ou
  usar outra tecnica para igual situação? O.o ... please dont blame me! :D
  heheheh serio, podem rir, mas há outra técnica ao menos?
 
  Valeu!
 
  Magno
 
 
  
 
  ___
  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




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Usar 1 Join ou 2 selects para retornar 1 valor?

2008-06-25 Por tôpico jota . comm
Olá,

Use um join.

[]s



2008/6/25 Yoshio [EMAIL PROTECTED]:

 Blz galera?

 Tenho as seguintes tabela de exemplo:

 T1: id, nome
 T2: id, id_t1

 Caso eu precise de 1 valor do campo nome da tabela T1 da relação com
 T2 seria melhor utilizar 2 selects ao invés de 1 join?
 Por exemplo:
 SELECT nome FROM t1 WHERE id = (SELECT id_t1 FROM t2 WHERE id = 123 LIMIT
 1);

 Ou fazer com join:
 SELECT t1.nome FROM t2 INNER JOIN t2 ON t1.id = t2.id_t1 WHERE t2.id =
 123;

 Qual método seria melhor já que eu preciso retornar apenas 1 valor?
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Usar 1 Join ou 2 selects para retornar 1 valor?

2008-06-25 Por tôpico jota . comm
Olá,

Ou ainda utilize o explain para o custo das consultas.

[]s

2008/6/25 jota. comm [EMAIL PROTECTED]:

 Olá,

 Use um join.

 []s



 2008/6/25 Yoshio [EMAIL PROTECTED]:

 Blz galera?

 Tenho as seguintes tabela de exemplo:

 T1: id, nome
 T2: id, id_t1

 Caso eu precise de 1 valor do campo nome da tabela T1 da relação com
 T2 seria melhor utilizar 2 selects ao invés de 1 join?
 Por exemplo:
 SELECT nome FROM t1 WHERE id = (SELECT id_t1 FROM t2 WHERE id = 123 LIMIT
 1);

 Ou fazer com join:
 SELECT t1.nome FROM t2 INNER JOIN t2 ON t1.id = t2.id_t1 WHERE t2.id =
 123;

 Qual método seria melhor já que eu preciso retornar apenas 1 valor?
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




 --
 João Paulo
 www.dextra.com.br/postgres
 PostgreSQL




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] case sensitive

2008-06-24 Por tôpico jota . comm
Olá,

Como assim tendo problemas com o case sensitive. Por padrão, o PostgreSQL
sempre trata os caracteres como minúsculos, a não ser que você coloque o
nome dos objetos entre aspas duplas.

Por exemplo:

postgres=# CREATE TABLE TABELA(CODIGO INTEGER);
CREATE TABLE
postgres=# \d TABELA
Table public.tabela
 Column |  Type   | Modifiers
+-+---
 codigo | integer |

postgres=# CREATE TABLE TABELA_123(CODIGO INTEGER);
CREATE TABLE
postgres=# \d tabela_123
Did not find any relation named tabela_123.

O PostgreSQL considera que todos os objetos são minúsculos, como a tabela
foi criada com aspas duplas () o PostgreSQL não encontra o objeto, porque
foi especificado que o nome do objeto é TABELA_123 e não tabela_123.

postgres=# \d TABELA_123
  Table public.TABELA_123
 Column |  Type   | Modifiers
+-+---
 codigo | integer |

Espero ter ajudado.

[]S

2008/6/24 josemario rosa [EMAIL PROTECTED]:

 Ola a todos tenho um sistema com mais de 170 tabelas e estou migrando  elas
 para postgre, estou tendo  um problema com o case sensitive do postgre
 gostaria de saber se tem como desabilitar esta função no servidor  já dei
 uma pesquisada na internet não achei nada . se não vou ter  que tratar
 isto no em todas minhas classe dao





 Grato

 Jose Mario

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Start Transaction sem Commit

2008-06-23 Por tôpico jota . comm
Olá,

É feito um rollback, se você não efetivar o commit e acontecer qualquer
problema é feito um rollback.

[]s

2008/6/23 Wilson Angeli [EMAIL PROTECTED]:

  Amigos,

 O que acontece se início uma transação num banco PG remoto, envio alguns
 comandos SQL, perco minha conexão ou o server cai ou o serviço de banco de
 dados é parado no server, antes que eu consiga enviar o commit ??

 Sei que isso é uma dúvida bastante básica, mas sinceramente não achei nada
 na internet que me desse uma resposta consistente sobre tal dúvida.

 Eu imagino, pelos testes que fiz, que o PG automaticamente, depois de um
 certo tempo(onde se configura esse tempo?) faz o rollback automático. Mas
 acabei de ter um problema em um cliente, onde tive uma situação dessa de
 crash no meio da transação(com vários comandos SQL, claro), onde o PG
 simplesmente fez commit somente de alguns dos comandos !!!

 Por favor, preciso de uma luz no fim do túnel, por parte dos nobres
 amigos !!!

 Wilson

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Start Transaction sem Commit

2008-06-23 Por tôpico jota . comm
Olá,

Não. Sempre que acontecer qualquer problema sempre será efetuado um
rollback.

[]s

2008/6/23 Wilson Angeli [EMAIL PROTECTED]:

  Obrigado por sua resposta!! Já fico mais aliviado!!

 Só mais uma dúvida, aproveitando seus préstimos e conhecimentos...
 Existe algum parâmetro de configuração(no postgresql.conf ou qualquer
 outro) que possa ser setado, que mude esse comportamento?


  --
 Date: Mon, 23 Jun 2008 13:53:54 -0300
 From: [EMAIL PROTECTED]
 To: pgbr-geral@listas.postgresql.org.br
 Subject: Re: [pgbr-geral] Start Transaction sem Commit


 Olá,

 É feito um rollback, se você não efetivar o commit e acontecer qualquer
 problema é feito um rollback.

 []s

 2008/6/23 Wilson Angeli [EMAIL PROTECTED]:

  Amigos,

 O que acontece se início uma transação num banco PG remoto, envio alguns
 comandos SQL, perco minha conexão ou o server cai ou o serviço de banco de
 dados é parado no server, antes que eu consiga enviar o commit ??

 Sei que isso é uma dúvida bastante básica, mas sinceramente não achei nada
 na internet que me desse uma resposta consistente sobre tal dúvida.

 Eu imagino, pelos testes que fiz, que o PG automaticamente, depois de um
 certo tempo(onde se configura esse tempo?) faz o rollback automático. Mas
 acabei de ter um problema em um cliente, onde tive uma situação dessa de
 crash no meio da transação(com vários comandos SQL, claro), onde o PG
 simplesmente fez commit somente de alguns dos comandos !!!

 Por favor, preciso de uma luz no fim do túnel, por parte dos nobres
 amigos !!!

 Wilson

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




 --
 João Paulo
 www.dextra.com.br/postgres
 PostgreSQL


 --
 Notícias direto do New York Times, gols do Lance, videocassetadas e muitos
 outros vídeos no MSN Videos! Confira já! http://video.msn.com/?mkt=pt-br

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] manipulacao de ddl, registro

2008-06-23 Por tôpico jota . comm
Olá,

Log de atividades. Habilite ele no postgresql.conf.

[]s

2008/6/23 Mr J.L. [EMAIL PROTECTED]:

 Ola Pessoal,

 É possivel saber quando foi criado/alterado um determinado campo em uma
 tabela, ou data de criacao da tabela, funcao, etc... referente ao banco de
 dados?

 Gostaria de saber tambem, se é possivel saber a data de alteracao de um
 determinado registros?

 Aprincipio eu desconheço tal informacao no System Catalogs.

 Aguardo retorno.

 Obrigado




  Novos endereços, o Yahoo! que você conhece. Crie um email novo com a
 sua cara @ymail.com ou @rocketmail.com.
 http://br.new.mail.yahoo.com/addresses
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Manipulação com tipo de dados timestamp with time zone dando erro

2008-06-20 Por tôpico jota . comm
Ola,

to_char(data,'DD-MM-')

[]s

2008/6/19 Leandro DUTRA [EMAIL PROTECTED]:

 2008/6/19 Newton Teixeira do Nascimento Júnior [EMAIL PROTECTED]
 :
  O Jota indicou a seguinte solução: select data from tabela where
  to_char(data,'DD/MM/')='19-06-2008';
 
  Pergunta: Como fazer a data (no formato timestamp with time zone)
   2008-06-19 16:32:18-03 se transformar em 19-06-2008 ???

 Mude a máscara da TO_CHAR ().

 --
 skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra
 +55 (11) 3040 7300 r155 gTalk: xmpp:[EMAIL PROTECTED][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




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Trigger que tratar apenas campos de texto de qualquer tabela.

2008-06-20 Por tôpico jota . comm
Olá,

Não entendi muito bem. Você quer saber todos os campos string (varchar,
text, char) do seu banco?

[]s

2008/6/20 José Mello Júnior [EMAIL PROTECTED]:

 Você pode pesquisar no catalogo para saber quais campos e qual tipo e então
 aplicar a função tratar texto. Veja as Views do Catalogo para pegar maiores
 informações.

 []´s

 2008/6/19 Yoshio [EMAIL PROTECTED]:

 Olá pessoal. Esta é minha primeira pergunta na lista.


 Gostaria de saber se é possivel criar uma trigger/função que trata
 apenas os campos do tipo string/varchar? Todos os campos do tipo texto
 das minhas tabelas passam sempre pela mesma função de tratamento de
 texto no insert ou update. Mas essa função precisa verificar cada nome
 de tabela e campo certo:

 IF TG_TABLE_NAME = 'USUARIOS' THEN
NEW.NOME = TRATARTEXTO(NEW.NOME);
 ELSIF TG_TABLE_NAME = 'FORNECEDORES' THEN
NEW.ENDERECO = TRATARTEXTO(NEW.ENDERECO);
 ...

 O problema é que toda vez que altero uma tabela (acrescentando ou
 retirando campos de texto) eu preciso alterar a função. Existe alguma
 forma de melhorar isto?

 Obrigado.
 ___
 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




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Manipulação com tipo de dados timestamp with time zone dando erro

2008-06-19 Por tôpico jota . comm
Olá, Newton

Você pode fazer assim:

select data from tabela where to_char(data,'DD/MM/')='19-06-2008';

Mais informações em:

http://www.postgresql.org/docs/8.3/interactive/functions-formatting.html
http://www.postgresql.org/docs/8.3/interactive/functions-datetime.html

[]s

2008/6/17 Newton Teixeira do Nascimento Júnior [EMAIL PROTECTED]:

  Olá comunidade. Estou desenvolvendo uma função que recebe dois
 parâmetros: nome da estação (que é uma sigla) e a data do relatório.

 Preciso comparar uma data selecionada pelo usuário (no formato dd/mm/)
 com a data que está na tabela pas_r no formato timestamp with time zone

 (ex: 2008-04-14 16:32:18-03). Tentei rodar a função, mas plpgsql não
 aceitou a sintaxe.



 PROBLEMA:



 - Minha função não roda; já fica no parse da sintaxe. O que está errado?
 Como corrigir? Existe uma forma melhor?



 DÚVIDAS:



 - Como faço para extrair apenas a data do formato timestamp with time
 zone ? Ou a única forma é fazer como estou tentando fazer (ex: EXTRACT(DAY
 FROM TIMESTAMP WITH TIME ZONE record2.bh_dthr_ini) = dia)



 - Como faço para comparar datas? Em qual formato devo fazer isso, pois o
 usuário entra com a data dd/mm/ e data na pas_r está formato
 -mm-dd. Qual é a melhor forma de comparar essas informações caso eu
 consiga extrair a data de record2.bh_dthr_ini.





 Pesquisei na lista e procurei na doc, porém não consegui resolver. Peço
 ajuda da comunidade, pois estou começando a usar esse SGBD.

 No aguardo online e agradeço pela atenção.

 http://www.postgresql.org/docs/8.2/interactive/functions-datetime.html

 http://www.postgresql.org/docs/8.2/interactive/functions-formatting.html





 CREATE OR REPLACE FUNCTION aux(character, date)

   RETURNS integer AS

 $BODY$



 DECLARE

 record1 RECORD;

 record2 RECORD;

 subestacao ALIAS FOR $1;

 data ALIAS FOR $2;



 dia float;

 mes float;

 ano float;



 BEGIN



 dia := 17;

 mes := 6;

 ano := 2008;

 --dia := FUNCAO_PARA_EXTRAIR_DIA_DE_DATA();

 --mes := FUNCAO_PARA_EXTRAIR_MES_DE_DATA();

 --ano := FUNCAO_PARA_EXTRAIR_ANO_DE_DATA();



 FOR record1 IN SELECT * FROM subest-equi LOOP



 FOR record2 IN SELECT * FROM pas_r WHERE id =
 record1.id-equip AND

 EXTRACT(DAY FROM TIMESTAMP WITH TIME ZONE
 record2.bh_dthr_ini) = dia AND

 EXTRACT(MONTH FROM TIMESTAMP WITH TIME ZONE
 record2.bh_dthr_ini) = mes AND

 EXTRACT(YEAR FROM TIMESTAMP WITH TIME ZONE
 record2.bh_dthr_ini)  = ano LOOP



 RAISE NOTICE 'Saida %',record2.id;



 END LOOP;



 END LOOP;



 RETURN 1;

 END;



 $BODY$

   LANGUAGE 'plpgsql' VOLATILE;

 ALTER FUNCTION aux(character, date) OWNER TO postgres;





 CREATE TABLE subest-equi

 (

   subest-nome character varying(10) NOT NULL,

   id-equip character varying(20) NOT NULL,

   nome-equip character varying(20) NOT NULL,

   flag bit(1),

   CONSTRAINT primary-key PRIMARY KEY (subest-nome, id-equip)

 )

 WITH (OIDS=FALSE);

 ALTER TABLE subest-equi OWNER TO sage;



 CREATE TABLE pas_r

 (

   bh_dthr_ini timestamp with time zone,

   bh_dthr_fim timestamp with time zone,

   bh_sinonimo integer,

   bh_chave integer,

   bh_indtr integer,

   eqp character(18),

   estacao character(12),

   histper smallint,

   id character(24),

   nome character(42),

   tac character(12),

   tipoe smallint,

   tpeqp smallint

 )

 WITH (OIDS=FALSE)

 TABLESPACE sagebhref;

 ALTER TABLE pas_r OWNER TO sage;





 *Newton Teixeira do Nascimento Junior*



 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] select limit..

2008-06-19 Por tôpico jota . comm
Olá,

Você pode usar o limit e o offset como o pessoal já comentou ou usar
cursores para fazer isso.

[]s

2008/6/19 rudinei [EMAIL PROTECTED]:

 Basicamente você precisa implementar uma variacel no seu programa para
 controlar o OFFSET, que é a sequencia, iniciando em zero.

 por exemplo, você quer listar os dados de uma tabela pessoas de 10 em 10
 registros

 o primeiro SQL fica

 select * from pessoas order by nome imit 10 offset 0

 o segundo

 select * from pessoas order by nome imit 10 offset 10

 e assim por diante, incrementando o OFFSET



 regards





 On Wed, 18 Jun 2008 22:04:21 -0300, Magno Lima wrote:

 Ola pessoal,

 como faria para listar minha tabela usando o select limit e de alguma forma
 tendo a opcao de continuar ou retornar de onde estava? Seria usando
 cursores? Se sim, como é que eu faço? Pode haver outra tecnica, mas o que
 quero é simplesmente fazer um browser da tabela onde o usuario pudesse rolar
 os registros sem que para isto eu precise usando um dbgrid da vida ter a
 carga de toda a tabela.

 Any tip? :)

 Magon


 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Problema ao criar tablespaces

2008-06-19 Por tôpico jota . comm
Olá,

Eu já tive vários problemas com o Windows por causa das barras. Tenta usar a
barra invertida, comigo funcionou.

[]s

2008/6/19 rudinei [EMAIL PROTECTED]:

 Olá pessoal

 Estou tentando criar tablespace num windowsxp sp2 com o comando (e algumas
 variacoes)

 CREATE TABLESPACE disco2 LOCATION 'D:/DATA-DATABASES/PGSQL/DADOS';
 CREATE TABLESPACE disco2 LOCATION '/DATA-DATABASES/PGSQL/DADOS';

 no meu pc de teste

 este retorna o erro

 ERROR:  could not set junction for \??\D:\DATA-DATABASES\PGSQL\DADOS:
 Incorrect function.

 isso é numa particao NTFS

 A versao do pg 8.1.2.

 Alguma dica?

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Problema ao criar tablespaces

2008-06-19 Por tôpico jota . comm
Olá,

Se a minha memória não falha para criar tablespace em Windows é possível a
paritr do NTFS Junction. Minha resposta partiu do prinícpio que não fosse
este o problema.

[]s

2008/6/19 Ribamar Sousa [EMAIL PROTECTED]:

 2008/6/19 Joao [EMAIL PROTECTED]:

  acho porque nao  é possivel criar tablespaces em filesystem que nao
 permitam links


 Ops, caso seja Windows acho que não é isso, pois já criei sem problemas.


  - Original Message -
  *From:* rudinei [EMAIL PROTECTED]
 *To:* pgbr-geral@listas.postgresql.org.br
 *Sent:* Thursday, June 19, 2008 8:43 AM
 *Subject:* [pgbr-geral] Problema ao criar tablespaces

 Olá pessoal

 Estou tentando criar tablespace num windowsxp sp2 com o comando (e algumas
 variacoes)

 CREATE TABLESPACE disco2 LOCATION 'D:/DATA-DATABASES/PGSQL/DADOS';
 CREATE TABLESPACE disco2 LOCATION '/DATA-DATABASES/PGSQL/DADOS';

 no meu pc de teste

 este retorna o erro

 ERROR:  could not set junction for \??\D:\DATA-DATABASES\PGSQL\DADOS:
 Incorrect function.

 isso é numa particao NTFS

 A versao do pg 8.1.2.

 Alguma dica?

 --

 ___



 --
 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




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] download Procedural languages

2008-06-18 Por tôpico jota . comm
Olá,

Não sei se entendi. Quando você faz um download ela vem junto, porém não é
instalada automaticamente. Se você quiser você precisar instalar com o
utilitário createlang ou create language.

[]s

2008/6/18 Mr J.L. [EMAIL PROTECTED]:

 Pessoal
 em: Software Catalogue - Procedural languages
 http://www.postgresql.org/download/products/4

 tem um monte mas nao percebi a PL/SQL (ou PL/pgSQL) para fazer download ai
 identifiquei que ela faz parte de that are part of the core distribution.

 a duvida é, ela nao foi instalada e eu nao queria instalar por rpm pq tera
 que atualizar um monte de coisa la.

 resumindo eu queria instalar direto de um plpgsql.tar.gz da vida. alguem
 sabe onde encontro, ou se nao é algo recomendavel isso?

 Obrigado.



  Abra sua conta no Yahoo! Mail, o único sem limite de espaço para
 armazenamento!
 http://br.mail.yahoo.com/
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] download Procedural languages

2008-06-18 Por tôpico jota . comm
Opa,

A biblioteca plpgsql.so por default já vem instalada na instalação do
PostgreSQ, eu desconheço (se estiver enganado alguém me ajude) uma
instalação dela via download como é feito com outras linguagens. Ela fica
localizada no diretório lib.

Como você fez a instalação?

[]s

2008/6/18 Mr J.L. [EMAIL PROTECTED]:

 Nao foi instalado c/ o banco, ai da erro na hora de criar.
 ex:
 createlang plpgsql banco
 createlang: instalação de linguagem falhou: ERRO:  não pôde acessar arquivo
 $libdir/plpgsql: Arquivo ou diretório não encontrado

 entendeu? até da pra eu dar um rpm no pacote que tem em meu servidor, mas
 tem muita dependencia. ex:
  urpmi postgresql8.3-plpgsql-8.3.1-2mdv2008.1
 Os seguintes pacotes têm que ser removidos para que outros sejam
 actualizados:
 lib64ecpg-devel-8.2.4-2mdv2008.0.x86_64
  (devido a não satisfazer lib64ecpg5 == 8.2.4-2mdv2008.0,
  devido estar faltando devel(libpgtypes(64bit)))
 .
 entre outras
  e tenho medo que isso gere algum problema c/ o banco em funcionamento. Ai
 como esses dias instalei a pl/sh direto de um arquivo de download e
 funcionou certinho, pensei em fazer assim p/ pl/pgsql tambem.

 tem como? tem o arquivo p/ download?


 --- Em qua, 18/6/08, jota.comm [EMAIL PROTECTED] escreveu:

  De: jota.comm [EMAIL PROTECTED]
  Assunto: Re: [pgbr-geral] download Procedural languages
  Para: [EMAIL PROTECTED], Comunidade PostgreSQL Brasileira 
 pgbr-geral@listas.postgresql.org.br
  Data: Quarta-feira, 18 de Junho de 2008, 11:48
  Olá,
 
  Não sei se entendi. Quando você faz um download ela vem
  junto, porém não é
  instalada automaticamente. Se você quiser você precisar
  instalar com o
  utilitário createlang ou create language.
 
  []s
 
  2008/6/18 Mr J.L. [EMAIL PROTECTED]:
 
   Pessoal
   em: Software Catalogue - Procedural languages
   http://www.postgresql.org/download/products/4
  
   tem um monte mas nao percebi a PL/SQL (ou PL/pgSQL)
  para fazer download ai
   identifiquei que ela faz parte de that are part
  of the core distribution.
  
   a duvida é, ela nao foi instalada e eu nao queria
  instalar por rpm pq tera
   que atualizar um monte de coisa la.
  
   resumindo eu queria instalar direto de um
  plpgsql.tar.gz da vida. alguem
   sabe onde encontro, ou se nao é algo recomendavel
  isso?
  
   Obrigado.
  
  
  
Abra sua conta no Yahoo! Mail, o único sem
  limite de espaço para
   armazenamento!
   http://br.mail.yahoo.com/
   ___
   pgbr-geral mailing list
   pgbr-geral@listas.postgresql.org.br
  
  https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
  
 
 
 
  --
  João Paulo
  www.dextra.com.br/postgres
  PostgreSQL


  Abra sua conta no Yahoo! Mail, o único sem limite de espaço para
 armazenamento!
 http://br.mail.yahoo.com/




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Novo site sobre PostgreSQL

2008-06-16 Por tôpico jota . comm
Olá, Ribas

Dei uma olhada no material por cima também, mas parece muito bom :)

Parabéns pela iniciativa.

[]s

2008/6/16 Paulo Marcelo [EMAIL PROTECTED]:

 Parabéns Ribamar,

  Nós percebemos que existem muitos profissionais que
 conhecem o sgbd postgresql, mas são poucos os que se dedicam a fazer um
 material como este do seu site de primeira qualidade.

 Atenciosamente,
 Paulo Marcelo

 2008/6/16 Joao [EMAIL PROTECTED]:

  Ribamar, parabéns pelo material muito bom mesmo, no momento eu dei uma
 pequena olhada em um dos módulos e pude comprovar que está ótimo!

 - Original Message -
  *From:* Ribamar Sousa [EMAIL PROTECTED]
 *To:* Comunidade PostgreSQL Brasileirapgbr-geral@listas.postgresql.org.br
  *Sent:* Sunday, June 15, 2008 12:49 PM
 *Subject:* [pgbr-geral] Novo site sobre PostgreSQL

 Olá!
 Recentemente fui convidado para ministrar um curso sobre administração do
 PostgreSQL e aceitei. Acontece que quando fui ler com calma o programa
 percebi que muita coisa eu não conhecia e o curso também não tinha material
 sobre o assunto. Mesmo assim não desisti e saí em busca de material: os
 livros em português do Brasil, os poucos existentes não contemplavam, na
 documentação oficial encontrei muita coisa mas faltavam alguns tópicos.

 Então li uma grande quantidade de livros (em português e em inglês) em
 pouco tempo (meu recorde :)); fiz muitas perguntas aqui na lista e anotei
 respostas, como também anotei outras que achei interessantes; fiz muitas
 pesquisas na internet e guardei muita coisa, organizando por assunto.

 Confira:
 http://pg.ribafs.net
 --
 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


 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




 --
 Paulo Marcelo
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] backup ignorando uma tabela

2008-05-30 Por tôpico jota . comm
Olá,

O único detalhe é que você consegue excluir apenas uma tabela.

[]s

2008/5/29 Osvaldo Rosario Kussama [EMAIL PROTECTED]:

 [EMAIL PROTECTED] escreveu:
  Como eu faço um backup ignorando uma tabela..
 


 Veja a opção -T table (ou --exclude-table=table).
 Versões 8.2+

 Osvaldo



 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] backup ignorando uma tabela

2008-05-30 Por tôpico jota . comm
Olá, Léo

Essa da expressão regular eu não sabia :(.

Obrigado pela correção.

[]s

2008/5/30 Leonardo Cezar [EMAIL PROTECTED]:

 2008/5/29 jota. comm [EMAIL PROTECTED]:
  Olá,
 
  O único detalhe é que você consegue excluir apenas uma tabela.

 João, o parametro --exclude-tables ou -T aceitam como argumento uma
 expressão regular, então voce poderia fazer:
 $ pg_dump -T 'prefixo_*';
 ou se não existe um padrão, então voce pode fazer -T quantas vezes for
 necessário para extrair *as* tabelas desejadas.

 -Leo
 --
 Leonardo Cezar
 http://pgcon.postgresql.org.br
 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




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] [Fraude!] [Desinfectado] Re : [Fraude!] [Desinfectado] Efeito da vari ável ON_ERROR_ROLLBACK

2008-05-29 Por tôpico jota . comm
Olá, Álvaro e Émerson

Corrigindo a minha resposta:

Segundo a documentação:
ON_ERROR_ROLLBACK

When on, if a statement in a transaction block generates an error, the error
is ignored and the transaction continues. When interactive, such errors are
only ignored in interactive sessions, and not when reading script files.
When off (the default), a statement in a transaction block that generates an
error aborts the entire transaction. The on_error_rollback-on mode works by
issuing an implicit SAVEPOINT for you, just before each command that is in a
transaction block, and rolls back to the savepoint on error.
Isto significa que os erros são apenas ignorados com ON_ERROR_ROLLBACK ON em
sessões interativas e não quando são lidas de um arquivo de script.

Neste caso você pode tentar usar o ON_ERROR_STOP, mas como comentei no
e-mail anterior nunca usei com em bloco de transação com BEGIN e COMMIT em
um arquivo de script, então precisaria ser testado.

Espero ter ajudado.

[]s

2008/5/29 jota. comm [EMAIL PROTECTED]:

 Olá,

 Para recuperar backup binário você precisa usar o pg_restore, com o comando
 psql não é possível.

 Nunca usei este parâmetro, existe um parâmetro chamado ON_ERROR_STOP que
 você pode habilitar ON ou OFF, quando ON se um comando gerar um erro ele
 aborta o processo, caso OFF ele executará todo o procedimento ignorando os
 erros. Nunca usei com transação então não sei se funcionará, acredito que
 deve ser melhor usar o ON_ERROR_ROLLBACK.

 E quanto ao parâmetro ON_ERROR_ROLLBACK para continuar uma transação quando
 um erro é gerado deve estar setado como ON, conforme a documentação:
 http://www.postgresql.org/docs/current/static/app-psql.html

 Espero ter ajudado.

 []s

 2008/5/29 Emerson Casas Salvador [EMAIL PROTECTED]:

  Álvaro Guimarães escreveu:

 Olá lista.

 Preciso restaurar um backup que está gerando alguns erros. Porém eu
 preciso que esses erros sejam ignorados e que o rollback *não* seja
 executado.
 Estou tentando o seguinte dentro do utilitário psql:

 banco=# \set ON_ERROR_ROLLBACK on
 banco=# \i backup.sql

 Porém o rollback é executado quando erros são encontrados.
 Versão do postgresql é a *O Sistema Anti-Vírus detectou tentativa de
 fraude de 8.1.9. * 8.1.9. http://8.1.9.
 Sistema Operacional é o Fedora Core 6.

 Segundo o man psql isso era pra funcionar.

 ON_ERROR_ROLLBACK
   When on, if a statement in  a  transaction  block
 generates  an
   error,  the error is ignored and the transaction continues.


 Outra dúvida aproveitando a mesma mensagem.
 Há a possibilidade de restaurar backups binários pelo utilitário psql?

 Agradeço desde já.

 --
 Álvaro Guimarães
 Santa Bárbara D'Oeste - SP - Brazil

 Pois é... mas ali vc ta dizendo
 banco=# \set ON_ERROR_ROLLBACK *on
 *
 não seria:
 banco=# \set ON_ERROR_ROLLBACK *off *
 ?

 nunca usei isso, mas testa aí...

 -

 Esta mensagem foi verificada pelo sistema de Anti-virus da SJB Solados.

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




 --
 João Paulo
 www.dextra.com.br/postgres
 PostgreSQL




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] [Fraude!] [Desinfectado] Re : [Fraude!] [Desinfectado] Efeito da vari ável ON_ERROR_ROLLBACK

2008-05-29 Por tôpico jota . comm
Olá, Álvaro

Uma sessão interativa é uma sessão psql, por exemplo:

Se eu digitar: psql meu_banco eu abro uma sessão interativa para o banco
meu_banco.

O seu backup é feito com o comando copy? Se for feito com o copy e um erro
for gerado ele aborta toda a transação, e isso implica que a sua tabela não
sera carregada.

Espero ter ajudado.

[]s

2008/5/29 Álvaro Guimarães [EMAIL PROTECTED]:

 Meu problema em usar o pg_restore é o mesmo.
 Não quero rollback caso retorne erros e pelo que li ele não usa as
 variáveis do psql.
 Desculpe minha ignorancia. O que exatamente seria uma sessão interativa?
 Meu problema é que eu perco os dados de uma tabela inteira no backup porquê
 se uma instrução gerar um erro o postgresql da rollback nela. O script
 continua rodando depois disso então o ON_ERROR_STOP não é a solução do meu
 problema.

 Muito obrigado pelas respostas imediatas.


 2008/5/29 jota. comm [EMAIL PROTECTED]:

 Olá, Álvaro e Émerson

 Corrigindo a minha resposta:

 Segundo a documentação:
 ON_ERROR_ROLLBACK

 When on, if a statement in a transaction block generates an error, the
 error is ignored and the transaction continues. When interactive, such
 errors are only ignored in interactive sessions, and not when reading script
 files. When off (the default), a statement in a transaction block that
 generates an error aborts the entire transaction. The on_error_rollback-on
 mode works by issuing an implicit SAVEPOINT for you, just before each
 command that is in a transaction block, and rolls back to the savepoint on
 error.
 Isto significa que os erros são apenas ignorados com ON_ERROR_ROLLBACK ON
 em sessões interativas e não quando são lidas de um arquivo de script.

 Neste caso você pode tentar usar o ON_ERROR_STOP, mas como comentei no
 e-mail anterior nunca usei com em bloco de transação com BEGIN e COMMIT em
 um arquivo de script, então precisaria ser testado.

 Espero ter ajudado.

 []s

 2008/5/29 jota. comm [EMAIL PROTECTED]:

 Olá,

 Para recuperar backup binário você precisa usar o pg_restore, com o
 comando psql não é possível.

 Nunca usei este parâmetro, existe um parâmetro chamado ON_ERROR_STOP que
 você pode habilitar ON ou OFF, quando ON se um comando gerar um erro ele
 aborta o processo, caso OFF ele executará todo o procedimento ignorando os
 erros. Nunca usei com transação então não sei se funcionará, acredito que
 deve ser melhor usar o ON_ERROR_ROLLBACK.

 E quanto ao parâmetro ON_ERROR_ROLLBACK para continuar uma transação
 quando um erro é gerado deve estar setado como ON, conforme a documentação:
 http://www.postgresql.org/docs/current/static/app-psql.html

 Espero ter ajudado.

 []s

 2008/5/29 Emerson Casas Salvador [EMAIL PROTECTED]:

  Álvaro Guimarães escreveu:

 Olá lista.

 Preciso restaurar um backup que está gerando alguns erros. Porém eu
 preciso que esses erros sejam ignorados e que o rollback *não* seja
 executado.
 Estou tentando o seguinte dentro do utilitário psql:

 banco=# \set ON_ERROR_ROLLBACK on
 banco=# \i backup.sql

 Porém o rollback é executado quando erros são encontrados.
 Versão do postgresql é a *O Sistema Anti-Vírus detectou tentativa de
 fraude de 8.1.9. * 8.1.9. http://8.1.9.
 Sistema Operacional é o Fedora Core 6.

 Segundo o man psql isso era pra funcionar.

 ON_ERROR_ROLLBACK
   When on, if a statement in  a  transaction  block
 generates  an
   error,  the error is ignored and the transaction
 continues.


 Outra dúvida aproveitando a mesma mensagem.
 Há a possibilidade de restaurar backups binários pelo utilitário psql?

 Agradeço desde já.

 --
 Álvaro Guimarães
 Santa Bárbara D'Oeste - SP - Brazil

 Pois é... mas ali vc ta dizendo
 banco=# \set ON_ERROR_ROLLBACK *on
 *
 não seria:
 banco=# \set ON_ERROR_ROLLBACK *off *
 ?

 nunca usei isso, mas testa aí...

 -

 Esta mensagem foi verificada pelo sistema de Anti-virus da SJB Solados.

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




 --
 João Paulo
 www.dextra.com.br/postgres
 PostgreSQL




 --
 João Paulo
 www.dextra.com.br/postgres
 PostgreSQL

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




 --
 Álvaro Guimarães
 Depto. de T.I.
 Microwork Softwares
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] [Fraude!] [Desinfectado] Re : [Fraude!] [Desinfectado] Efeito da vari ável ON_ERROR_ROLLBACK

2008-05-29 Por tôpico jota . comm
Olá,

Por padrão os backups são gerados com copy, a menos que você informe o
parâmetro -d para usar insert.
Até onde sei não tem como fazer com o que o copy não aborte a transação
inteira.

[]s

2008/5/29 Álvaro Guimarães [EMAIL PROTECTED]:

 Meu backup é gerado com pg_dump -Fc que no manual ta falando que é uma
 forma comprimida de backup. Então no caso o -Fc tá gerando backups com COPY.
 Seria isso né?
 E será que tem como fazer com que o COPY não aborte a transação inteira?


 2008/5/29 jota. comm [EMAIL PROTECTED]:

 Olá, Álvaro

 Uma sessão interativa é uma sessão psql, por exemplo:

 Se eu digitar: psql meu_banco eu abro uma sessão interativa para o banco
 meu_banco.

 O seu backup é feito com o comando copy? Se for feito com o copy e um erro
 for gerado ele aborta toda a transação, e isso implica que a sua tabela não
 sera carregada.

 Espero ter ajudado.

 []s

 2008/5/29 Álvaro Guimarães [EMAIL PROTECTED]:

 Meu problema em usar o pg_restore é o mesmo.
 Não quero rollback caso retorne erros e pelo que li ele não usa as
 variáveis do psql.
 Desculpe minha ignorancia. O que exatamente seria uma sessão interativa?
 Meu problema é que eu perco os dados de uma tabela inteira no backup
 porquê se uma instrução gerar um erro o postgresql da rollback nela. O
 script continua rodando depois disso então o ON_ERROR_STOP não é a solução
 do meu problema.

 Muito obrigado pelas respostas imediatas.


 2008/5/29 jota. comm [EMAIL PROTECTED]:

 Olá, Álvaro e Émerson

 Corrigindo a minha resposta:

 Segundo a documentação:
 ON_ERROR_ROLLBACK

 When on, if a statement in a transaction block generates an error, the
 error is ignored and the transaction continues. When interactive, such
 errors are only ignored in interactive sessions, and not when reading 
 script
 files. When off (the default), a statement in a transaction block that
 generates an error aborts the entire transaction. The on_error_rollback-on
 mode works by issuing an implicit SAVEPOINT for you, just before each
 command that is in a transaction block, and rolls back to the savepoint on
 error.
 Isto significa que os erros são apenas ignorados com ON_ERROR_ROLLBACK
 ON em sessões interativas e não quando são lidas de um arquivo de script.

 Neste caso você pode tentar usar o ON_ERROR_STOP, mas como comentei no
 e-mail anterior nunca usei com em bloco de transação com BEGIN e COMMIT em
 um arquivo de script, então precisaria ser testado.

 Espero ter ajudado.

 []s

 2008/5/29 jota. comm [EMAIL PROTECTED]:

 Olá,

 Para recuperar backup binário você precisa usar o pg_restore, com o
 comando psql não é possível.

 Nunca usei este parâmetro, existe um parâmetro chamado ON_ERROR_STOP
 que você pode habilitar ON ou OFF, quando ON se um comando gerar um erro 
 ele
 aborta o processo, caso OFF ele executará todo o procedimento ignorando os
 erros. Nunca usei com transação então não sei se funcionará, acredito que
 deve ser melhor usar o ON_ERROR_ROLLBACK.

 E quanto ao parâmetro ON_ERROR_ROLLBACK para continuar uma transação
 quando um erro é gerado deve estar setado como ON, conforme a 
 documentação:
 http://www.postgresql.org/docs/current/static/app-psql.html

 Espero ter ajudado.

 []s

 2008/5/29 Emerson Casas Salvador [EMAIL PROTECTED]:

  Álvaro Guimarães escreveu:

 Olá lista.

 Preciso restaurar um backup que está gerando alguns erros. Porém eu
 preciso que esses erros sejam ignorados e que o rollback *não* seja
 executado.
 Estou tentando o seguinte dentro do utilitário psql:

 banco=# \set ON_ERROR_ROLLBACK on
 banco=# \i backup.sql

 Porém o rollback é executado quando erros são encontrados.
 Versão do postgresql é a *O Sistema Anti-Vírus detectou tentativa de
 fraude de 8.1.9. * 8.1.9. http://8.1.9.
 Sistema Operacional é o Fedora Core 6.

 Segundo o man psql isso era pra funcionar.

 ON_ERROR_ROLLBACK
   When on, if a statement in  a  transaction  block
 generates  an
   error,  the error is ignored and the transaction
 continues.


 Outra dúvida aproveitando a mesma mensagem.
 Há a possibilidade de restaurar backups binários pelo utilitário psql?

 Agradeço desde já.

 --
 Álvaro Guimarães
 Santa Bárbara D'Oeste - SP - Brazil

 Pois é... mas ali vc ta dizendo
 banco=# \set ON_ERROR_ROLLBACK *on
 *
 não seria:
 banco=# \set ON_ERROR_ROLLBACK *off *
 ?

 nunca usei isso, mas testa aí...

 -

 Esta mensagem foi verificada pelo sistema de Anti-virus da SJB
 Solados.

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




 --
 João Paulo
 www.dextra.com.br/postgres
 PostgreSQL




 --
 João Paulo
 www.dextra.com.br/postgres
 PostgreSQL

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr

Re: [pgbr-geral] Μsiga Protheus no Postgres?

2008-05-29 Por tôpico jota . comm
Olá,

Interessante estes comentários, tenho coisas que falarei para vocês em off
depois sobre usuários de PostgreSQL da Microsiga.

[]s

2008/5/29 Leonardo Cezar [EMAIL PROTECTED]:

 2008/5/29 Leandro DUTRA [EMAIL PROTECTED]:
  2008/5/29 Leonardo Cezar [EMAIL PROTECTED]:
  2008/5/29 Fábio Telles Rodriguez [EMAIL PROTECTED]:
 
  O porte tem um sabor quase
  clandestino por lá. O suporte para o PostgreSQL da Microsiga e seus
  parceiros é quase nulo nesta área - por isso me contrataram :-) . Mas
  se você usa Microsiga, terá de conviver com isso.
 
  Hmm .. Isso não é bem assim.
 
  Mas também não deixa de ser!
 
  Veja, ainda este ano um coordenador de suporte e implementações me
  disse que a Microsiga desistira do PostgreSQL v8.

 Olha que zona! Conheço esse o profissional que diz ser responsavel
 pela tal implementação do porte à libpq, mas agora confesso que não
 sei de mais nada ...

 -Leo
 --
 Leonardo Cezar
 http://pgcon.postgresql.org.br
 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




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] [Fraude!] [Desinfectado] Re : [Fraude!] [Desinfectado] Efeito da vari ável ON_ERROR_ROLLBACK

2008-05-29 Por tôpico jota . comm
Olá, Álvaro

Quando o parâmetro tiver setado para ON, ele ignora os erros e continua a
sua transação sem abortar (rollback) o processo. Isso funciona em uma sessão
interativa (psql). Interativo neste caso refere-se a sessão e não um valor
para o parâmetro. Quando a execução ocorre a partir de um arquivo isso não
acontece e o erro não é ignorado (acontece rollback) como ocorre na sessão.

Espero ter ajudado.

[]s



2008/5/29 Álvaro Guimarães [EMAIL PROTECTED]:

 Relendo a man page...

 ON_ERROR_ROLLBACK
   When on, if a statement in  a  transaction  block
 generates  an
   error,  the error is ignored and the transaction continues.
 When
   interactive, such errors are only ignored  in  interactive
 ses-
   sions,  and  not  when  reading  script  files.

 Quando setado como ON, quando uma declaração num bloco de transação gerar
 um erro, o erro vai ser ignorado e a transação vai continuar. Quando setado
 como interactive os erros só serão ignorados numa sessão interativa, e não
 lendo scripts.

 Ou seja, o tal do ON_ERROR_ROLLBACK era pra funcionar dando um \i dentro do
 psql.
 Não sei o que fazer. :(



 2008/5/29 jota. comm [EMAIL PROTECTED]:

 Olá,

 Por padrão os backups são gerados com copy, a menos que você informe o
 parâmetro -d para usar insert.
 Até onde sei não tem como fazer com o que o copy não aborte a transação
 inteira.


 []s

 2008/5/29 Álvaro Guimarães [EMAIL PROTECTED]:

 Meu backup é gerado com pg_dump -Fc que no manual ta falando que é uma
 forma comprimida de backup. Então no caso o -Fc tá gerando backups com COPY.
 Seria isso né?
 E será que tem como fazer com que o COPY não aborte a transação inteira?


 2008/5/29 jota. comm [EMAIL PROTECTED]:

 Olá, Álvaro

 Uma sessão interativa é uma sessão psql, por exemplo:

 Se eu digitar: psql meu_banco eu abro uma sessão interativa para o banco
 meu_banco.

 O seu backup é feito com o comando copy? Se for feito com o copy e um
 erro for gerado ele aborta toda a transação, e isso implica que a sua 
 tabela
 não sera carregada.

 Espero ter ajudado.

 []s

 2008/5/29 Álvaro Guimarães [EMAIL PROTECTED]:

 Meu problema em usar o pg_restore é o mesmo.
 Não quero rollback caso retorne erros e pelo que li ele não usa as
 variáveis do psql.
 Desculpe minha ignorancia. O que exatamente seria uma sessão
 interativa?
 Meu problema é que eu perco os dados de uma tabela inteira no backup
 porquê se uma instrução gerar um erro o postgresql da rollback nela. O
 script continua rodando depois disso então o ON_ERROR_STOP não é a solução
 do meu problema.

 Muito obrigado pelas respostas imediatas.


 2008/5/29 jota. comm [EMAIL PROTECTED]:

 Olá, Álvaro e Émerson

 Corrigindo a minha resposta:

 Segundo a documentação:
 ON_ERROR_ROLLBACK

 When on, if a statement in a transaction block generates an error,
 the error is ignored and the transaction continues. When interactive,
 such errors are only ignored in interactive sessions, and not when 
 reading
 script files. When off (the default), a statement in a transaction
 block that generates an error aborts the entire transaction. The
 on_error_rollback-on mode works by issuing an implicit SAVEPOINT for
 you, just before each command that is in a transaction block, and rolls 
 back
 to the savepoint on error.
 Isto significa que os erros são apenas ignorados com ON_ERROR_ROLLBACK
 ON em sessões interativas e não quando são lidas de um arquivo de script.

 Neste caso você pode tentar usar o ON_ERROR_STOP, mas como comentei no
 e-mail anterior nunca usei com em bloco de transação com BEGIN e COMMIT 
 em
 um arquivo de script, então precisaria ser testado.

 Espero ter ajudado.

 []s

 2008/5/29 jota. comm [EMAIL PROTECTED]:

 Olá,

 Para recuperar backup binário você precisa usar o pg_restore, com o
 comando psql não é possível.

 Nunca usei este parâmetro, existe um parâmetro chamado ON_ERROR_STOP
 que você pode habilitar ON ou OFF, quando ON se um comando gerar um 
 erro ele
 aborta o processo, caso OFF ele executará todo o procedimento ignorando 
 os
 erros. Nunca usei com transação então não sei se funcionará, acredito 
 que
 deve ser melhor usar o ON_ERROR_ROLLBACK.

 E quanto ao parâmetro ON_ERROR_ROLLBACK para continuar uma transação
 quando um erro é gerado deve estar setado como ON, conforme a 
 documentação:
 http://www.postgresql.org/docs/current/static/app-psql.html

 Espero ter ajudado.

 []s

 2008/5/29 Emerson Casas Salvador [EMAIL PROTECTED]:

  Álvaro Guimarães escreveu:

 Olá lista.

 Preciso restaurar um backup que está gerando alguns erros. Porém eu
 preciso que esses erros sejam ignorados e que o rollback *não* seja
 executado.
 Estou tentando o seguinte dentro do utilitário psql:

 banco=# \set ON_ERROR_ROLLBACK on
 banco=# \i backup.sql

 Porém o rollback é executado quando erros são encontrados.
 Versão do postgresql é a *O Sistema Anti-Vírus detectou tentativa
 de fraude de 8.1.9. * 8.1.9. http://8.1.9.
 Sistema Operacional é o Fedora

Re: [pgbr-geral] Aumentando Velocidade de Gravação dos Dados

2008-05-28 Por tôpico jota . comm
Olá,

Como é o seu processo de importação.
Você está fazendo via comando insert ou comando copy?
Importante se você fizer com o comando insert á aberta uma transação para
cada insert enquanto que se você fizer com o copy é aberta uma única
transação para todo o procedimento.

[]s

2008/5/28 Seta Digital - Suporte [EMAIL PROTECTED]:

  Bom Dia Pessoal

 Gostaria de Saber se existe alguma forma (configuração) para aumentar a
 velocidade de gravação dos dados ???

 Ex: Quando Faço importação de dados dos meus clientes, pego 500.000
 registros, e esses registros demoram cerca de 2 hora para serem
 inseridos.

 Existe como aumentar a velocidade de gravação??? ou existe algum outro modo
 que eu possa fazer essa importação dos dados???

 Grato Pela Ajuda...

 Alexandre

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Recuperar banco 8.1

2008-05-28 Por tôpico jota . comm
Ola,

Como o Leandro este assunto foi tratado aqui recentemente, senão me falha a
memória tem um artigo do Rodrigo Hjort que trata sobre este assunto.

[]s

2008/5/28 Leandro DUTRA [EMAIL PROTECTED]:

 2008/5/28 Aguiar Magalhaes [EMAIL PROTECTED]:
  Tivemos uma pane na placa-mãe da máquina onde rodava o postgresql 8.1. Os
 reponsáveis não fizeram backup regularmente, de modo que tive que copiar o
 diretório /data onde estão as tabelas, usando o comando (# cp -R -p) para o
 /data da máquina nova.

 Aguiar, por favor verifique o histórico da lista, essa questão já foi
 respondida duas vezes nos últimos dez ou doze dias.


 --
 skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra
 +55 (11) 3040 7300 r155 gTalk: xmpp:[EMAIL PROTECTED][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




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] LATIN1 no PostgreSQL Ubuntu en_us

2008-05-28 Por tôpico jota . comm
Olá,

Por padrão o ubuntu vem com encoding UTF8. Terá que ser instalado os pacotes
relativos a LATIN1 no seu Ubuntu.

[]s

2008/5/27 Daniel Falcão [EMAIL PROTECTED]:

 Olá,

 Instalei o PostgreSQL via apt-get no UBUNTU 7.10 em ingles e não estou
 conseguindo
 criar bancos com encoding = latin1 (só consigo criar como UTF8, caso
 contrario, recebo
 erros).

 Como faço para que meu postgres aceite latin1?

 --

 Atenciosamente,
 Daniel Falcão

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Aumentando Velocidade de Gravação dos Dados

2008-05-28 Por tôpico jota . comm
Olá, pessoal

Na verdade existem muitas coisas que se pode fazer para ajudar. Eu pensei na
estratégia mais simples, apenas mudar a forma de insert para copy, porém tem
bastante coisa que se pode fazer conforme o João comentou.

O bom é que cada um via dizendo um detalhe, e assim vão surgindo bastante
possibilidades :)

[]s

2008/5/28 Joao [EMAIL PROTECTED]:

 existem sim algumas configurações que você pode fazer:
 Utilize o copy
 remova os indices
 remova as constrainsts de foreing key
 aumente o maintanance_work_mem
 aumente o checkpoint_segmentes
 Rode o Analyze depois de tudo


 - Original Message -
 From: Evandro Ricardo Silvestre [EMAIL PROTECTED]
 To: Comunidade PostgreSQL Brasileira 
 pgbr-geral@listas.postgresql.org.br
 Sent: Wednesday, May 28, 2008 10:00 AM
 Subject: Re: [pgbr-geral] Aumentando Velocidade de Gravação dos Dados


 Seta Digital - Suporte wrote:
  Bom Dia Pessoal
 
  Gostaria de Saber se existe alguma forma (configuração) para aumentar
  a velocidade de gravação dos dados ???
 
  Ex: Quando Faço importação de dados dos meus clientes, pego 500.000
  registros, e esses registros demoram cerca de 2 hora para serem
  inseridos.
 
 Você faz 500.000 transações, uma para cada Insert?
  Existe como aumentar a velocidade de gravação??? ou existe algum outro
  modo que eu possa fazer essa importação dos dados???
 Procure pelo Copy[1], ele deve te ajudar

 [1]http://pgdocptbr.sourceforge.net/pg82/sql-copy.html
 ___
 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




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Μsiga Protheus no Postgres?

2008-05-28 Por tôpico jota . comm
Olá,

O Protheus da Microsiga até onde eu sei é Oracle.

[]s

2008/5/28 Leandro DUTRA [EMAIL PROTECTED]:

 Alguém pode confirmar se o Protheus ainda roda no Postgres?

 --
 skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra
 +55 (11) 3040 7300 r155 gTalk: xmpp:[EMAIL PROTECTED][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




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Μsiga Protheus no Postgres?

2008-05-28 Por tôpico jota . comm
Olá, Leandro

Hum. É que trabalhei num projeto que o pessoal da Microsiga estava envolvido
e como toda hora eles falavam que o banco era Oracle por isso que
interpretei que o banco realmente fosse Oracle.

Eu já tinha ouvido falar no topconnect mas não sabia direito qual era a sua
função, agora eu sei :)

Eu sei que eles usavam o topconnect para conectar no PostgreSQL, e a versão
do banco era 8.1.4

[]s

2008/5/28 Leandro DUTRA [EMAIL PROTECTED]:

 2008/5/28 jota. comm [EMAIL PROTECTED]:
 
  O Protheus da Microsiga até onde eu sei é Oracle.

 Infelizmente a verdade é bem outra.

 Ele é Clipper.

 Isso mesmo, Clipper.

 Aí tem um tal de TopConnect, chileno, que intercepta as chamadas xBase
 do Clipper e redireciona a vários SGBDs, inclusive o Oracle.

 Aparentemente eles suportaram as versões 7.0 a 7.4 do PostgreSQL.


 --
 skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra
 +55 (11) 3040 7300 r155 gTalk: xmpp:[EMAIL PROTECTED][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




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] LATIN1 no PostgreSQL Ubuntu en_us

2008-05-28 Por tôpico jota . comm
Olá, pessoal

Fiquei confuso em algumas coisas, mas vamos lá:

Quando o seu cluster é inicializado e nesta inicialização você específica a
codificação e a localização que são coisas diferentes, o primeiro está
voltado para a codificação do banco e o segundo influencia na ordenação.
Quando você cria um banco de dados e não específica ele utiliza a
codificação padrão do cluster, porém você pode criar bancos de dados com
outras codificações, basta especificar o parâmetro -E pelo createdb ou pelo
parêmetro encoding pelo create database. Com isso, eu posso ter banco de
dados no mesmo cluster com várias codificações, por exemplo, bancos em UTF8,
LATIN1, SQL_ASCII.

Benedito, caso você mude de servidor e neste seu novo servidor tenha UTF8 e
seu banco original é LATIN1, você pode fazer um dump conforme com o Thiago
comentou, ou ainda, instalar os pacotes no seu sistema operacional relativos
a codificação LATIN1 e criar o seu banco com LATIN1 sem problemas.

Você só não consegue criar um banco em uma determinada codificação se você
não tiver as informações relativas a ele no seu SO.

Espero ter ajudado.

[]s




2008/5/28 Thiago Risso [EMAIL PROTECTED]:

  OK Leandro.
 
   No meu caso aqui não tenho esse tipo de problema (euro, etc). Os
  bancos são bem específicos e bem antigos.
   Mas me ocorreu uma pergunta: se eu tenho um banco originalmente em
  LATIN1 e mudo de servidor para um cluster que só aceita UTF-8, como
 fazer?

 Dump com -E UTF8 [1] e Restore..

 [1]  -E, --encoding=CODIFICAÇÃO   copia dados na codificação CODIFICAÇÂO

 --
 Att:
 Thiago Risso
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] LATIN1 no PostgreSQL Ubuntu en_us

2008-05-28 Por tôpico jota . comm
Olá, Thiago

Exatamente, só podemos criar um cluster e depois bancos de dados para as
codificações existentes em nosso SO. Derrepente foi falha minha na
explicação anterior não colocar essa questão, mas valeu o comentário :)

[]s

2008/5/28 Thiago Risso [EMAIL PROTECTED]:

 2008/5/28 jota. comm [EMAIL PROTECTED]:
  Olá, pessoal
 
  Fiquei confuso em algumas coisas, mas vamos lá:
 
  Quando o seu cluster é inicializado e nesta inicialização você específica
 a
  codificação e a localização que são coisas diferentes, o primeiro está
  voltado para a codificação do banco e o segundo influencia na ordenação.
  Quando você cria um banco de dados e não específica ele utiliza a
  codificação padrão do cluster, porém você pode criar bancos de dados com
  outras codificações, basta especificar o parâmetro -E pelo createdb ou
 pelo
  parêmetro encoding pelo create database. Com isso, eu posso ter banco de
  dados no mesmo cluster com várias codificações, por exemplo, bancos em
 UTF8,
  LATIN1, SQL_ASCII.


 Ao ler este trecho eu que fiquei confuso então fui a constatação
  Só é possível criar um cluster para a codificação a qual o seu SO
 tenha suporte (meio óbvio, mas..) ... Ao tentar criar no ubuntu mesmo,
 com o package da 8.3 instalado, um cluster LATIN1 (iso-8859-1) temos :

 trisso:~$ sudo pg_createcluster -e LATIN1 -d /home/trisso/test 8.3
 cluster-8.3-2
 [sudo] password for trisso:
 Creating new cluster (configuration:
 /etc/postgresql/8.3/cluster-8.3-2, data: /home/trisso/test)...
 initdb: codificação não corresponde
 A codificação que você escolheu (LATIN1) e a codificação que a
 configuração regional
 selecionada utiliza (UTF8) não tem correspondência. Isto pode conduzir
 a um comportamento inesperado em funções de processamento de cadeia de
 caracteres.
 Execute novamente o initdb e não especifique uma codificação explicitamente
 ou escolha uma outra combinação


 --
 Att:
 Thiago Risso
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] POSTGRSQL 8.3

2008-05-23 Por tôpico jota . comm
Opa, Pablo

Concordo com você.

[]s

2008/5/22 Pablo Sánchez [EMAIL PROTECTED]:

 Postergar nunca é bom. Ah, depois a gente arruma isso... e o depois
 nunca vem, mas os dados um dia se vão. Aí já é depois demais...

 2008/5/22 jota. comm [EMAIL PROTECTED]:
  Olá, Pablo
 
  Concordo com você, o (*) é perigoso, mas é que da para controlar isso
 depois
  pelo pg_hba.conf.
  Apenas um adendo :)
 
  []s
 
  2008/5/22 Pablo Sánchez [EMAIL PROTECTED]:
 
  Conselho:
 
  * sempre é perigoso. Coloque os IPs das máquinas dos desenvolvedores.
  E em produção, coloque pelo menos a máscara das máquinas que vão se
  conectar. Se for um sistema web, coloque o IP do servidor de aplicação
  apenas.
 
  Umabc
 
  2008/5/22 Daniel M Carneiro [EMAIL PROTECTED]:
   Era isso mesmo! Valeu!
  
  
  
  
  
  
  
   From: [EMAIL PROTECTED]
   [mailto:[EMAIL PROTECTED] On Behalf Of
   jota.comm
   Sent: quarta-feira, 21 de maio de 2008 19:25
   To: Comunidade PostgreSQL Brasileira
   Subject: Re: [pgbr-geral] POSTGRSQL 8.3
  
  
  
   Olá,
  
   No postgresql.conf
  
   Você liberou o listen_addresses='*' ?
  
   []s
  
   2008/5/21 Daniel M Carneiro [EMAIL PROTECTED]:
  
   Olá Galera, Boa Noite!
  
  
  
   Vejam se alguém pode dar um dica!
  
  
  
   Instalei o PostgreSQL 8.3 em uma máquina rodando windows XP
   Professional,
   para ser meu Servidor  de desenvolvimento na  Rede Local.  Acontece
 que
   já
   configurei os seguintes Arquivos:
  
  
  
   Pg_hba.conf
  
  
  
   IPV4
  
   Host   all   all192.168.0.0/16md5
  
  
  
   E o postgresql.conf
  
  
  
   Port=5432 (está descomentada)
  
  
  
   No firewal do Windows XP(placa de rede) Adicionei o serviço do
   Postgresql
   porta 5432 rodando no ip 192.168.0.10(Servidor de Desenvolvimento),
   mesmo
   assim não consigo acessar.
  
  
  
   Gostaria de saber se poderia mim falar o que está faltando pra
   funcionar?
  
  
  
  
  
   Obrigado!
  
  
  
   Daniel M Carneiro
  
  
  
  
  
   ___
   pgbr-geral mailing list
   pgbr-geral@listas.postgresql.org.br
   https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
  
  
   --
   João Paulo
   www.dextra.com.br/postgres
   PostgreSQL
  
   ___
   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
 
 
 
  --
  João Paulo
  www.dextra.com.br/postgres
  PostgreSQL
  ___
  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




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Trigger

2008-05-23 Por tôpico jota . comm
Olá, Roberto

O que você gostaria de fazer quem sabe podemos auxilia-lo?

[]s

2008/5/23 Osvaldo Kussama [EMAIL PROTECTED]:

 2008/5/23 Roberto Baselio Lopes [EMAIL PROTECTED]:
  Amigos, tem como eu criar uma trigger que seja executada toda vez que o
  banco for reiniciado
 


 Não.
 Um gatilho está associado a uma operação em uma determinada tabela.

 Osvaldo
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Dúvida sobre Trigger

2008-05-23 Por tôpico jota . comm
Opa,

Você pode substituir o new.login por current_user ou user.

insert log (login,data,autor) values (NEW.login,current_date,NEW.autor); --
+- assim

insert log(login,data,autor) values (current_user,current_date,new.autor);

ou

insert log(login,data,autor) values (user,current_date,new.autor);

[]s


2008/5/23 Carlos Madsen [EMAIL PROTECTED]:

 Olá pessoal, estou com o seguinte problema tenho uma tabela chamada livro
 e tenho de armazenar todas as alterações que esta tabela sobre em uma tabela
 log, daí pensei em fazer uma trigger para ser chamada antes do update, até
 ai tudo bem, mas o problema é que tenho de armazenar também o login do
 usuário atual, coluna que não existe em livro. Tentei fazer algo do gênero
 mas não fui feliz:


  CREATE OR REPLACE FUNCTION altera_livro()

 RETURNS trigger AS

 $BODY$

 begin

 insert log (login,data,autor) values (NEW.login,current_date,NEW.autor); --
 +- assim


  NEW.login=null; --para não afetar o update

  return NEW;

 end;

 $BODY$

 LANGUAGE 'plpgsql' VOLATILE;


  Chamado no update:

 update livro set

 login='carlos', -- essa coluna não existe na tabela livro !!

 titulo='Dom Casmurro',

 autor='Machado de Assis' where chave='654';

 Alguém tem alguma idéia se algo do gênero é possível?

 Grato.

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Dúvida básica em SQL

2008-05-22 Por tôpico jota . comm
Olá,

Não consegui entender o que você quer.

Você quer pegar apenas o primeiro registro de cada ip?

chute
group by tem o having para fazer uma restrição
distinct para eliminar duplicidades
/chute

[]s

2008/5/22 Hikari [EMAIL PROTECTED]:

  Pessoal desculpa eu fazer uma pergunta básica assim, é q eu naum lembro
 como fazer e nem tenho idéia de qual palavra usar pra buscar no Google.

 Eu tô fazendo um select q faz join em algumas tables. É um sistema simples
 q eu tô fazendo pra registrar os acessos no meu site.

 Entre os fields q eu gero, tem o IP o visitante, o timestamp de quando o
 acesso foi feito, e a URL do referer de onde ele veio. Acontece q com isso
 eu tenho listado toda a movimentação dele pelo site, mas numa das buscas q
 quero fazer só me interessa o 1º acesso, q tem o Referer, nos outros acessos
 fica tudo como 'unknown' e nessa busca essas rows são lixo.

 Eu lembro q na SQL tem um comando q combinado com o group by consegue
 detectar repetição de dados e pegar só a 1ª incidência. No caso eu queria
 pegar só o 1º acesso de cada IP e descartar os outros. Infelizmente eu naum
 lembro qual é esse comando, lembro q ele funciona parecido com o count()

 Se eu tiver conseguido explicar oq eu quero, podem me dizer qual é esse
 comando? Com o nome dele eu posso procurar sintaxe e outras informações q
 devo precisar.

 valeu!!


 ---
 Hikari
 http://hikarinet.info
 http://ConscienciaPlanetaria.com




 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] POSTGRSQL 8.3

2008-05-22 Por tôpico jota . comm
Olá, Pablo

Concordo com você, o (*) é perigoso, mas é que da para controlar isso depois
pelo pg_hba.conf.
Apenas um adendo :)

[]s

2008/5/22 Pablo Sánchez [EMAIL PROTECTED]:

 Conselho:

 * sempre é perigoso. Coloque os IPs das máquinas dos desenvolvedores.
 E em produção, coloque pelo menos a máscara das máquinas que vão se
 conectar. Se for um sistema web, coloque o IP do servidor de aplicação
 apenas.

 Umabc

 2008/5/22 Daniel M Carneiro [EMAIL PROTECTED]:
  Era isso mesmo! Valeu!
 
 
 
 
 
 
 
  From: [EMAIL PROTECTED]
  [mailto:[EMAIL PROTECTED] On Behalf Of
 jota.comm
  Sent: quarta-feira, 21 de maio de 2008 19:25
  To: Comunidade PostgreSQL Brasileira
  Subject: Re: [pgbr-geral] POSTGRSQL 8.3
 
 
 
  Olá,
 
  No postgresql.conf
 
  Você liberou o listen_addresses='*' ?
 
  []s
 
  2008/5/21 Daniel M Carneiro [EMAIL PROTECTED]:
 
  Olá Galera, Boa Noite!
 
 
 
  Vejam se alguém pode dar um dica!
 
 
 
  Instalei o PostgreSQL 8.3 em uma máquina rodando windows XP Professional,
  para ser meu Servidor  de desenvolvimento na  Rede Local.  Acontece que
 já
  configurei os seguintes Arquivos:
 
 
 
  Pg_hba.conf
 
 
 
  IPV4
 
  Host   all   all192.168.0.0/16md5
 
 
 
  E o postgresql.conf
 
 
 
  Port=5432 (está descomentada)
 
 
 
  No firewal do Windows XP(placa de rede) Adicionei o serviço do Postgresql
  porta 5432 rodando no ip 192.168.0.10(Servidor de Desenvolvimento),
 mesmo
  assim não consigo acessar.
 
 
 
  Gostaria de saber se poderia mim falar o que está faltando pra funcionar?
 
 
 
 
 
  Obrigado!
 
 
 
  Daniel M Carneiro
 
 
 
 
 
  ___
  pgbr-geral mailing list
  pgbr-geral@listas.postgresql.org.br
  https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
 
 
  --
  João Paulo
  www.dextra.com.br/postgres
  PostgreSQL
 
  ___
  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




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Text para Timestamp !!??

2008-05-21 Por tôpico jota . comm
Olá,

Outra forma poderia ser:

select '2008-05-21 09:35:21.287121'::timestamp;

Porém, a forma que o Dickson mostrou é padrão SQL enquanto a minha não, mas
estão ai duas soluções.

[]s

2008/5/21 Dickson Guedes [EMAIL PROTECTED]:

 Carlos Madsen escreveu:
  Olá pessoal, vocês têm alguma idéia de como se converte um text em
  timestamp?!

 teste=# SELECT CAST('2007-11-08 08:48:58.267329' as timestamp);
  timestamp
 
  2007-11-08 08:48:58.267329
 (1 registro)


 Por acaso seria isso que voce queria Carlos?

 --
 []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




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] POSTGRSQL 8.3

2008-05-21 Por tôpico jota . comm
Olá,

No postgresql.conf

Você liberou o listen_addresses='*' ?

[]s

2008/5/21 Daniel M Carneiro [EMAIL PROTECTED]:

  Olá Galera, Boa Noite!



 Vejam se alguém pode dar um dica!



 Instalei o PostgreSQL 8.3 em uma máquina rodando windows XP Professional,
 para ser meu Servidor  de desenvolvimento na  Rede Local.  Acontece que já
 configurei os seguintes Arquivos:



 Pg_hba.conf



 IPV4

 Host   all   all192.168.0.0/16md5



 E o postgresql.conf



 Port=5432 (está descomentada)



 No firewal do Windows XP(placa de rede) Adicionei o serviço do Postgresql
 porta 5432 rodando no ip 192.168.0.10(Servidor de Desenvolvimento), mesmo
 assim não consigo acessar.



 Gostaria de saber se poderia mim falar o que está faltando pra funcionar?





 Obrigado!



 Daniel M Carneiro





 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Autovacuum

2008-05-19 Por tôpico jota . comm
Olá, pessoal

Na verdade depois que eu respondi sobre a liberação de espaço por índices já
esperava a resposta que o André comentou, é que não consegui me expressar
bem, na verdade quando ocorre o processo de reindexação vai ocorrer uma
reorganização na árvore e consequentemente os arquivos serão modificados.

O que eu fico na dúvida é se realmente existe uma liberação de espaço assim
como ocorre no vacuum full, o que para mim não acontece, mas se eu tiver
falado alguma coisa errada me corrijam.

[]s

2008/5/19 Leandro DUTRA [EMAIL PROTECTED]:

 2008/5/19 André Volpato [EMAIL PROTECTED]:
 
  O reindex libera espaço sim, na maioria das vezes. Isso porque os
  índices são recriados do zero.
  Quanto a performance, creio que melhore também, uma vez que os arquivos
  do índice estarão menores e contínuos no disco.

 Geralmente melhorias de desempenho por reconstruir índices são
 irrelevantes e não compensam o esforço.


 --
 skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra
 +55 (11) 3040 7300 r155 gTalk: xmpp:[EMAIL PROTECTED][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




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Months_between

2008-05-19 Por tôpico jota . comm
Opa,

Ai vai uma solução.

select extract('month' from age('2008-05-05','2008-03-19'));

[]s

2008/5/19 Dickson Guedes [EMAIL PROTECTED]:

 Rafael Garbin escreveu:
  Alguem sabe como faço no postgres para pegar a quantidade de meses entre
  duas datas?
  No oracle existia esta function, alguem sabe se no postgres existe algo
  parecido?

 http://www.postgresql.org/docs/current/static/functions-datetime.html

 http://www.postgresql.org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-EXTRACT

 Em tempo, Google é seu amigo...

 --
 []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




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] GLOBAL TEMP ?

2008-05-16 Por tôpico jota . comm
Olá, pessoal

Ao final da sessão ou da transação corrente a tabela temporária é deletada.
Não existe como fazer tabelas temporárias globais.

Mais informações em:
http://www.postgresql.org/docs/8.3/interactive/sql-createtable.html

[]s



2008/5/16 Evandro Ricardo Silvestre [EMAIL PROTECTED]:

 Vinicius Santos - MSI wrote:
  Vinicius Santos - MSI wrote:
 
  Pessoal, existe alguma maneira de se criar tabelas temporárias globais
  no PostgreSQL ?
  Pois a sintaxe GLOBAL/LOCAL não fazem efeito no PostgreSQL, existe
  alguma maneira de burlar isso ?
 
 
  O que seria tabelas temporárias globais para você?
 
 
  Visível para todas as outras transações correntes !
 
 Desconheço a forma de fazer uma tabela temporária visível em transações
 concorrentes.
 Bem porque, a tabela temporária fica viva durante a transação (isso
 também depende da propriedade colocada no momento da criação da tabela).
 Penso o seguinte, se você necessita que uma mesma tabela temporária
 esteja visível em transações diferentes, então pense melhor o que você
 está fazendo.

 Costumo utilizar uma mesma tabela temporária em uma mesma transação mas
 em funções (stored procedure) diferentes. Isso é possível, mas pelo que
 entendi não é o que você deseja.

 Alguém conheço alguma forma de deixar a tabela temporária visível em
 transações concorrentes? Fiquei curioso agora.

 Evandro
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] GLOBAL TEMP ?

2008-05-16 Por tôpico jota . comm
Olá,

Assim como o Euler comentou não vejo que isso seja uma limitação.
Não existe como eu definir uma tabela que seja válida por um período de
tempo.
Certa vez, eu percebi que uma aplicação gerava várias tabelas temporárias
para realizar um processamento, contornei isso com o uso de view, será que
não pode ser uma saída?

[]s

2008/5/16 Euler Taveira de Oliveira [EMAIL PROTECTED]:

 Vinicius Santos - MSI wrote:

  Pois é, eu já li a documentação vi que a sintaxe GLOBAL/LOCAL está lá
  somente para compatibiladade !
  A pergunta é o seguinte: Como eu poderia burlar essa limitação ?
 
 Como assim limitação? O escopo de tabelas temporais é a sessão atual. Se
 você quer uma tabela temporária ao longo do tempo, crie essa tabela
 como uma outra qualquer e depois remova-a quando for conveniente.

 PS Por favor, sem respostas no topo. Respostas no contexto são melhores
 de entender.


 --
   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




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Autovacuum

2008-05-16 Por tôpico jota . comm
Olá, pessoal

1) Na versao 8.3 os parametros stats_start_collector e stats_row_level
estao implicitos, ou preciso habilitar parametros similares na 8.3 para um
  pleno funcionamento do autovacuum?

Eles estão implícitos, não existem mais no postgresql.conf. A única coisa
que você tem que verificar se o parâmetro track_counts está on, por default
o seu valor é on.

2) Continuando na versao 8.3 os parametros autovacuum_vacuum_threshold e
autovacuum_analyze_threshold sao bem mais modestos, posso entender que
  o ajuste destes parametros vao depender muito da carga do servidor ou
devo usar algo em torno da config default?

Acredito que o ideal seria configura-lo de acordo com a sua necessidade e
levando em conta a sua aplicação. Nem sempre o default é o melhor.


3) Estando o  autovacuum habilitado, seria bom rodar um vacuumdb -f de
vez em quando apenas para liberar espaço?

Conforme o Sebastian comentou, é necessário saber o que você considera de
vez em quando. Uma vez por semana? De 15 em 15 dias? Isso também depende
muito de como é o seu banco de dados.


4) Falando em liberar espaço, um reindex geral no banco de vez em
quando, contribui para a performace ou apenas libera espaco?

Conforme comentei na questão acima, é necessário saber o que você considera
de tempos em tempos. Uma vez por semana? 10 dias? Eu, desconheço a liberação
de espaço através do reindex, quem faz isso é o vacuum full. Por favor, se
estou errado me ajudem. A idéia do reindex é reorganizar a sua árvore de
índices.


5) É seguro desabilitar do cron a rotina de vacuumdb uma vez por dia e
habilitar o autovacuum nos servidores 8.2 , uso PITR e percebo que o
vacuumdb -f
  gera muitos arquivos de log, aumentando desnecessariamente o meu backup.

Particularmente acredito que isso deve ser analisado com muita cautela, vejo
que depende muito de como o seu sistema se comporta e também da configuração
que está definida. Se por exemplo, você tem um sistema com muita atualização
e tem uma configuração baixa dos parâmetros de autovacuum, este processo
pode ser disparado várias vezes ao longo do dia e prejudicar a sua
performance. Com relação a isso, eu sou mais cauteloso e prefiro analisar
bem e validar se vale a pena ou não a ativação do autovacuum. (Isso para a
versão 8.2). Já ouvi falarem muito bem do autovacuum na versão 8.3 :)

Um detalhe, você comentou que está com a versão beta da 8.3, não dá para
colocar a versão 8.3.1?

Espero ter colaborado.

[]s


2008/5/16 Aluisio Gouveia [EMAIL PROTECTED]:

 Pessoal,

 Tenho servidores rodando com 8.2 e um 8.3 rodando como beta. Nos
 servidores 8.2 tenho uma rotina no cron que roda o vacuumdb uma vez por
 dia,
 li aqui na lista que o autovacuum apartir da 8.3 esta melhor e
 confiável, entao habilitei no servidor 8.3 mas estou com algunas dúvidas
 que seguem:

 1) Na versao 8.3 os parametros stats_start_collector e stats_row_level
 estao implicitos, ou preciso habilitar parametros similares na 8.3 para um
   pleno funcionamento do autovacuum?

 2) Continuando na versao 8.3 os parametros autovacuum_vacuum_threshold e
 autovacuum_analyze_threshold sao bem mais modestos, posso entender que
   o ajuste destes parametros vao depender muito da carga do servidor ou
 devo usar algo em torno da config default?

 3) Estando o  autovacuum habilitado, seria bom rodar um vacuumdb -f de
 vez em quando apenas para liberar espaço?

 4) Falando em liberar espaço, um reindex geral no banco de vez em
 quando, contribui para a performace ou apenas libera espaco?

 5) É seguro desabilitar do cron a rotina de vacuumdb uma vez por dia e
 habilitar o autovacuum nos servidores 8.2 , uso PITR e percebo que o
 vacuumdb -f
   gera muitos arquivos de log, aumentando desnecessariamente o meu backup.

 --
 Cordialmente;

 Aluisio Gouveia
 Rezende Sistemas Ltda  -  http://www.rezendesistemas.com.br
 Net4biz Web Solutions  -  http://www.net4biz.com.br

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Recebimento de Mensagens do Grupo, com problemas?

2008-05-14 Por tôpico jota . comm
Olá, Rubens

Ontem quase não teve mensagens.

[]s

2008/5/14 Rubens José Rodrigues [EMAIL PROTECTED]:

 Pessoal,

 Não tenho recebido mensagens do grupo, será problema?


 --
Rubens J Rodrigues
  Phone  : 55+27+2121-8734
 Mobile : 55+27+9979-0372
  Skype-me : rjorodrigues
 --



 No virus found in this outgoing message.
 Checked by AVG.
 Version: 8.0.100 / Virus Database: 269.23.16/1432 - Release Date:
 14/05/2008
 07:49


 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Criação de tabela no PostGree

2008-05-14 Por tôpico jota . comm
Olá,

Você pode fazer assim:

create table tabela1(codigo int primary key) tablespace tbs_tabelas;
create table tabela2(codigo int) tablespace tbs_tabelas;
create index indice_tabela2 on tabela2(codigo) tablespace tbs_indices;

Para verificar, você pode digitar \d tabela1 e \d tabela2 no psql.

[]s

2008/5/14 Marcondes Alexandre [EMAIL PROTECTED]:

  Srs, estou iniciando meus estudo em postgresql e gostaria de ajuda da
 comunidade.

 $ psql
  CREATE TABLESPACE tbs_tabelas OWNER postgres LOCATION
 '/etc/postgresql/8.2/main/tablespaces/tabelas';
  CREATE TABLESPACE tbs_indices OWNER postgres LOCATION
 '/etc/postgresql/8.2/main/tablespaces/indices';

  createdb -D tbs_tabelas -E utf-8 sapc

 e preciso criar uma tabela referenciando a tablespace e o índice como
 faço? Segue o código que elaborei


 create table tAnaliseCredito (
  ancCodigobigint( 19)not null,
  cliCodigoint   null,
  tevCodigoint   null,
 ancDataRecebimento   datetime  null,
 ancTipoAnalise   char( 1)   null,
 ancFichaCadastralbit   null,
 ancRelacaoFornecedor bit   null,
 ancContratoSocialbit   null,
 ancCadastroBull  bit   null,
  ancPedidobit   null,
 ancValorPedido   money null,
 ancConsultaReceita   char( 1)   null,
 ancConsultaSintegra  char( 1)   null,
 ancConsultaSerasachar( 1)   null,
 ancConsultaSCI   char( 1)   null,
  ancEletros   char( 1)   null,
 ancFornecedorchar( 1)   null,
 ancValorLimiteConcebido money null,
 ancAprovado  bit   null,
  ancMotivotext  null,
 usuCodigoCriador int   null,
 ancDataCriacao   datetime  null,
 usuCodigoModificador int   null,
 ancDataModificacao   datetime  null,
  stsCodigoint   null,
 constraint PK_ancCodigo primary key  (ancCodigo)
 )
 go




 At 11:46 14/5/2008, junior Prado wrote:

 Para conhecimento de todos, o hsqldb não trabalha com chave estrangeira em
 esquema diferentes...

 2008/5/14 Leandro DUTRA  [EMAIL PROTECTED]:
  2008/5/14 junior Prado [EMAIL PROTECTED] :
 
   Tenho um banco postgres geral e estou fazendo um banco hsqldb para
  trabalhar embutido...

 Use o PostgreSQL embutido.

 --
 skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra
 +55 (11) 3040 7300 r155 gTalk: xmpp:[EMAIL PROTECTED][EMAIL PROTECTED]
 +55 (11) 9406 7191 ICQ/AIM: aim:GoIM?screenname=61287803
 +55 (11) 5685 2219 MSN: msnim:chat?contact= [EMAIL PROTECTED]
 ___
 pgbr-geral mailing list
  pgbr-geral@listas.postgresql.org.br
  https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




 --
 Valter Cezar Prado Junior
 Analista TI

 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

  *Atenciosamente,

 *¬ Marcondes Alexandre


 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Criação de tabela no PostGree

2008-05-14 Por tôpico jota . comm
Olá,

As constraints ficam junto com a tabela na tabelspace que você definiu.

[]s

2008/5/14 Marcondes Alexandre [EMAIL PROTECTED]:

  Caro Jota, como ficaria colocando a constraint PK_ancCodigo primary key
 (ancCodigo)?

 Agradeço.



 At 12:43 14/5/2008, jota.comm wrote:

 Olá,

 Você pode fazer assim:

 create table tabela1(codigo int primary key) tablespace tbs_tabelas;
 create table tabela2(codigo int) tablespace tbs_tabelas;
 create index indice_tabela2 on tabela2(codigo) tablespace tbs_indices;

 Para verificar, você pode digitar \d tabela1 e \d tabela2 no psql.

 []s

 2008/5/14 Marcondes Alexandre  [EMAIL PROTECTED]:
  Srs, estou iniciando meus estudo em postgresql e gostaria de ajuda da
 comunidade.

 $ psql
  CREATE TABLESPACE tbs_tabelas OWNER postgres LOCATION
 '/etc/postgresql/8.2/main/tablespaces/tabelas';
  CREATE TABLESPACE tbs_indices OWNER postgres LOCATION
 '/etc/postgresql/8.2/main/tablespaces/indices';

  createdb -D tbs_tabelas -E utf-8 sapc

 e preciso criar uma tabela referenciando a tablespace e o índice como
 faço? Segue o código que elaborei


 create table tAnaliseCredito (
  ancCodigobigint( 19) not null,
  cliCodigointnull,
  tevCodigointnull,
  ancDataRecebimento   datetime   null,
  ancTipoAnalise   char( 1)null,
  ancFichaCadastralbitnull,
  ancRelacaoFornecedor bitnull,
  ancContratoSocialbitnull,
  ancCadastroBull  bitnull,
  ancPedidobitnull,
  ancValorPedido   money  null,
  ancConsultaReceita   char( 1)null,
  ancConsultaSintegra  char( 1)null,
  ancConsultaSerasachar( 1)null,
  ancConsultaSCI   char( 1)null,
  ancEletros   char( 1)null,
  ancFornecedorchar( 1)null,
  ancValorLimiteConcebido money  null,
  ancAprovado  bitnull,
  ancMotivotext   null,
  usuCodigoCriador intnull,
  ancDataCriacao   datetime   null,
  usuCodigoModificador intnull,
  ancDataModificacao   datetime   null,
  stsCodigointnull,
  constraint PK_ancCodigo primary key  (ancCodigo)
 )
  go




  At 11:46 14/5/2008, junior Prado wrote:

 Para conhecimento de todos, o hsqldb não trabalha com chave estrangeira em
 esquema diferentes...

 2008/5/14 Leandro DUTRA  [EMAIL PROTECTED]: 2008/5/14 junior
 Prado [EMAIL PROTECTED] :Tenho um banco postgres geral e estou
 fazendo um banco hsqldb para  trabalhar embutido...
 Use o PostgreSQL embutido.
 -- skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra +55 (11)
 3040 7300 r155 gTalk: xmpp:[EMAIL PROTECTED][EMAIL PROTECTED] +55
 (11) 9406 7191 ICQ/AIM: aim:GoIM?screenname=61287803 +55 (11) 5685 2219
 MSN: msnim:chat?contact= [EMAIL PROTECTED] 
 ___
 pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br 
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




 --
 Valter Cezar Prado Junior
 Analista TI

 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


 Atenciosamente,

  ¬ Marcondes Alexandre


 ___
 pgbr-geral mailing list
  pgbr-geral@listas.postgresql.org.br
  https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




 --
 João Paulo
 www.dextra.com.br/postgres
 PostgreSQL
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
  https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

  *Atenciosamente,

 *¬ Marcondes Alexandre
 MCP | MCTS SQL Server 2005  *|* *MCTS Windows Vista - Configuration
 *   *Analista de Banco de Dados *- SVM
+55 85  8733-8253
 +55 85  3266-9614
 [EMAIL PROTECTED]

 *

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] RES: UNION

2008-05-13 Por tôpico jota . comm
Olá,

Leandro, assim como você questionou, eu também me questionei e resolvi fazer
o teste para ver se ajudava o planejador.

Abaixo a resposta.

explain select t1.campo1,t1.campo2,t1.campo3,null as campo4 from tabela1 t1
union select t2.campo1,t2.campo2,null as campo3,t2.campo4 from tabela2 t2;
 QUERY
PLAN
-
 Unique  (cost=13.64..16.14 rows=200 width=12)
   -  Sort  (cost=13.64..14.14 rows=200 width=12)
 Sort Key: campo1, campo2, campo3, campo4
 -  Append  (cost=0.00..6.00 rows=200 width=12)
   -  Subquery Scan *SELECT* 1  (cost=0.00..3.00 rows=100
width=12)
 -  Seq Scan on tabela1 t1  (cost=0.00..2.00 rows=100
width=12)
   -  Subquery Scan *SELECT* 2  (cost=0.00..3.00 rows=100
width=12)
 -  Seq Scan on tabela2 t2  (cost=0.00..2.00 rows=100
width=12)
(8 rows)


postgres=# explain select t1.campo1,t1.campo2,t1.campo3,null as campo4 from
tabela1 t1 union select t2.campo1,t2.campo2,null as campo3,t2.campo4 from
tabela2 t2;
 QUERY
PLAN
-
 Unique  (cost=13.64..16.14 rows=200 width=12)
   -  Sort  (cost=13.64..14.14 rows=200 width=12)
 Sort Key: campo1, campo2, campo3, campo4
 -  Append  (cost=0.00..6.00 rows=200 width=12)
   -  Subquery Scan *SELECT* 1  (cost=0.00..3.00 rows=100
width=12)
 -  Seq Scan on tabela1 t1  (cost=0.00..2.00 rows=100
width=12)
   -  Subquery Scan *SELECT* 2  (cost=0.00..3.00 rows=100
width=12)
 -  Seq Scan on tabela2 t2  (cost=0.00..2.00 rows=100
width=12)
(8 rows)

Foi testado com a claúsula where também e o resultado foi igual para os dois
casos.

Quando a resposta do colega, encontrei um erro, não é possível nomear campos
nulos prefixados com a tabela.
NULL as t1.campo4

Na hora isso passou desapercebido :(

[]s

2008/5/13 Leandro DUTRA [EMAIL PROTECTED]:

 2008/5/12 junior Prado [EMAIL PROTECTED]:
  use o nome da tabela para otimizar a consulta

 É uma boa prática para legibilidade, mas ajuda de fato o planejador?

 --
 skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra
 +55 (11) 3040 7300 r155 gTalk: xmpp:[EMAIL PROTECTED][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




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] RES: UNION

2008-05-13 Por tôpico jota . comm
Olá, Leandro

Concordo você, na verdade eu já esperava a resposta apresentada, mas eu
tinha que testar só por descargo de consicência.

[]s

2008/5/13 Leandro DUTRA [EMAIL PROTECTED]:

 2008/5/13 jota. comm [EMAIL PROTECTED]:
  Foi testado com a claúsula where também e o resultado foi igual para os
 dois
  casos.

 Entretanto, esse teste não exclui com segurança a possibilidade de que
 noutros casos seja útil para o planejador.  Não que eu espere que
 seja.


  Quando a resposta do colega, encontrei um erro, não é possível nomear
 campos
  nulos prefixados com a tabela.
  NULL as t1.campo4

 Prefixar um apelido é irrelevante, porque o objetivo de apelidar um
 atributo é ter uma relação resultado com todos os atributos nomeados.


 --
 skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra
 +55 (11) 3040 7300 r155 gTalk: xmpp:[EMAIL PROTECTED][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




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] UNION

2008-05-12 Por tôpico jota . comm
Olá,

Você pode fazer da mesma forma:

SELECT campo1,campo2,campo3 FROM tabela1 UNION SELECT campo1,campo2,null
FROM tabela2;

Não esqueça que o union ingora valores repetidos, se quiser repetir os
valores tem que usar UNION ALL.

[]s

2008/5/12 Leandro DUTRA [EMAIL PROTECTED]:

 2008/5/12 junior Prado [EMAIL PROTECTED]:
 
  estou precisando fazer um union mas sao de tabelas parecidas, sendo
 assim
  alguns campos não existem em outras.
  No mysql colocava campo is null e passava. Como faço no postgres?

  SELECT
NULL,
   campo...

 --
 skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra
 +55 (11) 3040 7300 r155 gTalk: xmpp:[EMAIL PROTECTED][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




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] php e postgres com figura

2008-05-08 Por tôpico jota . comm
Opa,

Vamos lá:

É importante você saber que na verdade sua imagem não é armazenada na tabela
que você está especificando, nesta sua tabela é apenas criado um OID que faz
referência a tabela pg_largeobject que é onde verdadeiramente está
armazenada a sua imagem.

Para conseguir retornar a imagem em um select, você tem que especificar a
imagem de retorno, por exemplo:

select lo_export(oid_imagem,'/caminho/da/imagem.jpg')
from minha_tabela
where nome_imagem='minha_imagem');

Caso você venha a fazer um delete da imagem, você tem que ter o seguinte
cuidado:
Se você deletar apenas a imagem da sua tabela, o objeto não será apagado,
pois ele está armazenado na tabela pg_largeobject, então você precisa
remover de lá também.

Para deletar da pg_largeobject
select lo_unlink(oid_imagem);
ou
select lo_unlink(oid_imagem)
from minha_tabela where minha_imagem='imagem';

Apagando da sua tabela:
delete from minha_tabela where minha_imagem='imagem';

Espero ter ajudado.

[]s

2008/5/7 Raphael Teixeira de Carvalho Matos [EMAIL PROTECTED]:



 2008/5/7 Marcos Fabrício Corso [EMAIL PROTECTED]:

  olá pessoal]
 alguém trabalha com php e postgres, inserindo figuras no banco de dados ?
 tô precisando de uma ajuda com isso ...

 ainda estou testando local, por isso o c:
 para inserir no banco eu uso :
 *update escol215 set figura = lo_import ('c:/site/images/p2q6t4.jpg')
 where codigo = 2 and questao = 6 and tipo = 4 ;*


 Correto


 e para selecionar e mostrar a figura estou usando
 *select lo_export('c:/site/images/p2q6t4.jpg') from escol215 where codigo
 = 2 and questao = 6 and tipo = 4 ;*

 está correto ?
 na parte de inserir/fazer update está funcionando ...
 e para selecionar, não estou conseguindo, como fazer ??


 Você tem q especificar o nome do campo antes de dar o caminho e o nome da
 imagem .. por exemplo   , pelo que eu vi o campo em que você armazena as
 fotos é figura então ficaria da seguinte maneira :
 *select lo_export( figura , 'c:/site/images/p2q6t4.jpg') from escol215
 where codigo = 2 and questao = 6 and tipo = 4 ;*


 e depois que eu mudar para meu servidor, para o site, tenho que tirar o
 c:, como deve ficar o caminho ?


 Depende da estrutura do seu servidor . É windows ?



 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] php e postgres com figura

2008-05-08 Por tôpico jota . comm
Opa,

Esqueci de uma coisa, se possível de uma olhada na apresentação do Diogo
Biazus do PGCon do ano passado, é uma apresentação sobre como armazenar
imagens no PostgreSQL.

A apresentação está disponível em: http://www.postgresql.org.br

Vale a pena conferir!

[]s

2008/5/8 jota. comm [EMAIL PROTECTED]:

 Opa,

 Vamos lá:

 É importante você saber que na verdade sua imagem não é armazenada na
 tabela que você está especificando, nesta sua tabela é apenas criado um OID
 que faz referência a tabela pg_largeobject que é onde verdadeiramente está
 armazenada a sua imagem.

 Para conseguir retornar a imagem em um select, você tem que especificar a
 imagem de retorno, por exemplo:

 select lo_export(oid_imagem,'/caminho/da/imagem.jpg')
 from minha_tabela
 where nome_imagem='minha_imagem');

 Caso você venha a fazer um delete da imagem, você tem que ter o seguinte
 cuidado:
 Se você deletar apenas a imagem da sua tabela, o objeto não será apagado,
 pois ele está armazenado na tabela pg_largeobject, então você precisa
 remover de lá também.

 Para deletar da pg_largeobject
 select lo_unlink(oid_imagem);
 ou
 select lo_unlink(oid_imagem)
 from minha_tabela where minha_imagem='imagem';

 Apagando da sua tabela:
 delete from minha_tabela where minha_imagem='imagem';

 Espero ter ajudado.

 []s

 2008/5/7 Raphael Teixeira de Carvalho Matos [EMAIL PROTECTED]:



 2008/5/7 Marcos Fabrício Corso [EMAIL PROTECTED]:

  olá pessoal]
 alguém trabalha com php e postgres, inserindo figuras no banco de dados ?
 tô precisando de uma ajuda com isso ...

 ainda estou testando local, por isso o c:
 para inserir no banco eu uso :
 *update escol215 set figura = lo_import ('c:/site/images/p2q6t4.jpg')
 where codigo = 2 and questao = 6 and tipo = 4 ;*


 Correto


 e para selecionar e mostrar a figura estou usando
 *select lo_export('c:/site/images/p2q6t4.jpg') from escol215 where
 codigo = 2 and questao = 6 and tipo = 4 ;*

 está correto ?
 na parte de inserir/fazer update está funcionando ...
 e para selecionar, não estou conseguindo, como fazer ??


 Você tem q especificar o nome do campo antes de dar o caminho e o nome da
 imagem .. por exemplo   , pelo que eu vi o campo em que você armazena as
 fotos é figura então ficaria da seguinte maneira :
 *select lo_export( figura , 'c:/site/images/p2q6t4.jpg') from escol215
 where codigo = 2 and questao = 6 and tipo = 4 ;*


 e depois que eu mudar para meu servidor, para o site, tenho que tirar o
 c:, como deve ficar o caminho ?


 Depende da estrutura do seu servidor . É windows ?



 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




 --
 João Paulo
 www.dextra.com.br/postgres
 PostgreSQL




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Convertendo MDB (Access) para PostgreSQL

2008-05-07 Por tôpico jota . comm
Olá,

Eu já usei e funciona, apesar na necessidade alguns ajustes a mais como o
Alexander comentou :)

[]s

2008/5/7 Dickson Guedes [EMAIL PROTECTED]:

 Alexsander Rosa escreveu:
  Eu pensei nisso, mas o mdb-tools tende a pegar os nomes dos campos em
  maiúsculas.
  O campo Textura ficará como TEXTURA (sem aspas) no script do
 esquema.

 Ah legal então :D

 --
 []s
 Dickson S. Guedes
 -
 Projeto Colmeia - Curitiba - PR
 (41) 3254-7130 ramal: 27
 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




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] reindex,vacuum ....

2008-05-06 Por tôpico jota . comm
Olá,

O Leandro colocou uma questão bem interessante, que é o uso de schemas para
separar os seus bancos de dados, assim você pode trabalhar com um banco
único e dividir os seus bancos de dados em schemas separados. Lembrando que
fazendo o uso de schemas você pode relacionar os dados de schemas diferentes
desde que você tenha permissões nos objetos, enquanto que se você usar
bancos de dados diferentes isso já fica um pouco mais complicado.

Com relação ao autovacuum, uma das hipóteses é que ele não atinigiu o valor
do parâmetro autovacuum_vacuum_threshold para que seja executada a operação
de autovacuum? Enquanto esse valor não for atingido o autovacuum não será
executado. O mesmo acontece para o analyze (parâmetro
autovacuum_analyze_threshold). Além disso, é necessário verificar o
parâmetro autovacuum_naptime para verificar o tempo entre cada execução do
processo de autovacuum.

Um detalhe importante, mesmo que o autovacuum esteja habilitado no
postgresql.conf (autovacuum=on), porém se os parâmetros
stats_start_collector e stats_row_level estiverem off o processo de
autovacuum também se tornará inativo (off).

Esta é a mensagem que aparece quando isso ocorre:
WARNING:  autovacuum not started because of misconfiguration
HINT:  Enable options stats_start_collector and stats_row_level.

Espero ter ajudado.

[]s


2008/5/6 Leandro DUTRA [EMAIL PROTECTED]:

 2008/5/6 Mr J.L. [EMAIL PROTECTED]:
  tenho (neste momento) 6 bancos rodando nesse servidor

 Não seria o caso de menos bancos e mais esquemas?


 --
 skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra
 +55 (11) 3040 7300 r155 gTalk: xmpp:[EMAIL PROTECTED][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




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] ANALYSE

2008-05-04 Por tôpico jota . comm
Olá,

Primeiro a consulta está sendo executada de forma sequencial conforme o seq
scan mostrando pela sua consulta.

Conforme você comentou a sua tabela tem apenas 14 registros, seria
interessante executar o comando vacuum anaylize para eliminar as linhas
eventualmente atualizadas (update) e deletadas (delete) e em conjunto
atualizar as estatísticas da tabela.

A unidade de medida do custo é de acesso as páginas do disco.

Espero ter ajudado.

[]s




2008/5/4 José Mello Júnior [EMAIL PROTECTED]:

 Estou descrevendo uma análise de uma consulta em um trabalho que elaborado
 sobre o Postgresql e, a mensagem sobre ela retornou assim:

 *Seq Scan on cidade*
 *(cost=0.00..19.60 rows 960 width=51)*

 Isto quer dizer exatamente que o custo está em qual grandeza
 (0,00..19.60)?

 ROWS 960? mas tenho somente 14 registros nesta tabela

 Width=51 é perfeitamente compreensível uma vez que a largura da coluna
 nome_cidade que está na cláusula ORDEM tem 50 caracteres e a coluna
 codigo_cidade é um serial.

 Select * from cidade order by nome_cidade, codigo_cidade

 -- Table: cidade
 -- DROP TABLE cidade;
 CREATE TABLE cidade
 (
   codigo_cidade serial NOT NULL,
   nome_cidade character varying(50),
   codigo_subregiao integer,
   CONSTRAINT cidade_pkey PRIMARY KEY (codigo_cidade),
   CONSTRAINT fk_subregiao FOREIGN KEY (codigo_subregiao)
   REFERENCES subregiao (codigo_subregiao) MATCH SIMPLE
   ON UPDATE CASCADE ON DELETE CASCADE
 )
 WITH OIDS;
 ALTER TABLE cidade OWNER TO postgres;

 -- Index: fki_subregiao
 -- DROP INDEX fki_subregiao;
 CREATE INDEX fki_subregiao
   ON cidade
   USING btree
   (codigo_subregiao);


 --
 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




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] restauracao de desastre de banco

2008-05-03 Por tôpico jota . comm
Olá,

Se você quer restaurar a partir do último backup você pode usar o pg_dump e
um psql (se for dump binário pg_restore) para restaurar os seus dados. Ou
você não pode fazer isso? Agora caso queira recuperar informações
posteriores ao último backup, ai você necessita do mecanismo de PITR, que é
um mecenismo baseado nos logs de transação.

Você está usando o mecanismo de PITR ou apenas resolveu fazer um backup
físico e tentou restaurar no servidor de testes?

Abraços

2008/5/3 Sebastian SWC [EMAIL PROTECTED]:

 2008/5/3 icjunior07 [EMAIL PROTECTED]:
  Fala galera, blz?

 Opa!

   Eu estou fazendo alguns testes em meu ambiente, pois caso tenha
 problemas com um servidor, possa voltar ele
   desde o ultimo backup.
   Para realizar o backup , eu fiz um backup físico do banco de dados
 utilizando as funcoes pg_start_backup e
   pg_stop_backup. Copiei todos os diretorios de dados do banco, com
 excessao da pasta pg_xlog, pois queria ver
   como iria se comportar o banco na volta.
 
   Restaurei o banco em um outro servidor de testes, e quando fui iniciar
 o banco de dados, ele acusou que estava
   precisando de um arquivo que estava dentro da pasta pg_xlog. Ao
 verificar este arquivo, eu percebi que o
   horário em que ele foi criado era muito depois do horário do backup, e
 não consegui subir sem que fosse feita a
   cópia pra ele. Depois que fiz isso, o banco subiu normalmente.
 
   Mas eu fiquei com uma dúvida:
 
   E se no meu backup, como tenho em outra particão, acontece algo e perco
 a pasta pg_xlog?
 
   Tem algum comando que eu posso executar para que quando ele subir o
 banco, ignore os arquivos que poderiam
   conter no pg_xlog?

 Dê uma olhada na documentação[1] pra ver te ajuda. Não é viavel
 utilizar SQL Dump[2]?

 [1]
 http://www.postgresql.org/docs/8.3/interactive/continuous-archiving.html
 [2] http://www.postgresql.org/docs/8.3/interactive/backup-dump.html

 
   []'s
 
   Junior
 
   ___
   pgbr-geral mailing list
   pgbr-geral@listas.postgresql.org.br
   https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
 



 --
 Atenciosamente,
 Sebastian Selau Webber Colombo
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] instalando postgre sem serviço no w indows vista

2008-05-02 Por tôpico jota . comm
Olá,

Como os colegas já comentaram você precisa iniciar o cluster. O cluster vai
ser o responsável construir o seu diretório data (diretório de dados), onde
estarão localizados os arquivos de dados (diretório base), logs de
transação, tablespaces, os arquivos de configuração postgresql.conf,
pg_ident.conf e pg_hba.conf dentre outros.

Qualuqer coisa estamos aqui para ajudar.

Atenciosamente

2008/5/2 Thiago Risso [EMAIL PROTECTED]:

  tentei instalar o postgre no windows vista, sem a opção de instalar
 serviço
  e não estou conseguindo. Quando vou tentar dar start no postgre ele pede
  três arquivos que não existem. Um deles é o postgresql.conf, procurei no
  diretório de instalação e não encontrei. Pesquisei na internet e esse
  arquivo teria que ficar numa pasta chamada data, e essa pasta não foi
  criada durante a instalação.
 
  Alguém sabe o conteúdo desses arquivos para eu mesma criá-los?

 você precisa iniciar um cluster ...

 Utilize o comando initdb[1].

 [1] http://www.postgresql.org/docs/8.3/interactive/app-initdb.html

 --
 Att:
 Thiago Risso
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Generalizar nome de campo

2008-05-02 Por tôpico jota . comm
Opa,

Uma solução poderia ser:

create or replace function teste(text,text)
returns text as $teste$
declare
comando text:=NULL;
begin
  comando:='update teste set ' || $1 || ' = ' || quote_literal($2);
  execute comando;
  return $1 || ' - ' || $2;
end;
$teste$ language plpgsql;

Esta pode ser mais incrementada :)

[]s


2008/5/2 Vinicius Santos - MSI [EMAIL PROTECTED]:

 create or replace function atualiza_dados(campo text) returns void as $$
 declare
 s text;
 begin
  s := 'update dados set '||campo||' = 50';
  execute s;
 end;
 $$ language plpgsql;

 se quizer passar o valor como parâmetro é só fazer igual ao campo.

 Vinicius dos Santos
 Analista de Desenvolvimento Júnior
 MSI SOLUÇÕES
 Av. Dr. Altino Arantes, 131 Sala 145 - 146 Centro - Ourinhos/Sp - Brasil
 Fone/Fax: +55 (14) 3324-8181  www.msisolucoes.com.br


 - Original Message -
 From: Carlos Antonio Pereira [EMAIL PROTECTED]
 To: Comunidade PostgreSQL Brasileira 
 pgbr-geral@listas.postgresql.org.br
 Sent: Friday, May 02, 2008 3:29 PM
 Subject: [pgbr-geral] Generalizar nome de campo


 Boa tarde, pessoal!
 Estou precisando criar uma função parecida com o seguinte:

 function atualiza_dados(campo)

  update dados set campo = valor

 ou seja, preciso passar o nome do campo como parametro Isso é
 possivel?

 Att Carlos


 ___
 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




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Como fazer o pg_dump não solici tar senha.

2008-04-30 Por tôpico jota . comm
Olá,

Uma outra alternativa é você usar a autenticação usando mapas de
autenticação, arquivo pg_ident.conf.

http://www.postgresql.org/docs/current/static/auth-methods.html

Espero ter ajudado.

[]s

2008/4/30 Osvaldo Kussama [EMAIL PROTECTED]:

 2008/4/30 Emerson Weiss [EMAIL PROTECTED]:
 
 
 
 
  Olá pessoal,
 
 
 
  Não estou conseguindo fazer backup usando um script
 automático,
  por que sempre que executo o pg_dump está perguntando a senha. Alguém já
  passou por este problema? Já tentei com o parâmetro –W, logado com o
 usuário
  postgres no linux e não vai, sempre pergunta a senha.
 
 
 
   Estou usando o pg_dump conforme abaixo:
 
 
 
   pg_dump -i -h 192.168.1.3 -p 5432 -U postgres  -W -F c -b
 -v
  -f/tmp/base.backup database
 
 
 
  Estou trabalhando com o postgres 8.25 no debian 4.0.
 


 Utilize o arquivo .pgpass, vide:
 http://www.postgresql.org/docs/8.3/interactive/libpq-pgpass.html
 Ou a variável de ambiente PGPASSWORD, vide:
 http://www.postgresql.org/docs/8.3/interactive/libpq-envars.html
 Ou crie um usuário só para fazer dump com método de autenticação trust
 (no pg_hba.conf)

 Osvaldo
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Link tcc sobre replicação.

2008-04-29 Por tôpico jota . comm
Olá, pessoal

Também gostaria de colocar a minha opinião sobre o assunto. Acredito que o
passou foi uma forma equivocada do nosso colega de se expressar com as
palavras, quanto vezes já escrevemos textos e depois quando fizemos uma nova
leitura discordamos ou até mesmo vimos que não está escrito de uma forma
clara.

Pode ter sido isso que se passou com o nosso colega, ele tentou explicar uma
coisa mas na verdade deu entedimento para outra. Acredito que devemos ajudar
o nosso colega, afinal para isso que serve a lista de discussão, claro que
muitas vezes estamos de cabeça quente ou irritados e falamos algumas coisas
que não deviamos, mas vamos tentar sempre ajudar uns aos outros.

PS: estou voltando depois de um tempo de inativiade.

Abraços a todos







2008/4/29 Fernando Brombatti [EMAIL PROTECTED]:

 Primeiramente gostaria de pedir desculpas ao colega pela forma como
 respondi ao post da lista. Foi um ato de certa forma imprudente de minha
 parte pois não cheguei nem a ver o conteúdo do trabalho na íntegra. Como
 estava muito irritado pois onde trabalho tem pessoas que são contra
 PostgreSQL e software livre (provavelmente porque não levam bola) e acabei
 trocando os pés pelas mãos. Na verdade não havia nem visto quem era o
 autor do artigo (acabei indo diretamente à página 16). Posteriormente vi que
 a pessoa inclusive já havia me passado algumas dicas também. Acabei
 imprimindo o artigo e analisando com calma no final de semana depois de um
 momento de lazer com as crianças e entendi o motivo do parágrafo juntamente
 com uma reflexão proposta pelo colega Disckson. Acho que foi imprudência de
 minha parte e em momento algum tive o objetivo de detonar alguém.

 Fica aqui o meu registro de desculpas.

 2008/4/27 Sebastian SWC [EMAIL PROTECTED]:

 2008/4/25 Fernando Brombatti [EMAIL PROTECTED]:
   Mas vão criar vergonha na cara... Tem que caçar o diploma desse
  cara!!!
   Parece que o bacharelado dele não serviu para nada. Acho que as aulas
  de
   interpretação de texto que ele teve no primário e no ensino médio
  foram com
   professores que tinham o mesmo teor desse tipo de análise e afirmação.
 
  Calma cara, eu também não gostei do que li mas não precisa falar mal
  do colega (mesmo que no direito).
 
   Acho que o PostgreSQL tem um suporte tão bom quanto outros produtos
   proprietários, isso se ele não for melhor, inclusive. O pessoal
  técnico
   envolvido no projeto PostgreSQL é muito bom!
 
  Sem comentários... ;)
 
  --
  Atenciosamente,
  Sebastian Selau Webber Colombo
 
  Preciso urgentemente conseguir um novo emprego pra trabalhar com
  PostgreSQL! Alguma dica?
  ___
  pgbr-geral mailing list
  pgbr-geral@listas.postgresql.org.br
  https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
 



 --
 Fernando Brombatti
 email-msn-gtalk-skype:
 [EMAIL PROTECTED]
 work: +55 54 3218-6060
 mobile: +55 54 8112-7250
 Visite www.datamais.com

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Ultimo Vacuum

2008-03-20 Por tôpico jota . comm
Olá,

Você pode gerar um arquivo de log para o processo de vacuum, assim acredito
que fica mais fácil de saber quando o seu último vacuum foi executado.

Exemplo:

vacuumdb -d banco -z -v  vacuum_em_`date +%d-%m-%Y`.txt 21

Outras possibilidades para a variação pode ser obtida consulta o comando
date --help.

Espero ter ajudado.

[]s



2008/3/20, Thiago Boufleuhr [EMAIL PROTECTED]:

 Show de bola!

 vou utilizar agora mesmo!

 Outras sugestoes ?

 Muito Obrigado!

 Dickson Guedes escreveu:

  Thiago Boufleuhr escreveu:
 
  Pessoal,
 
  Existe alguma forma de saber quando foi executado o ultimo vacuum
 em
  uma base de dados?
 
 
 
  Não é a resposta direta à sua pergunta, mas é uma informação
  interessante. O SELECT abaixo mostra os objetos que precisam de vacuum.
  (Dica: crie uma view para ele)
 
  SELECT pg_namespace.nspname, pg_class.relname, pg_class.reltuples,
  pg_class.relpages, rowwidths.avgwidth,
 ceil(pg_class.reltuples * rowwidths.avgwidth::double precision /
  current_setting('block_size'::text)::double precision) AS expectedpages,
 pg_class.relpages::double precision / ceil(pg_class.reltuples *
  rowwidths.avgwidth::double precision /
  current_setting('block_size'::text)::double precision) AS bloat,
 ceil((pg_class.relpages::double precision *
  current_setting('block_size'::text)::double precision -
  ceil(pg_class.reltuples * rowwidths.avgwidth::double precision)) /
  1024::double precision) AS wastedspace
FROM ( SELECT pg_statistic.starelid, sum(pg_statistic.stawidth) AS
  avgwidth
 FROM pg_statistic
GROUP BY pg_statistic.starelid) rowwidths
 JOIN pg_class ON rowwidths.starelid = pg_class.oid
 JOIN pg_namespace ON pg_namespace.oid = pg_class.relnamespace
WHERE pg_class.relpages  1;
 
 
 
  []s
  Guedes
  ___
  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




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Problemas na inserção de imagens em campos Oids

2008-03-20 Por tôpico jota . comm
Olá,

Você pode usar a função \lo_import e \lo_export do próprio psql, assim você
não precisa ser superusuário para realizar esse processo.
Normalmente faço direto via psql não cheguei a testar vindo por uma
aplicação, mas acredito que deva funcionar, precisaria testar. Se acharem
interessante eu publico aqui na lista.

[]s



Em 20/03/08, Antonio Nascimento [EMAIL PROTECTED] escreveu:

 Adenilton,

 Procura sobre bytea é outra solução que não depende de funções lo.

 Antonio Nascimento

 2008/3/20 Adenilton Batista da Silva [EMAIL PROTECTED]:

  Bom dia Osvaldo,
 
  Ok, isso eu entedi. Realmente a imagem que tentei inserir está no HD da
  máquina cliente, o que é um erro, mas meu maior problema não é esse, pra ser
  mais claro gostaria de saber se tenho como inseir essas imagens sem o uso
  das funções lo_import, lo_export, etc?
 
  E por que não utilizar essas funções? bem para utilizá-las eu preciso
  delegar ao usuário da máquina cliente o privilégio de super usuário.
 
  Procurei na lista e encontrei alguns tópicos que falavam sobre, mas
  todos utilizavam estas funções acima citadas.
 
 
  Grato pela atenção dispensada,
 
  *ADENILTON Batista da Silva *
Index Informática LTDA
 (79)3431-3234 / 9142-0886
   * [EMAIL PROTECTED]
  www.indexinformatica.com.br
 
  --
   Date: Thu, 20 Mar 2008 11:30:29 -0300
   To: pgbr-geral@listas.postgresql.org.br
   From: [EMAIL PROTECTED]
   Subject: Re: [pgbr-geral] Problemas na inserção de imagens em campos
  Oids
  
Adenilton Batista da Silva escreveu:
   
Estou com o seguinte dilema ao tentar inserir imagens em campos oids
  na
interface do cliente;
   
Tenho a seguinte tabela:
   
CREATE TABLE clientes
(
codigo integer NOT NULL,
denominacao character varying(1) NOT NULL,
dtcadastro date NOT NULL,
ultmovimentacao date,
nome character varying(50) NOT NULL,
sexo character varying(1),
dtnascimento date,
apelido character varying(50),
endereco character varying(50),
complemento character varying(50),
bairro character varying(15),
cidade character varying(30),
estado character varying(2),
cep character varying(9),
fone character varying(20),
fax character varying(10),
restricao boolean,
cpfcnpj character varying(14),
rgie character varying(10),
orgemissor character varying(5),
ufemissor character varying(2),
limitecredito numeric(15,2),
pai character varying(50),
mae character varying(50),
conjuge character varying(50),
profissao character varying(30),
email character varying(50),
cbendereco character varying(50),
cbcomplemento character varying(50),
cbbairro character varying(15),
cbcidade character varying(30),
cbestado character varying(2),
cbcep character varying(9),
cbfone character varying(20),
cbfax character varying(10),
obs character varying(100),
ativo boolean NOT NULL,
foto oid,
CONSTRAINT clientes_pkey PRIMARY KEY (codigo)
)
   
No cliente por exemplo, quando executo o comando INSERT INTO
  CLIENTES
(codigo, denominacao, dtcadastro, nome, foto) VALUES ('1', '2',
'20/03/2008', 'CLIENTE TESTE', lo_import ('C:\TESTE.JPG')) me
  retorna o
seguinte erro: ERRO: deve ser super-usuário para utilizar
  lo_import()
do servidor;
   
Detalhe os usuários criados para uso nos clientes não são
  super-usuários
por motivos de segurança. Estou programando no delphi e logo não
  tenho
como incluir a biblioteca libpq do C (a não ser por uso de dll's) e
  pela
quantidade de imagens fica inviável guardá-las em diretórios e
  gravar
somente o caminho, gostaria de saber se alguem já passou por isto e
  teve
alguma luz de como contornar este problema.
   
  
  
   Quando você informa C:\TESTE.JPG você deseja se referir ao hd de sua
 
   máquina cliente ou ao hd do servidor? O PostgreSQL considera que é o
   *hd do servidor*, pois o comando está sendo executado no servidor, e
   daí, provavelmente, o problema da permissão.
  
   Procure no histórico pois isto já foi discutido anteriormente.
  
   Osvaldo
   PS. Não trabalho com Delphi.
   ___
   pgbr-geral mailing list
   pgbr-geral@listas.postgresql.org.br
   https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
 
   --
  Veja mapas e encontre as melhores rotas para fugir do trânsito com o
  Live Search Maps! Experimente 
  já!http://www.livemaps.com.br/index.aspx?tr=true
 
  ___
  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




-- 
João Paulo
www.dextra.com.br/postgres

Re: [pgbr-geral] migrando OS

2008-03-20 Por tôpico jota . comm
Olá,

Como você comentou que está com muitos erros, você pode fazer o seguinte:

Crie o arquivo chamado .psqlrc dentro do diretório do usuário que está
executando o processo de restauração e coloque a seguinte linha:

\set ON_ERROR_STOP on

Assim no primeiro erro o seu script será interrompido e você consegue ver
qual foi o erro gerado.
Outra possibilidade é você configurar os logs do postgres. Os parâmetros
estão no arquivo postgresql.conf

Espero ter ajudado.

[]s

2008/3/20, Evandro Ricardo Silvestre [EMAIL PROTECTED]:

 Vinicius wrote:
  Estou migrando de Windows 2003 Server para Ubuntu Server 64, mas estou
  tendo problemas para restaurar o backup no linux,, exibe centenas de
  erros, gostaria de saber se existe algum comando que eu coloque por ex:
 
  host origem, host destino, database,, algo assim para q eu transferisse
  a base, pois estou com as 2 maquinas na rede

 No Linux, faça:
 - pg_dump -h IP_origem -U usuario banco_origem | psql -U usuario
 -h IP_destino banco_destino

 Só para lembrar que se for local, não precisa do IP.


 Evandro


 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Estatisticas: Xact Committed

2008-03-19 Por tôpico jota . comm
Olá,

Isso refere-se ao número de transações efetivadas (comitadas) no banco.

[]s

Em 19/03/08, Magno Lima [EMAIL PROTECTED] escreveu:

 Bom dia!

 Estou dando uma afinada no meu banco e observando as informacoes de
 estatistica a partir do pgAdmin vi uma coluna cuja informacao mostra o valor
 Xact Committed das databases. Procurei sobre isto mas não consegui achar
 nada muito esclarecedor. Alguem pode dar um dica?

 Obrigado!

 Magno

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Problema Herança

2008-03-19 Por tôpico jota . comm
Olá,

Deixa eu ver se entendi, não tenho certeza.

Ao você fazer o seguinte SQL: select * from only tbpessoa; aparece o
registro que você está querendo inserir na tabela telefone_pessoa?

Ao fazer o select acima você esta restringindo que você quer apenas os dados
da tabela tbpessoa. Ao fazer select * from tbpessoa você pega os dados da
tabela pai (tbpessoa) e da tabela filha (tbaluno).

Quando você faz uma inserção na tabela filha, os dados são visiveis para a
tabela pai (mas não estão gravados na tabela pai), estão armazenados apenas
na tabela filha.

Então:

select * from tbpessoa; (mostram os dados da tabela pai + tabela filha)

select * from only tbpessoa; (somente os dados da tabela pai (tbpessoa))

select * from tbaluno; (somente os dados da tabela tbaluno)

Acho que ficou meio confusa a explicação mas espero ter ajudado.

[]s





2008/3/19, Davi Farias [EMAIL PROTECTED]:

 Pessoal,

 é o seguinte estou usando herança e tenho um problema.

 é o seguinte tenho uma tabela de relacionamento N:M em em relaçao a pessoa
 e telefone, o erro acontece da seguinte forma depois de cadastrar um
 telefone e um aluno
 aparece os dados na tabela pessoa porem quando vou cadastrar na tabela de
 relacionamento telefone_pessoa diz q n existe o codigo da pessoa porem esta
 la na tabela de
 pessoa o codigo, fiz um teste cadastrando diretamente na tabela pessoa e
 pegou mas quero cadastrar um aluno e n uma pessoa e como é herança
 deveriar herdar os relacionamentos tb.

 alguem ajuda por favor

 ex.

 CREATE TABLE public.tbpessoa (
   cdpessoa SERIAL,
   nmpessoa VARCHAR(50),
   tppessoa INTEGER,
   cpf VARCHAR(20),
   dtnascimento DATE,
   CONSTRAINT pk_tbpessoa PRIMARY KEY(cdpessoa)
 ) WITHOUT OIDS;



 CREATE TABLE public.tbaluno (
   matricula VARCHAR(20),
   CONSTRAINT pk_tbaluno PRIMARY KEY(cdpessoa)
 ) INHERITS (public.tbpessoa)
 WITHOUT OIDS;



 CREATE TABLE public.telefone (
   cdtelefone SERIAL,
   telefone VARCHAR(20),
   CONSTRAINT telefone_pkey PRIMARY KEY(cdtelefone)
 ) WITH OIDS;

 ALTER TABLE public.telefone
   ALTER COLUMN cdtelefone SET STATISTICS 0;

 ALTER TABLE public.telefone
   ALTER COLUMN telefone SET STATISTICS 0;

 CREATE TABLE public.telefone_pessoa (
   cd_pessoa INTEGER,
   cd_telefone INTEGER,
   CONSTRAINT telefone_pessoa_fk FOREIGN KEY (cd_pessoa)
 REFERENCES public.tbpessoa(cdpessoa)
 ON DELETE NO ACTION
 ON UPDATE NO ACTION
 NOT DEFERRABLE,
   CONSTRAINT telefone_pessoa_fk1 FOREIGN KEY (cd_telefone)
 REFERENCES public.telefone(cdtelefone)
 ON DELETE NO ACTION
 ON UPDATE NO ACTION
 NOT DEFERRABLE
 ) WITH OIDS;

 Davi Farias Mendes

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Problema Herança

2008-03-19 Por tôpico jota . comm
Olá,

Eu preferei voltar a parte prática porque o assunto já havia sido debatito
na lista, então preferi não entrar nos méritos teóricos. Em futuras
participações comentarei isso também. Ótimo comentário Leandro :)

[]s



Em 19/03/08, Leandro DUTRA [EMAIL PROTECTED] escreveu:

 2008/3/19, Davi Farias [EMAIL PROTECTED]:

  é o seguinte estou usando herança e tenho um problema.


 O problema é usar herança.  Pode procurar o histórico da lista, isso
 já deu discussão de montes, mas o resumo é: herança foi uma má idéia
 que não vai embora porque acabou sendo usada para implementar alguns
 buracos como particionamento de tabela.

 Prefira a muito mais simples e lógica normalização com integridade
 referencial.


 --
 skype:leandro.gfc.dutra?chat  Yahoo!: ymsgr:sendIM?lgcdutra
 +55 (11) 3040 7300 r155 gTalk: xmpp:[EMAIL PROTECTED]
 +55 (11) 9406 7191ICQ/AIM: aim:GoIM?screenname=61287803
 +55 (11) 5685 2219MSN: msnim:[EMAIL PROTECTED]

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] pgFouine em versao 8.3

2008-03-19 Por tôpico jota . comm
Opa,

Você está usando syslog ou stderr?

[]s

2008/3/19, Mr J.L. [EMAIL PROTECTED]:

 Ola Pessoal,
 Alguem que usa o pgFouine sabe me dizer se ele
 esta funcionando corretamente na versao 8.3 do
 postgresql ?
 Porque eu fui alterar algumas configuraçoes do
 postgresql na versao 8.3 e tem algumas coisas que
 tinham em versoes anteriores p/ alterar e na versao
 nem tem o parametro no conf, por exemplo.
 Gostaria de saber também se tem como gerar os
 relatorios do pgfouine fazendo o seguinte, gerar os
 logs em um servidor com uma versao 8.3 e copiar esse
 arquivo de log para um outro servidor que tenha o
 pgfouine instalado e c/ uma versao do postgresql
 8.2.4, por exemplo?

 Obrigado.


   Abra sua conta no Yahoo! Mail, o único sem limite de espaço para
 armazenamento!
 http://br.mail.yahoo.com/
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Pasta com os dados

2008-03-18 Por tôpico jota . comm
Olá,

Você precisa realizar o backup do diretório data/.

Segundo a instalação padrão conforme o postgresql.org (
http://www.postgresql.org/docs/8.3/interactive/install-short.html) o
diretório data fica em /usr/local/pgsql/data.

[]s


Em 17/03/08, Avelino Brun [EMAIL PROTECTED] escreveu:

 Onde fica a pasta com os dados dos arquivos para poder fazer um backup
 manual?

 Atenciosamente
 Avelino Brun

 - Original Message -
 From: Avelino Brun [EMAIL PROTECTED]
 To: Comunidade PostgreSQL Brasileira 
 pgbr-geral@listas.postgresql.org.br
 Sent: Monday, March 17, 2008 11:41 PM
 Subject: Re: [pgbr-geral]Postgres em varias distribuições Linux (Alex
 Fernandes Junça)


 Leandro
 Muito obrigado pela sua resposta.
 Pouco entendo do assunto, mas qual a diferença entre uma e outra. Na
 versão
 anterior usava LATIN1.
 Ou melhor o que significa ISO10646?

 Atenciosamente
 Avelino Brun

 - Original Message -
 From: Leandro DUTRA [EMAIL PROTECTED]
 To: Comunidade PostgreSQL Brasileira 
 pgbr-geral@listas.postgresql.org.br
 Sent: Monday, March 17, 2008 10:19 PM
 Subject: Re: [pgbr-geral]Postgres em varias distribuições Linux (Alex
 Fernandes Junça)


 2008/3/17, Avelino Brun [EMAIL PROTECTED]:
 
   Estou instalando a versão nova do Postgresql 8.3 e tem a opção
   Encoding(Server) WIN1252 ou LATIN1  e (Client) WIN1252 ou LATIN1.
   Qual opção uso?

 Nenhuma.  UTF-8 (ISO 10646) ou Latin9 (ISO 8859-15).

 --
 skype:leandro.gfc.dutra?chat  Yahoo!: ymsgr:sendIM?lgcdutra
 +55 (11) 3040 7300 r155 gTalk: xmpp:[EMAIL PROTECTED]
 +55 (11) 9406 7191ICQ/AIM: aim:GoIM?screenname=61287803
 +55 (11) 5685 2219MSN: 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 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




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Template

2008-03-17 Por tôpico jota . comm
Olá,

O default do postgres é o template1, então sempre que você cria um banco de
dados sem especificar template ele usa o template1, então todos os objetos
(tabelas entre outros) que estiverem criados no template1 vão para o seu
banco de dados, incluindo também a linguagem plpgsql se ela estiver criada
no banco template1.

O template0 cria sempre bancos de dados vazios.

[]s

Em 17/03/08, Walter Cruz [EMAIL PROTECTED] escreveu:

 template1.

 O banco postres foi adicionado depois, creio que com o propósito de ser um
 banco de testes de conexão ou algo assim.
 []'s
 - Walter

 2008/3/17 Silfar Goulart de Castro [EMAIL PROTECTED]:

  Pessoal quando eu crio um novo banco qual templete devo usar template1
  ou postgres ?
 
  ___
  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




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] iniciante em postgres - duvida com erro

2008-03-17 Por tôpico jota . comm
Opa,

Manda a função para a gente dar uma olhada.

[]s

2008/3/17, Marcos Fabrício Corso [EMAIL PROTECTED]:

  ola pessoal
 sou iniciante em postgres
 criei uma tabela com um campo char de tamanho 1
 quando faco o insert, funciona legal, o update tambem, dae criei uma
 function para atualizar essa tabela, mas agora quando tento mudar um valor
 pelo pgadmin, ao visualizar os dados, da o seguinte erro :

 *sintax error of end of input at character 56*

 obrigado


 Atenciosamente,
 Marcos Fabrício Corso
 Analista de Sistemas Júnior
 JM Informática
 Fone : (41)  3076-0896
 Fax   : (41)  3352-2688
 [EMAIL PROTECTED]

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Como limpar o cache de uma consulta

2008-03-06 Por tôpico jota . comm
Olá,

Você poder fazer no psql o seguinte:

SET enable_indexscan to off;
SET enable_bitmapscan to off;

Assim você desabilita o uso do índice e ele sempre vai fazer uma leitura
sequencial até encontrar o resultado.

[]s


Em 06/03/08, Ribamar Sousa [EMAIL PROTECTED] escreveu:

 Olá!

 Quero realizar duas consultas para mostrar a eficiência do índice.
 Então crio uma tabela sem chave primária nem nenhum índice e a populo
 com mais de 400 mil registros (a de CEPs).
 \timing
 select logradouro from cep_full where cep='60420440':

 Beleza. Ele me mostra o tempo.
 Só que daqui pra frente se repetir a consulta, se gastava 8s agora só
 gasta 0.5 mesmo sem chave.

 Como zero o cache para fazer isso?
 Já fiz algumas buscas mas não encontrei.


 --
 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




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Como configurar o PostgreSQL 8.3 para pt_BR?

2008-03-03 Por tôpico jota . comm
Olá,

Pode digitar um locale -a e ver os locale disponíveis. Tem que ver se você
tem o latin1 na máquina.

[]s

Em 03/03/08, Ribamar Sousa [EMAIL PROTECTED] escreveu:

 Olá!

 Instalei agora o PostgreSQL 8.3 através dos fontes e no momento de
 inicializar o agrupamenteo eu passei pt_BR. Veja o que acontece:

 [EMAIL PROTECTED]:~$ /usr/local/pgsql/bin/initdb --locale=pt_BR -D
 /usr/local/pgsql/data
 initdb: invalid locale name pt_BR
 initdb: invalid locale name pt_BR
 initdb: invalid locale name pt_BR
 initdb: invalid locale name pt_BR
 initdb: invalid locale name pt_BR
 initdb: invalid locale name pt_BR
 The files belonging to this database system will be owned by user
 postgres2.
 This user must also own the server process.

 The database cluster will be initialized with locale pt_BR.UTF-8.
 The default database encoding has accordingly been set to UTF8.
 The default text search configuration will be set to portuguese.

 Ao entrar no psql eu peço a lsitagem dos bancos com \l e ele me mostra:

Name|   Owner   | Encoding
 ---+---+--
   postgres  | postgres2 | UTF8
   template0 | postgres2 | UTF8
   template1 | postgres2 | UTF8

 Ao tentar criar um banco com a codificação latin1, acontece:

 postgres=# create database latin with encoding 'latin1';
 ERROR:  encoding LATIN1 does not match server's locale pt_BR.UTF-8
 DETAIL:  The server's LC_CTYPE setting requires encoding UTF8.
 STATEMENT:  create database latin with encoding 'latin1';
 ERROR:  encoding LATIN1 does not match server's locale pt_BR.UTF-8
 DETAIL:  The server's LC_CTYPE setting requires encoding UTF8.

 Aparentemente reclama do LC_CTYPE, mas não o vejo no postgresql.conf.

 Será que não se pode mais criar bancos com codificação diferente de UTF-8?


 --
 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




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Oportunidade de Negocios

2008-02-29 Por tôpico jota . comm
Olá, Charles

Quanto mais informações você nos disponibilizar, maiores são as chances de
conseguirmos ajudar você a solucionar o seu problema.

Que tipo de configuração você fez para o PostgreSQL? Quais parâmetros foram
alterados?

[]s

Em 29/02/08, Mateus [EMAIL PROTECTED] escreveu:

 Leandro DUTRA escreveu:

  2008/2/28, Charles Emanuel Silva Ramos Patrocinio dos Santos
  [EMAIL PROTECTED]:

   Apos alguns problemas de velocidade em algumas
   aplicações que desenvolvemos, fisemos uma experiencia com o Oracle10g,
   para atender uma licitação de uma prefeitura do estado de Minas,
 reparamos
   que a velocidade foi  superior. Diante deste fato e apos algumas
 consultas
   no site da PostgreSql e PostgreSQL-BR, resolvemos fazer testes no conf
   para tentar solucionar o problema, e encontramos alguns caminhos,
 porem o
   que estaria correto, o banco esta um elefante, temos problemas ao
   desenvolver, ao desenhar o banco ?
 

  Você aumentou a alocação de memória padrão constante do arquivo de
  configuração, para ficar semelhante ao que usou no Oracle?
 


 Talvez podemos ajudar.

 Qual SO vc esta usando ?

 Vc liberou mais memória compartilhada do SO ?

 Qual a versão do Postgres ?

 Infelizmente se vc usa Windows a performance do pg não é muito boa, digo
 isso por experiencia própria.

 Fiz alguns teste com mesma máquina e configuração com windows 2000
 server, Debian e FreeBSD 6.2, perdi um tempão instalado os tres SO(
 testei um de cada vez seperado ) na máquina todos com configuração
 minima para não dizer que o debian e o FreeBSD pode ser instalado sem
 interface ai consumiria menos memória instalei o debian e o FreeBSD com
 KDE para ficar semelhante ao windows.


 Um consulta pesada que demorava 30s no Free e uns 33s no debian demora
 1,5m em windows a diferença é grande.








 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] RES: PROBLEMA URGENTE POSTGRESQL UL T. VERSÃO

2008-02-29 Por tôpico jota . comm
Olá,

Só complementando. Por padrão o PostgreSQL exige que você coloque a cláusula
from sempre que você fazer algum tipo de join. Para que você consiga fazer o
join sem colocar a cláusula from você precisa descomentar a linha
(add_missing_from e substituir o valor off por on) comentada pelo colega no
e-mail anterior.

Uma dúvida. Quando você tentou executar essa consulta o seguinte erro foi
gerado:

ERROR:  missing FROM-clause entry for table

[]s


2008/2/29, Tatu [EMAIL PROTECTED]:

  no postgresql.conf na area de compatibilidade de versao Previus.
 coloque na linha:

 add_missing_from = on (descomente a linha)

  -Mensagem original-
 *De:* [EMAIL PROTECTED] [mailto:
 [EMAIL PROTECTED] *Em nome de *Erlon - Forsell
 *Enviada em:* sexta-feira, 29 de fevereiro de 2008 12:35
 *Para:* Comunidade PostgreSQL Brasileira
 *Assunto:* [pgbr-geral] PROBLEMA URGENTE POSTGRESQL ULT. VERSÃO

 aqui em casa eu só atualizei o postgresql pro 8.0.3
 mas no clinete instalei do zero, e funções como:
 update proped set ipi=aux_ncm.ipi where proped.classfiscal=aux_ncm.cf and
 proped.codpro=produtos.codigo and produtos.revenda = false and
 proped.numero=111;

 deixaram de funcionar, todas necessitam ser via join e parte das views que
 eram assim não importou como era,, há o que fazer?
 grato,
 erlon


 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Quantidade de Registros de cada tabela

2008-02-28 Por tôpico jota . comm
Olá,

É que considerei apenas o esquema público. Foi falha minha.

[]s

Em 28/02/08, Ribamar Sousa [EMAIL PROTECTED] escreveu:

 Haa, talvez sim.
 Na hora que o pgadmin perguntou se truncava eu disse sim e não vi
 minhas tabelas.

 Beleza, então vou guardar que poderá ser útil.

 2008/2/27, Thiago Risso [EMAIL PROTECTED]:

Thiago, a sua solução só me retornou tabelas do sistema, mas grato
 pela intenção.
 
 
  Na REALIDADE ela RETORNA TODAS as tabelas, INCLUINDO as tabelas de
 SISTEMA.
 
   --
   Att:
 
  Thiago Risso
 
  ___
   pgbr-geral mailing list
   pgbr-geral@listas.postgresql.org.br
   https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
 



 --
 Ribamar FS - ribafs [ ] gmail.com
 http://ribafs.net
 ___

 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Como executar um query dentro de uma function ...

2008-02-27 Por tôpico jota . comm
Olá,

Vamos ver se entendi.

No select * from voce quer restringir o conjunto de dados usando a restrição
do where que você colocou? Se sim, está certo. O resultado em tbARQEXA será
o conjunto retornado pelo select baseado na restrição do where que você
colocou.

Se entendi direito a sua dúvida, não tenho certeza sobre o entendimento.

Espero ter ajudado

[]s

2008/2/27, Claudio Rogerio Carvalho Filho [EMAIL PROTECTED]:

 Pessoal, como que eu faço para executar um query dentro de uma function
 ... eu estou fazendo assim, porem assim, eu acho que ele esta é fazendo um
 looping ... algem saberia me dizer como eu faço pra executar a query e
 colocar a resposta dentro do tbARQEXA 

 FOR tbARQEXA IN select * from arqexa
where mesref = xmesref and controle = xcontrole  LOOP END LOOP;


 Obrigado,
 Claudio.

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Como gerar um Dump de todo o banco a exceção dos dados de algumas tabelas?

2008-02-27 Por tôpico jota . comm
Olá,

Uma solução seria gerar um dump binário.
Depois você usa o pg_restore para restaurar o banco. Usa a opção -l para
gerar um arquivo com a lista de objetos que você tem.

pg_restore -l arquivo.dump  lista_de_objetos.txt

Assim no arquivo lista_de_objetos.txt você tem a lista de objetos do seu
banco de dados.

Edite esse arquivo e deixe apenas os objetos que você quer restaurar.

Por último, execute:

pg_restore -L lista_de_objetos.txt -d banco arquivo.dump

Assim você restaura somente os objetos de interesse.

[]s


Em 27/02/08, Christian Almeida [EMAIL PROTECTED] escreveu:

 Olá Lista!

 Há muito tempo estou inscrito nesta lista, porém quase nunca enviei
 perguntas, recorrendo à pesquisas no histórico dos posts e à documentação
 própria do Postgres. Mas infelizmente, neste caso, apesar de encontrar
 algumas informações a respeito, não consegui exatamente o que queria.

 Bem, vamos ao problema...

 Temos um banco com vários schemas e dentro dos schemas temos centenas de
 objetos (tabelas/views/sequences/etc...).

 Há algum tempo o arquivo de *dump* vem crescendo (e tende a ficar maior
 ainda) devido obviamente ao volume de registros. A idéia então é diminuir o
 tamanho do *dump* simplesmente removendo coisas descartáveis de dentro
 dele. Sendo asssim, analisamos a situação e chegamos a conclusão que em caso
 de emergência (onde será necessário restaurar todo o banco), os dados de
 algumas tabelas podem simplesmente ser descartados sem que prejudique a
 utilização do sistema (dados de *logs* por exemplo). O
 backup deverá restaurar todos os objetos (inclusive as tabelas cujo conteúdo
 pode ser descartado), bem como o restante dos dados.

 *Em resumo, eu preciso de gerar um dump que:*
 *- contenha a definição de todos os objetos dos schemas;  *
 *- contenha os dados de todas as tabelas, exceto de algumas tabelas as
 quais serão informadas no momento de geração do dump.*

 Eu gostaria que o dump fosse feito em um único arquivo. Contudo, caso não
 seja possível, ele pode ser feito em várias partes, cada uma contendo
 algum tipo de informação.

 Abraço.

 Christian.

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] LOG DAS QUERYS

2008-02-27 Por tôpico jota . comm
Olá,

Depende de como o seu postgresql.conf sessão de log está configurado.

[]s

2008/2/27, junior Prado [EMAIL PROTECTED]:

 Galera,

 Gostaria de saber as querys executadas num determinado dia. Existe algum
 log padrão do postgres, ou possibilidade de habilitar o log?

 --
 Valter Cezar Prado Junior
 Analista TI

 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




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Exportar tabela pa txt

2008-02-27 Por tôpico jota . comm
Olá,

Deixa eu ver se entendi.

Você quer executar o comando copy num servidor remoto e que o resultado
venha para a sua estação de trabalho?

[]s

Em 27/02/08, Silfar Goulart de Castro [EMAIL PROTECTED] escreveu:

 Giovanini, eu preciso executar este comando de uma estação que acessa o
 servidor numa maquina linux, eu preciso que el gere o txt na estação,
 mas quando coloco 'c:\temp\arq.txt', ele diz que o caminho relativo não
 é permitido pelo copy. Qual a solução ?


 [EMAIL PROTECTED] escreveu:

  O comando é
  COPY nome_da_tabela TO
 '/pasta/onde/eu/quero/meu/arquivo/nome_do_arquivo.txt'
  []s
 
 
  procure por copy  na documentação.
 
  []s
  Fernando de Oliveira
 
  - Original Message -
  From: Silfar Goulart de Castro [EMAIL PROTECTED]
  To: postgresql pgbr-geral@listas.postgresql.org.br
  Sent: Wednesday, February 27, 2008 10:09 AM
  Subject: [pgbr-geral] Exportar tabela pa txt
 
 
  Pessoal tem alguma maneira de exportar um atabela inteira para um txt ?
 
 
  ___
  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 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




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Quantidade de Registros de cada tabela

2008-02-27 Por tôpico jota . comm
Olá,

Você pode fazer assim:

select relname,reltuples from pg_class inner join pg_namespace on
pg_class.relnamespace=pg_namespace.oid and and pg_class.relkind='r' and
pg_namespace.nspname='public';

[]s


Em 27/02/08, Ribamar Sousa [EMAIL PROTECTED] escreveu:

 Muito grato.

 2008/2/27, Dickson Guedes [EMAIL PROTECTED]:

  -BEGIN PGP SIGNED MESSAGE-
   Hash: SHA1
 
   Thiago Risso escreveu:
 
   Estou precisando saber a quantidade de registros de cada tabela
de um banco. Alguém pode me dizer algo que ajude? Uma referência
de tutorial também será bem-vinda.
   
Atualize as Estatisticas e Rode :
   
SELECT relname,reltuples FROM pg_class;
   


 Thiago, a sua solução só me retornou tabelas do sistema, mas grato
 pela intenção.


 
  Ou ainda,
 
   SELECT
  n.nspname AS schema_name,
  c.relname AS table_name,
  c.reltuples::int AS num_reg
   FROM pg_class c
  LEFT JOIN pg_namespace n ON n.oid = c.relnamespace
  LEFT JOIN pg_tablespace t ON t.oid = c.reltablespace
   WHERE c.relkind = 'r'::char
   AND nspname NOT IN('information_schema','pg_catalog','pg_toast')
   ORDER BY n.nspname;


 Dickson, essa deu certinho, a relação de tabelas úteis e a quantidade
 de registros de cada uma.

 Muito obrigado.


 --
 Ribamar FS - ribafs [ ] gmail.com
 http://ribafs.net
 ___

 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Comentário em Coluna

2008-02-25 Por tôpico jota . comm
Olá,

Você pode também dar um \d+ tabela que você vê os comentários das colunas.

[]s

2008/2/21, joao [EMAIL PROTECTED]:

 da um select na pg_description

 Em Qui, 2008-02-21 às 09:58 -0300, Thiago Boufleuhr escreveu:

  Pessoal,
 
  Para adicionar comentário em colunas posso utilizar o comando
  COMMENT ON COLUMN tabela.coluna IS 'Meu comentario'. Existe outra forma
  de adicionar um comentário em uma coluna? Como eu visualizo esse
  comentário em um SELECT ?
 
 
  Thiago
  ___
  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




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] terminating connection because of crash of another server process

2008-02-13 Por tôpico jota . comm
Olá,

Qual o tamanho do seu dump? Qual versão do PostgreSQL?

[]s

Em 13/02/08, Malcus [EMAIL PROTECTED] escreveu:

 Alguém teria alguma idéia?

 encontrei mais esse dado no arquivo de log?

 2008-02-12 08:32:52 LOG:  server process (PID 1604) exited with exit
 code -1073741819

 Obrigado.

 Malcus escreveu:
  Boa Tarde,
 
  Estava fazendo um dump da base de dados pelo PgAdmin e resultou no
  seguinte problema:
 
  pg_dump: dumping contents of table tabela
  pg_dump: Dumping the contents of table tabela failed: PQgetCopyData()
  failed.
  pg_dump: Error message from server: server closed the connection
  unexpectedly
  This probably means the server terminated abnormally
  before or while processing the request.
  pg_dump: The command was: COPY public.tabela (campo1,campo2,campo3) TO
  stdout;
  pg_dump: *** aborted because of error
  Process returned exit code 1.
 
  Porém o serviço do banco permanecia ativo.
  Porém se fosse executado um comando com SELECT campo1,campo2 FROM
  public.tabela da a seguinte no pg_log e o serviço desativa  a ativa
  novamente.
 
 
  2008-02-12 13:57:05 WARNING:  terminating connection because of crash of
  another server process
  2008-02-12 13:57:05 DETAIL:  The postmaster has commanded this server
  process to roll back the current transaction and exit, because another
  server process exited abnormally and possibly corrupted shared memory.
  2008-02-12 13:57:05 HINT:  In a moment you should be able to reconnect
  to the database and repeat your command.
  2008-02-12 13:57:06 LOG:  all server processes terminated;
 reinitializing
  2008-02-12 13:57:06 LOG:  database system was interrupted at 2008-02-12
  13:54:36 Hora oficial do Brasil
  2008-02-12 13:57:06 LOG:  checkpoint record is at E/D13B6208
  2008-02-12 13:57:06 LOG:  redo record is at E/D135A8F8; undo record is
  at 0/0; shutdown FALSE
  2008-02-12 13:57:06 LOG:  next transaction ID: 0/1675210; next OID:
 9969388
  2008-02-12 13:57:06 LOG:  next MultiXactId: 1; next MultiXactOffset: 0
  2008-02-12 13:57:06 LOG:  database system was not properly shut down;
  automatic recovery in progress
  2008-02-12 13:57:06 LOG:  redo starts at E/D135A8F8
  2008-02-12 13:57:09 LOG:  record with zero length at E/D2D88448
  2008-02-12 13:57:09 LOG:  redo done at E/D2D883F8
  2008-02-12 13:57:26 FATAL:  the database system is starting up
 
 
 
  Alguém já passou por essa situação?
 
  Windows 2003 Server
  PostgreSQL 8.2.4
 
  Obrigado
 
 
  Malcus
  ___
  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




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Ajuda com SQL

2008-02-13 Por tôpico jota . comm
Olá,

order by campo1,campo2,campo3

[]s

Em 13/02/08, Marcio Arizon - ocxy [EMAIL PROTECTED] escreveu:

 Olá amigos da lista,

 Hoje eu tenho a seguinte instrução:

 select

 prod_codbarras,prod_codigo,prod_descricao,prod_complemento,prod_marca,mprd_qtde,mprd_unid_codigo
 from movprodd0208,produtos
 where
 mprd_dcto_codigo='7000' and
 mprd_datamvto between '2008-02-12' and '2008-02-12' and
 mprd_prod_codigo=prod_codigo
 order by prod_marca

 Mas que eu estou precisando montar, é que este mesmo resultado
 sejá ordenado pelo numero da unidade, logo depois pela marca e depois pela
 descrição.

 Pelo que eu estou acompanhando na lista, no PostgreSQL eu poderia fazer
 isso via função, mas eu ainda não tenho
 o conhecimento para elaborar isto.
 Se alguem poder me ajudar ficarei muito agradecido.

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Sincronia de banco de dados

2008-02-12 Por tôpico jota . comm
Olá,

Um dica é PostgreSQL + Slony :)

[]s

Em 12/02/08, Osvaldo Rosario Kussama [EMAIL PROTECTED] escreveu:

 Rúben Lício escreveu:
 
  Eu inicionado o desenvolvimento de um sistema que a principio precisa
  ter uma base de dados em duas maquinas diferesntes, duas instalações
  diferentes que sincronizem o tempo todo para que no caso de uma pane
  na maquina principal, podeder acionar a segunda e continuar com o
  sistema funcionando com os dados atuais.
  Alguem já fez alguma coias do tipo? sugeriria algum banco de dados?
  A principio eu estou pensando no postgres ou no mysql - não precisa
  ser um banco de dados robusto, não terá muitos dados nem um volume
  alto de transações, mas as informações são vitais para a empresa e o
  sistema tem que estar up o tempo todo.
 


 Comece por aqui:
 High Availability, Load Balancing, and Replication em:
 http://www.postgresql.org/docs/8.3/interactive/high-availability.html

 Osvaldo
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


  1   2   >