Re: [pgbr-geral] pg_dump. (Leandro Hamid)
Ola Leandro! Não sei se você ja solucionou seu problema, uma máquina virtual VM é como sendo uma outra máquina, somente se o postgres estiver instalado na VM você pode utilizar -h localhost no comando, se não estiver na VM você deve usar -h ipdoservidor ex: -h 192.168.0.10, pode ser tambem uma configuração do postgresql.conf , tirar o comentario das linhas abaixo. Postgres 7.4 tcpip_socket = true port = 5432 Postgres 8.0 port = 5432 ___ 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: Diagrama
Olá, se você configurar o OpenOffice Base para acessar o Postgres, ele gera o ER pra você. []'s 2008/11/13 Renato [EMAIL PROTECTED] Boa tarde O Microsoft Visio tabém faz, via ODBC. Renato Senda *De:* [EMAIL PROTECTED] [mailto: [EMAIL PROTECTED] *Em nome de *ELIAS JUNIOR *Enviada em:* quinta-feira, 13 de novembro de 2008 10:58 *Para:* Comunidade PostgreSQL Brasileira *Assunto:* Re: [pgbr-geral] Diagrama Olha o postgre sozinho não gera diagrama de banco de dados, mas você pode esta utilizando feramentas conectadas ao banco para realizar essa tarefa. Por exemplo: EMS Manager for PostgreSQL Grato, 2008/11/13 Eduardo (Light) [EMAIL PROTECTED] Muito bom dia. Gostaria de saber se o postgre gera o diagrama do banco de dados. Há alguma forma de se fazer isto? Desde já agradeço. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral - Esta mensagem foi verificada pelo sistema de Anti-virus da SJB Solados. - 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 -- Luigi Castro Cardeles ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Alter Domain
Bom dia!!! Possuo na minha base de dados o seguinte Domínio: CREATE DOMAIN do_numero AS numeric(18,5); Agora preciso que ele seja Numeric(18,8) . Existe alguma maneira de fazer essa alteração através de ALTER DOMAIN?? pelo que vi na documentação do PostgreSQL e pelo que pesquisei na internet não é possível, por acaso alguém aqui teria uma solução?? Obs.: Não utilizo o DROP DOMAIN e um novo CREATE DOMAIN pois tenho inúmeras (aprox. 250) funções, tipos, tabelas, etc. que utilizam esse domínio e por isso não seria a solução mais prática, somente em último caso... Obrigado -- Luiz Henrique Livrari Implantador de Sistemas Jr. MSI SOLUÇÕES - Unidade Ourinhos Av. Dr. Altino Arantes, 131 Sala 145 - 146 Centro - Ourinhos/SP - Brasil Fone/Fax: +55 (14) 3324-8181 www.msisolucoes.com.br ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Problema com sequence : criando int ervalo involuntário.
Pessoal, Eu já tive este problema mas sinceramente deu branco aqui e não havia documentado. Cenário: Estrutura Windows Vista PostgreSQL 8.3.3, compiled by Visual C++ build 1400 Zeos 6.6.2-RC Lógica create sequence seq_foo start with 1; create table foo (seq bigint default (seq_foo::regclass), texto varchar(1)); No PSQL : Insert into foo (texto) values (a); Insert into foo (texto) values (b); Insert into foo (texto) values (c); Via Delphi/Zeos Mesmo item acima numa query. Problema : Ao pegar o result set da tabela acima o seqüencial está : seqtexto 1 a 3 b 5 c Ou seja ele está pulando a seqüencia, mesmo sabendo que não tenho uma trigger para isto e ou não tenho outras transações usando esta sequence. Alguém poderia me ajudar? Att. Rubens José Rodrigues ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Consultar diversas diversos campos de várias tabelas
Prezados Colegas, Estou com o seguinte problema: possuo uma base de dados com diversas tabelas, as quais possuem diversos campos varchar e text, entre outros como date, integer, boolean... Acontece que o usuário deseja que, dado um texto qualquer (através de um campo de uma interface gráfica de uma aplicação), seja efetuada uma busca por este texto em qualquer campo de todas as tabelas...!!! Alguém poderia dar uma ajuda de como isso pode ser feito? (Se é que é possível no Postgres). Agradecendo a atenção, atenciosamente Augusto Cesar Nunes Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Problema com sequence : criando int ervalo involuntário.
tenta criar a sequence assim: CREATE SEQUENCE nomedaseq INCREMENT 1 MINVALUE 1 MAXVALUE 9223372036854775807 START 1 CACHE 1; até... rafael sousa 2008/11/14 Rubens José Rodrigues [EMAIL PROTECTED] Pessoal, Eu já tive este problema mas sinceramente deu branco aqui e não havia documentado. Cenário: Estrutura Windows Vista PostgreSQL 8.3.3, compiled by Visual C++ build 1400 Zeos 6.6.2-RC Lógica create sequence seq_foo start with 1; create table foo (seq bigint default ('seq_foo'::regclass), texto varchar(1)); No PSQL : Insert into foo (texto) values ('a'); Insert into foo (texto) values ('b'); Insert into foo (texto) values ('c'); Via Delphi/Zeos Mesmo item acima numa query. Problema : Ao pegar o result set da tabela acima o seqüencial está : seqtexto 1 a 3 b 5 c Ou seja ele está pulando a seqüencia, mesmo sabendo que não tenho uma trigger para isto e ou não tenho outras transações usando esta sequence. Alguém poderia me ajudar? Att. Rubens José Rodrigues ___ 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
Re: [pgbr-geral] Alter Domain
Olá, Não é possível alterar o tipo de um domínio pelo comando alter domain. []s 2008/11/14 Luiz Henrique [EMAIL PROTECTED]: Bom dia!!! Possuo na minha base de dados o seguinte Domínio: CREATE DOMAIN do_numero AS numeric(18,5); Agora preciso que ele seja Numeric(18,8) . Existe alguma maneira de fazer essa alteração através de ALTER DOMAIN?? pelo que vi na documentação do PostgreSQL e pelo que pesquisei na internet não é possível, por acaso alguém aqui teria uma solução?? Obs.: Não utilizo o DROP DOMAIN e um novo CREATE DOMAIN pois tenho inúmeras (aprox. 250) funções, tipos, tabelas, etc. que utilizam esse domínio e por isso não seria a solução mais prática, somente em último caso... Obrigado -- Luiz Henrique Livrari Implantador de Sistemas Jr. MSI SOLUÇÕES - Unidade Ourinhos Av. Dr. Altino Arantes, 131 Sala 145 - 146 Centro - Ourinhos/SP - Brasil Fone/Fax: +55 (14) 3324-8181 www.msisolucoes.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] Consultar diversas diversos campos de várias tabelas
Olá, É possível ser feito sim. Para isso será necessário criar um função. E você precisará usar o comando execute [1] para fazer essa procura dinâmica. [1] http://www.postgresql.org/docs/8.3/interactive/plpgsql-statements.html#PLPGSQL-STATEMENTS-EXECUTING-DYN []s 2008/11/14 Augusto Nunes [EMAIL PROTECTED]: Prezados Colegas, Estou com o seguinte problema: possuo uma base de dados com diversas tabelas, as quais possuem diversos campos varchar e text, entre outros como date, integer, boolean... Acontece que o usuário deseja que, dado um texto qualquer (através de um campo de uma interface gráfica de uma aplicação), seja efetuada uma busca por este texto em qualquer campo de todas as tabelas...!!! Alguém poderia dar uma ajuda de como isso pode ser feito? (Se é que é possível no Postgres). Agradecendo a atenção, atenciosamente Augusto Cesar Nunes Veja quais são os assuntos do momento no Yahoo! + Buscados: Top 10 - Celebridades - Música - Esportes ___ 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] RES: Problema com sequence : cri ando intervalo involuntário.
Opa . . . Tentei e nada . . . O engraçado é que verifiquei a dependência da sequence para ver se algum outro objeto dependia dele e nada . . . Att. Rubens José Rodrigues De: Rafael Sousa [mailto:[EMAIL PROTECTED] Enviada em: sexta-feira, 14 de novembro de 2008 12:19 Para: [EMAIL PROTECTED]; Comunidade PostgreSQL Brasileira Assunto: Re: [pgbr-geral] Problema com sequence : criando intervalo involuntário. tenta criar a sequence assim: CREATE SEQUENCE nomedaseq INCREMENT 1 MINVALUE 1 MAXVALUE 9223372036854775807 START 1 CACHE 1; até... rafael sousa 2008/11/14 Rubens José Rodrigues [EMAIL PROTECTED] Pessoal, Eu já tive este problema mas sinceramente deu branco aqui e não havia documentado. Cenário: Estrutura Windows Vista PostgreSQL 8.3.3, compiled by Visual C++ build 1400 Zeos 6.6.2-RC Lógica create sequence seq_foo start with 1; create table foo (seq bigint default ('seq_foo'::regclass), texto varchar(1)); No PSQL : Insert into foo (texto) values ('a'); Insert into foo (texto) values ('b'); Insert into foo (texto) values ('c'); Via Delphi/Zeos Mesmo item acima numa query. Problema : Ao pegar o result set da tabela acima o seqüencial está : seqtexto 1 a 3 b 5 c Ou seja ele está pulando a seqüencia, mesmo sabendo que não tenho uma trigger para isto e ou não tenho outras transações usando esta sequence. Alguém poderia me ajudar? Att. Rubens José Rodrigues ___ 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
Re: [pgbr-geral] Problema com sequence : criando int ervalo involuntário.
Olá, Faltou o nextval não? create sequence minha_sequence; create table minha_tabela(codigo int default nextval('minha_sequence'), nome text); []s 2008/11/14 Rafael Sousa [EMAIL PROTECTED]: tenta criar a sequence assim: CREATE SEQUENCE nomedaseq INCREMENT 1 MINVALUE 1 MAXVALUE 9223372036854775807 START 1 CACHE 1; até... rafael sousa 2008/11/14 Rubens José Rodrigues [EMAIL PROTECTED] Pessoal, Eu já tive este problema mas sinceramente deu branco aqui e não havia documentado. Cenário: Estrutura Windows Vista PostgreSQL 8.3.3, compiled by Visual C++ build 1400 Zeos 6.6.2-RC Lógica create sequence seq_foo start with 1; create table foo (seq bigint default ('seq_foo'::regclass), texto varchar(1)); No PSQL : Insert into foo (texto) values ('a'); Insert into foo (texto) values ('b'); Insert into foo (texto) values ('c'); Via Delphi/Zeos Mesmo item acima numa query. Problema : Ao pegar o result set da tabela acima o seqüencial está : seqtexto 1 a 3 b 5 c Ou seja ele está pulando a seqüencia, mesmo sabendo que não tenho uma trigger para isto e ou não tenho outras transações usando esta sequence. Alguém poderia me ajudar? Att. Rubens José Rodrigues ___ 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] RES: Problema com sequence : c riando intervalo involuntário.
Opsss Sim Jota eu coloquei no script, apenas aqui no email que engoli o nextval . . . Att. Rubens José Rodrigues -Mensagem original- De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Em nome de Jota Enviada em: sexta-feira, 14 de novembro de 2008 13:44 Para: Comunidade PostgreSQL Brasileira Assunto: Re: [pgbr-geral] Problema com sequence : criando intervalo involuntário. Olá, Faltou o nextval não? create sequence minha_sequence; create table minha_tabela(codigo int default nextval('minha_sequence'), nome text); []s 2008/11/14 Rafael Sousa [EMAIL PROTECTED]: tenta criar a sequence assim: CREATE SEQUENCE nomedaseq INCREMENT 1 MINVALUE 1 MAXVALUE 9223372036854775807 START 1 CACHE 1; até... rafael sousa 2008/11/14 Rubens José Rodrigues [EMAIL PROTECTED] Pessoal, Eu já tive este problema mas sinceramente deu branco aqui e não havia documentado. Cenário: Estrutura Windows Vista PostgreSQL 8.3.3, compiled by Visual C++ build 1400 Zeos 6.6.2-RC Lógica create sequence seq_foo start with 1; create table foo (seq bigint default ('seq_foo'::regclass), texto varchar(1)); No PSQL : Insert into foo (texto) values ('a'); Insert into foo (texto) values ('b'); Insert into foo (texto) values ('c'); Via Delphi/Zeos Mesmo item acima numa query. Problema : Ao pegar o result set da tabela acima o seqüencial está : seqtexto 1 a 3 b 5 c Ou seja ele está pulando a seqüencia, mesmo sabendo que não tenho uma trigger para isto e ou não tenho outras transações usando esta sequence. Alguém poderia me ajudar? Att. Rubens José Rodrigues ___ 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
Re: [pgbr-geral] Alter Domain
Jota escreveu: Ol, No possvel alterar o tipo de um domnio pelo comando alter domain. []s 2008/11/14 Luiz Henrique [EMAIL PROTECTED]: Bom dia!!! Possuo na minha base de dados o seguinte Domnio: CREATE DOMAIN do_numero AS numeric(18,5); Agora preciso que ele seja Numeric(18,8) . Existe alguma maneira de fazer essa alterao atravs de ALTER DOMAIN?? pelo que vi na documentao do PostgreSQL e pelo que pesquisei na internet no possvel, por acaso algum aqui teria uma soluo?? Obs.: No utilizo o DROP DOMAIN e um novo CREATE DOMAIN pois tenho inmeras (aprox. 250) funes, tipos, tabelas, etc. que utilizam esse domnio e por isso no seria a soluo mais prtica, somente em ltimo caso... Obrigado -- Luiz Henrique Livrari Implantador de Sistemas Jr. MSI SOLUES - Unidade Ourinhos Av. Dr. Altino Arantes, 131 Sala 145 - 146 Centro - Ourinhos/SP - Brasil Fone/Fax: +55 (14) 3324-8181 www.msisolucoes.com.br ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral Tarde!!! Obrigado por confirmar as minhas suspeitas!!! Mas achei uma outra soluo... como o BD que precisava fazer essa alterao era pequeno, fiz um backup no formato SQL, alterei a criao do Domnio diretamente no backup e restaurei.. funcionou perfeitamente!!! Abrao -- Luiz Henrique Livrari Implantador de Sistemas Jr. MSI SOLUES - Unidade Ourinhos Av. Dr. Altino Arantes, 131 Sala 145 - 146 Centro - Ourinhos/SP - Brasil Fone/Fax: +55 (14) 3324-8181 www.msisolucoes.com.br ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Alter Domain
Luiz Henrique escreveu: Jota escreveu: Olá, Não é possível alterar o tipo de um domínio pelo comando alter domain. Tarde!!! Obrigado por confirmar as minhas suspeitas!!! Mas achei uma outra solução... como o BD que precisava fazer essa alteração era pequeno, fiz um backup no formato SQL, alterei a criação do Domínio diretamente no backup e restaurei.. funcionou perfeitamente!!! Dá para brincar um pouco com isso até... (14:51:00) [EMAIL PROTECTED]:5432/admin # CREATE DOMAIN numero numeric(18,6); CREATE DOMAIN Tempo: 12,124 ms (14:51:11) [EMAIL PROTECTED]:5432/admin # CREATE TEMP TABLE tb_teste(num numero); CREATE TABLE Tempo: 106,609 ms (14:51:18) [EMAIL PROTECTED]:5432/admin # CREATE DOMAIN numero2 numeric(18,9); CREATE DOMAIN Tempo: 8,298 ms (14:51:43) [EMAIL PROTECTED]:5432/admin # SELECT 'ALTER TABLE '||table_name||' ALTER COLUMN '||column_name||' TYPE numero2;' as SCRIPT from information_schema.columns where domain_name = 'numero'; SCRIPT - ALTER TABLE tb_teste ALTER COLUMN num TYPE numero2; (1 registro) Tempo: 14,539 ms (14:52:08) [EMAIL PROTECTED]:5432/admin # ALTER TABLE tb_teste ALTER COLUMN num TYPE numero2; ALTER TABLE Tempo: 42,355 ms (14:52:33) [EMAIL PROTECTED]:5432/admin # DROP DOMAIN numero; DROP DOMAIN Tempo: 14,644 ms (14:52:48) [EMAIL PROTECTED]:5432/admin # CREATE DOMAIN numero numeric(18,9); CREATE DOMAIN Tempo: 13,577 ms (14:52:52) [EMAIL PROTECTED]:5432/admin # SELECT 'ALTER TABLE '||table_name||' ALTER COLUMN '||column_name||' TYPE numero;' as SCRIPT from information_schema.columns where domain_name = 'numero2'; SCRIPT ALTER TABLE tb_teste ALTER COLUMN num TYPE numero; (1 registro) Tempo: 14,673 ms (14:53:03) [EMAIL PROTECTED]:5432/admin # ALTER TABLE tb_teste ALTER COLUMN num TYPE numero; ALTER TABLE Tempo: 35,447 ms :D -- []s Dickson S. Guedes Administrador de Banco de Dados Projeto Colmeia - Florianópolis, SC (48) 3322-1185, ramal: 26 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Consultar diversas diversos campos de várias tabelas
Augusto Nunes escreveu: Prezados Colegas, Estou com o seguinte problema: possuo uma base de dados com diversas tabelas, as quais possuem diversos campos varchar e text, entre outros como date, integer, boolean... Acontece que o usuário deseja que, dado um texto qualquer (através de um campo de uma interface gráfica de uma aplicação), seja efetuada uma busca por este texto em qualquer campo de todas as tabelas...!!! Sério? Eu li bem que é *qualquer* campo de *todas* as tabelas? Isso não vai te dar um pouco de dor de cabeça não? Dê uma olhada nesses links e tente estruturar algo melhor e menos oneroso: - http://www.postgresql.org/docs/current/static/textsearch.html - http://lucene.apache.org/ - http://www.sphinxsearch.com/about.html - http://en.wikipedia.org/wiki/Full_text_search - http://www.htdig.org/ Provavelmente não serão a solução, mas com certeza poderão norteá-lo na estruturação de uma infra adequada para o problema que você tem. -- []s Dickson S. Guedes Administrador de Banco de Dados Projeto Colmeia - Florianópolis, SC (48) 3322-1185, ramal: 26 ___ 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úvidas
2008/11/14 Rogério A Bassete [EMAIL PROTECTED]: Estou lhe escrevendo por que assisti sua palestra no último evento PGCON 2008 na UNICAMP. [...] Somente agora pude estudar mais detalhadamente o conteúdo dela e vou lhe fazer algumas perguntas, e já lhe adianto para sentir-se livre a responde-las ou não. Rogério, estou direcionando a sua resposta à lista pgbr-geral, onde todos esses assuntos são discutidos. Procure sempre fazê-lo; enquanto não tenho tempo para respostas individuais, e até tenho afastado da lista, é mais fácil justificar um debate comunitário, que beneficia a todos, que uma resposta individual. Procure continuar a discussão na lista, não em particular. Simples tabela para armazenar dados de pessoas: CREATE TABLE pessoa ( id SERIAL NOT NULL, nome VARCHAR(50) NOT NULL, cnpj VARCHAR(14) NOT NULL, inscricao_estadual VARCHAR(20) NOT NULL, endereco VARCHAR(40) NOT NULL, telefone VARCHAR(10), cadastro DATE ) 1. Devo criar chave única para todos os campos que não podem ter linhas duplicadas na tabela, exemplo: CNPJ, NOME, CNPJ, IE ou usar o bom senso? Bom, antes de mais nada, você tem certeza que nome não pode ser duplicado? Ou que todos terão CNPJ, e o CNPJ não será duplicado? Recentemente alguém trouxe a esta lista a informação de que, em determinada unidade da Federação, todas as escolas estaduais compartilhavam um mesmo CNPJ... E o que seria 'bom senso' para você? É um conceito inteiramente subjetivo. O que há de objetivo é que toda relação (tabela) precisa de ao menos uma chave natural, para evitar eventuais duplicados — o que implica também em poder identificar qualquer tupla (registro). Só você pode dizer quais seriam as chaves candidatas. Em última instância, poderia ser necessária uma chave constituída de todos os atributos naturais (ou seja, excluindo seu id SERIAL) e requeridos (NOT NULL). Dependendo do que você está modelando, CNPJ (ou, no exemplo acima, CNPJ e endereço) poderia ser uma chave suficiente. Simples tabela de tipo de produto: CREATE TABLE tipo_produto ( id SERIAL, descricao VARCHAR(20) ) 2. Você disse que devemos evitar os famosos campos ID autonumerado e sim utilizar uma chave natural, mas e no caso da tabela hipotética tipo_produto que possue um campo VARCHAR como chave natural, mesmo assim você não criaria um campo SERIAL para facilitar relacionamentos? Em que facilitaria, se o atributo (campo) caracter (VARCHAR) já é identificação suficiente? A diferença de desempenho geralmente não é relevante, e pode ser até mais do que contrabalançada pela necessidade de um índice adicional, pela relação ser mais gorda c. Agora, se o usuário quer ter um código, aí seu id deixa de ser um identificador artificial e passa a ser aceitável, porque será usado pelo usuário. Mas ainda assim seria necessário ter uma chave alternativa sobre o atributo caracter, para evitar duplicação de dados. -- skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra +55 (11) 3040 7344 gTalk: xmpp:[EMAIL PROTECTED] +55 (11) 9406 7191ICQ/AIM: aim:GoIM?screenname=61287803 BRAZIL GMT-3 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
Re: [pgbr-geral] Alter Domain
Grande Guedues Por acaso eu fiz isso para um cliente ontem :) []s 2008/11/14 Dickson S. Guedes [EMAIL PROTECTED]: Luiz Henrique escreveu: Jota escreveu: Olá, Não é possível alterar o tipo de um domínio pelo comando alter domain. Tarde!!! Obrigado por confirmar as minhas suspeitas!!! Mas achei uma outra solução... como o BD que precisava fazer essa alteração era pequeno, fiz um backup no formato SQL, alterei a criação do Domínio diretamente no backup e restaurei.. funcionou perfeitamente!!! Dá para brincar um pouco com isso até... (14:51:00) [EMAIL PROTECTED]:5432/admin # CREATE DOMAIN numero numeric(18,6); CREATE DOMAIN Tempo: 12,124 ms (14:51:11) [EMAIL PROTECTED]:5432/admin # CREATE TEMP TABLE tb_teste(num numero); CREATE TABLE Tempo: 106,609 ms (14:51:18) [EMAIL PROTECTED]:5432/admin # CREATE DOMAIN numero2 numeric(18,9); CREATE DOMAIN Tempo: 8,298 ms (14:51:43) [EMAIL PROTECTED]:5432/admin # SELECT 'ALTER TABLE '||table_name||' ALTER COLUMN '||column_name||' TYPE numero2;' as SCRIPT from information_schema.columns where domain_name = 'numero'; SCRIPT - ALTER TABLE tb_teste ALTER COLUMN num TYPE numero2; (1 registro) Tempo: 14,539 ms (14:52:08) [EMAIL PROTECTED]:5432/admin # ALTER TABLE tb_teste ALTER COLUMN num TYPE numero2; ALTER TABLE Tempo: 42,355 ms (14:52:33) [EMAIL PROTECTED]:5432/admin # DROP DOMAIN numero; DROP DOMAIN Tempo: 14,644 ms (14:52:48) [EMAIL PROTECTED]:5432/admin # CREATE DOMAIN numero numeric(18,9); CREATE DOMAIN Tempo: 13,577 ms (14:52:52) [EMAIL PROTECTED]:5432/admin # SELECT 'ALTER TABLE '||table_name||' ALTER COLUMN '||column_name||' TYPE numero;' as SCRIPT from information_schema.columns where domain_name = 'numero2'; SCRIPT ALTER TABLE tb_teste ALTER COLUMN num TYPE numero; (1 registro) Tempo: 14,673 ms (14:53:03) [EMAIL PROTECTED]:5432/admin # ALTER TABLE tb_teste ALTER COLUMN num TYPE numero; ALTER TABLE Tempo: 35,447 ms :D -- []s Dickson S. Guedes Administrador de Banco de Dados Projeto Colmeia - Florianópolis, SC (48) 3322-1185, ramal: 26 ___ 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] Zenoss ou equivalente em PostgreSQL
Ola Leandro talvez esses dois links te ajudam http://www.zenoss.com/community/projects/zenpacks/postgresql http://www.zenoss.com/download/ http://forums.zenoss.com/search.php?search_author=jmartinsid=03bd79fcbc30f652179ef7b1e210e631 []s Luiz - Original Message - From: Leandro DUTRA [EMAIL PROTECTED] To: Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br Sent: Friday, November 14, 2008 4:17 PM Subject: [pgbr-geral] Zenoss ou equivalente em PostgreSQL Boa tarde, pessoas! Desculpem a ausência, e na verdade não estou voltando (isso que escutei foram suspiros d'alívio?), apenas preciso duma dica. Estão querendo botar Zenoss com MySQL aqui, e não achei um procedimento de instalação do dito-cujo com PostgreSQL — devia ser possível, porque é baseado em Zope que tem o adaptador PsycoPgDA. Alguém já fez, viu um documento ou qualquer coisa assim? Alternativamente, serve uma ferramenta similar que suporte PostgreSQL, melhor ainda se for nativa; ou até um jeito de rodar o próprio Zenoss em Oracle, que seria um mal menor. Agradeço antecipadamente qualquer dica. -- skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra +55 (11) 3040 7344 gTalk: xmpp:[EMAIL PROTECTED] +55 (11) 9406 7191ICQ/AIM: aim:GoIM?screenname=61287803 BRAZIL GMT-3 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 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] URGENTE! Msg de erro tentando iniciar o servidor postgresql!
Tenho uma aplicação rodando em uma empresa cliente que usa o postgresql e derrepente o cliente ligou para mim e disse que o sistema nao está rodando, quando verifiquei o servidor postgresql estava parado e não estou conseguindo inicia-lo de maneira nenhuma. Ja tentei pelo services.msc e ele da a msg: ...o serviço psql-8.0 foi iniciado e interrompido. Alguns serviços são interrompidos automaticamente... La esta rodando o vista e eu já desativei o serviço de proteção de contas de usuário , ja desativei firewall, antivirus, ja fiz de tudo! Gostaria de saber se alguem tem alguma solução? Tem como eu fazer um backup dos dados tendo acesso a pasta data dentro do diretorio do postgresql? Se sim eu faria o backup e reinstalaria o servidor! Por favor me ajudem estou precisando disso URGENT!! Ja tentei de tudo! -- View this message in context: http://www.nabble.com/URGENTE%21-Msg-de-erro-tentando-iniciar-o-servidor-postgresql%21-tp20502318p20502318.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] URGENTE! Msg de erro tentando iniciar o servidor postgresql!
2008/11/14 lindberg [EMAIL PROTECTED]: ...o serviço psql-8.0 foi iniciado e interrompido. Alguns serviços são interrompidos automaticamente... O que dizem os logs? -- skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra +55 (11) 3040 7344 gTalk: xmpp:[EMAIL PROTECTED] +55 (11) 9406 7191ICQ/AIM: aim:GoIM?screenname=61287803 BRAZIL GMT-3 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
Re: [pgbr-geral] URGENTE! Msg de erro tentando iniciar o servidor postgresql!
2008/11/14, Leandro DUTRA [EMAIL PROTECTED]: 2008/11/14 lindberg [EMAIL PROTECTED]: ...o serviço psql-8.0 foi iniciado e interrompido. Alguns serviços são interrompidos automaticamente... O que dizem os logs? Além da sugestão do Leandro veja como está a rotina de vacuum. Dê uma olhada no histótico da lista pois, se não me falha a memória (e ultimamente ela tem rateado), alguém teve um problema parecido nãofaz muito tempo. Osvaldo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral