Re: [pgbr-geral] Historico das Query!
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
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
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
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
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
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
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
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/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
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
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
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
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?
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
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
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
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
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?
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?
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
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
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
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
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
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.
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
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..
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
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
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
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
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
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
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
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
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
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
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?
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
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
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
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
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
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?
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?
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
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
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
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
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
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
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
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 !!??
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
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
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
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 ?
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 ?
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
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?
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
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
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
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
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
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
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
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
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 ....
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
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
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
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
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.
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.
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
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
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
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
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
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
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
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
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
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
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
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?
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
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
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
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 ...
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?
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
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
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
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
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
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
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
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