Re: [pgbr-geral] RES: Migrando para Postgres
Agradeço a todos pelas suas respostas. O Firebird não é um banco ruim. É fácil e até gostoso de se trabalhar com ele. Tenho notado que em algumas situações ele acaba ficando pra trás. A começar pelo material. Tem muita coisa na web, tutoriais, vídeos sobre o Postgres do que para Firebird. Vou seguir a dica do Marcos. Ir migrando como está e aprender com isso. Eu vejo que essa é a parte mais fácil. Difícil é convencer teu cliente a mudar de banco sendo que o mesmo o tem servido por uns 10 anos. Abraços, Renato ___ 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: Migrando para Postgres
Sabia que você responderia essa @Marcos. :-) Em 09/10/2017 15:39, "Marcos Pegoraro"escreveu: > O Márcio está correto, são coisas bem, bem, bm diferentes. Eu trabalho > com Firebird já faz 15 anos e todos os meus clientes estão usando ele. > Decidimos migrar para o PostGres quando soubemos da versão 3, já que > notamos que as alterações eram mínimas. Por muito tempo fui incentivador do > Firebird, mas chega uma hora que é necessário uma guinada. Estamos já > realizando a migração faz 1 ano e ainda temos muita coisa para pensar, > codificar, testar. > > Mas é tão complicado assim migrar ? É que você precisa pensar no todo, > precisa pensar em todos os aspectos, não somente criar o metadata e > importar os dados de um para o outro. > Você precisa pensar no processo de atualização, backup, procedures e > triggers, precisa testar exaustivamente a sua aplicação em todos os > processos, etc. Isso sem considerar as inúmeras mudanças que não fizemos > mas que desejamos. Boolean, JSON, procedures com múltiplas linguagens, > materialized views, partitioning, arrays, replicação, inúmeros extensions e > herança são alguns exemplos que não tinhamos no Firebird 2.5 mas queremos > no PostGres. > > Enfim, creio que a melhor forma de fazer é migrar em diversos passos. > Primeiro "as is", testa exaustivamente e coloca num cliente, depois em 5, > depois em todos. Daí adiciona um processo que não existia, testa, etc. Daí > adiciona mais um, ... > > No nosso modelo creio que ainda demoraremos mais uns 6 meses para a > migração total. Mas posso afirmar, vale muito, muito, muuuito a pena. > > > Atenciosamente, > > > > Em 9 de outubro de 2017 14:56, Márcio A. Sepp < > mar...@zyontecnologia.com.br> escreveu: > >> >> Alguém já passou pela experiência de migrar um banco Firebird para >> Postgres? Como foi essa migração? >> >> Atualmente em uma aplicação tenho um banco com pouco mais de 5GB e fico >> pensando se não teria mais performance, escalabilidade e outros controles >> (medição de uso) se migrasse para o Postgres. >> >> >> -- >> >> Renato, não sou especialista na área, mas minha percepção é que são >> coisas bem distintas. O foco de um e do outro são públicos bem distintos >> (segundo a minha percepção apenas - não é baseado em nenhuma documentação). >> >> Não cheguei a trabalhar com a versão 3 do firebird (a última que >> trabalhei era na 2.5), mas creio que ainda exista uma lacuna grande pra >> este conseguir chegar ao nível de maturidade e recursos do postgres. >> No postgres há muitos recursos que não existiam no firebird 2.5. Cito >> alguns: >> - Particionamento de tabelas: (no postgres ainda é meio chucro a coisa, >> mas tem); >> - Tablespaces; >> - Índices parciais; >> - Agora nas últimas versões tem paralelismo (não sei como está isso no >> firebird); >> - Não há a necessidade de fazer dump/restore para otimizar; >> >> Também o projeto do firebird eu acho que já não tem mais tanto espaço, >> pois tem muitos bancos bons na área... acho que o firebird ficou em algum >> ponto entre um sqlite e um postgres. Tipow, parece-me que ele tá sem foco >> hoje... (minha percepção apenas). >> >> Dependendo do teu sistema, talvez no firebird vc tem algumas vantagens, >> que seria a possibilidade do teu cliente apenas copiar um arquivo e estar >> feito o backup (não é o correto, mas na prática é assim que a maioria das >> vezes acontece). >> >> Vejo diversos sistemas aqui com firebird (versões 2.x) rodando na minha >> região, onde o banco chega a uns 15 Gigas e aih a coisa pipoca, obrigando >> os desenvolvedores a criar outros bancos e fazer gambiarras. >> >> Faz uns testes aih em relação ao unicode e veja se está ok pra vc. Creio >> que vc não terá problemas no restante da aplicação. >> >> >> >> ___ >> 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
Re: [pgbr-geral] Listar todos as colunas com valor default definido
Obrigado Fabrízio e Manuel !!! Pela dica do Fabrízio já cheguei no resultado esperado !! Att André *Minhas figuras favoritas do folclore brasileiro são a democracia e o estado laico.* 2017-10-09 17:23 GMT-03:00 Manuel Garcia: > Boa tarde eu fiz algo parecido mais com a seguinte consulta espero te > ajude. > > SELECT * > FROM information_schema.columns AS schema_public > WHERE schema_public.table_schema = 'public' AND > schema_public.column_default is not null AND schema_public.column_default > not like 'nextval%' > > > > 2017-10-09 17:21 GMT-03:00 Fabrízio de Royes Mello < > fabri...@timbira.com.br>: > >> Em 9 de outubro de 2017 17:18, Fabrízio de Royes Mello < >> fabri...@timbira.com.br> escreveu: >> > >> > >> > Em 9 de outubro de 2017 17:12, André Ormenese >> escreveu: >> > > >> > > Boa tarde >> > > >> > > Preciso listar todos as colunas, de todas as tabelas, que tenham o >> valor default definido. Independente do valor configurado. >> > > Onde acho estas informações no catalogo do PostgreSQL 9.6.5 ? >> > > >> > >> > André, >> > >> > Essa informação fica armazenada na tabela pg_attrdef [1] do catálogo. >> > >> > Att, >> > >> > [1] https://www.postgresql.org/docs/current/static/catalog-pg- >> attrdef.html >> > >> >> Apenas para ilustrar o que comentei no email anterior: >> >> fabrizio=# CREATE TABLE foo (f1 SERIAL PRIMARY KEY, f2 TIMESTAMP, f3 TEXT >> DEFAULT 'bar', f4 INTEGER); >> CREATE TABLE >> fabrizio=# SELECT a.attrelid, a.attname, b.adsrc FROM pg_attribute a JOIN >> pg_attrdef b ON b.adrelid = a.attrelid AND b.adnum = a.attnum where >> attrelid = 'foo'::regclass; >> attrelid | attname | adsrc >> --+-+- >>102722 | f1 | nextval('foo_f1_seq'::regclass) >>102722 | f3 | 'bar'::text >> (2 rows) >> >> >> Att, >> >> -- >>Fabrízio de Royes Mello Timbira - http://www.timbira.com.br/ >>PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento >> >> ___ >> pgbr-geral mailing list >> pgbr-geral@listas.postgresql.org.br >> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral >> > > > > -- >Manuel Alejandro Garcia Mellado > Ingeniero Ejecución en Informática e computación > Concepcion - Chile VIII Region del Bio - Bio > > > ___ > 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] Listar todos as colunas com valor default definido
Boa tarde eu fiz algo parecido mais com a seguinte consulta espero te ajude. SELECT * FROM information_schema.columns AS schema_public WHERE schema_public.table_schema = 'public' AND schema_public.column_default is not null AND schema_public.column_default not like 'nextval%' 2017-10-09 17:21 GMT-03:00 Fabrízio de Royes Mello: > Em 9 de outubro de 2017 17:18, Fabrízio de Royes Mello < > fabri...@timbira.com.br> escreveu: > > > > > > Em 9 de outubro de 2017 17:12, André Ormenese > escreveu: > > > > > > Boa tarde > > > > > > Preciso listar todos as colunas, de todas as tabelas, que tenham o > valor default definido. Independente do valor configurado. > > > Onde acho estas informações no catalogo do PostgreSQL 9.6.5 ? > > > > > > > André, > > > > Essa informação fica armazenada na tabela pg_attrdef [1] do catálogo. > > > > Att, > > > > [1] https://www.postgresql.org/docs/current/static/catalog- > pg-attrdef.html > > > > Apenas para ilustrar o que comentei no email anterior: > > fabrizio=# CREATE TABLE foo (f1 SERIAL PRIMARY KEY, f2 TIMESTAMP, f3 TEXT > DEFAULT 'bar', f4 INTEGER); > CREATE TABLE > fabrizio=# SELECT a.attrelid, a.attname, b.adsrc FROM pg_attribute a JOIN > pg_attrdef b ON b.adrelid = a.attrelid AND b.adnum = a.attnum where > attrelid = 'foo'::regclass; > attrelid | attname | adsrc > --+-+- >102722 | f1 | nextval('foo_f1_seq'::regclass) >102722 | f3 | 'bar'::text > (2 rows) > > > Att, > > -- >Fabrízio de Royes Mello Timbira - http://www.timbira.com.br/ >PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento > > ___ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > -- Manuel Alejandro Garcia Mellado Ingeniero Ejecución en Informática e computación Concepcion - Chile VIII Region del Bio - Bio ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Listar todos as colunas com valor default definido
Em 9 de outubro de 2017 17:18, Fabrízio de Royes Mello < fabri...@timbira.com.br> escreveu: > > > Em 9 de outubro de 2017 17:12, André Ormeneseescreveu: > > > > Boa tarde > > > > Preciso listar todos as colunas, de todas as tabelas, que tenham o valor default definido. Independente do valor configurado. > > Onde acho estas informações no catalogo do PostgreSQL 9.6.5 ? > > > > André, > > Essa informação fica armazenada na tabela pg_attrdef [1] do catálogo. > > Att, > > [1] https://www.postgresql.org/docs/current/static/catalog-pg-attrdef.html > Apenas para ilustrar o que comentei no email anterior: fabrizio=# CREATE TABLE foo (f1 SERIAL PRIMARY KEY, f2 TIMESTAMP, f3 TEXT DEFAULT 'bar', f4 INTEGER); CREATE TABLE fabrizio=# SELECT a.attrelid, a.attname, b.adsrc FROM pg_attribute a JOIN pg_attrdef b ON b.adrelid = a.attrelid AND b.adnum = a.attnum where attrelid = 'foo'::regclass; attrelid | attname | adsrc --+-+- 102722 | f1 | nextval('foo_f1_seq'::regclass) 102722 | f3 | 'bar'::text (2 rows) Att, -- Fabrízio de Royes Mello Timbira - http://www.timbira.com.br/ PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Listar todos as colunas com valor default definido
Em 9 de outubro de 2017 17:12, André Ormeneseescreveu: > > Boa tarde > > Preciso listar todos as colunas, de todas as tabelas, que tenham o valor default definido. Independente do valor configurado. > Onde acho estas informações no catalogo do PostgreSQL 9.6.5 ? > André, Essa informação fica armazenada na tabela pg_attrdef [1] do catálogo. Att, [1] https://www.postgresql.org/docs/current/static/catalog-pg-attrdef.html -- Fabrízio de Royes Mello Timbira - http://www.timbira.com.br/ PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Listar todos as colunas com valor default definido
Boa tarde Preciso listar todos as colunas, de todas as tabelas, que tenham o valor default definido. Independente do valor configurado. Onde acho estas informações no catalogo do PostgreSQL 9.6.5 ? Att André *Minhas figuras favoritas do folclore brasileiro são a democracia e o estado laico.* ___ 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: Migrando para Postgres
O Márcio está correto, são coisas bem, bem, bm diferentes. Eu trabalho com Firebird já faz 15 anos e todos os meus clientes estão usando ele. Decidimos migrar para o PostGres quando soubemos da versão 3, já que notamos que as alterações eram mínimas. Por muito tempo fui incentivador do Firebird, mas chega uma hora que é necessário uma guinada. Estamos já realizando a migração faz 1 ano e ainda temos muita coisa para pensar, codificar, testar. Mas é tão complicado assim migrar ? É que você precisa pensar no todo, precisa pensar em todos os aspectos, não somente criar o metadata e importar os dados de um para o outro. Você precisa pensar no processo de atualização, backup, procedures e triggers, precisa testar exaustivamente a sua aplicação em todos os processos, etc. Isso sem considerar as inúmeras mudanças que não fizemos mas que desejamos. Boolean, JSON, procedures com múltiplas linguagens, materialized views, partitioning, arrays, replicação, inúmeros extensions e herança são alguns exemplos que não tinhamos no Firebird 2.5 mas queremos no PostGres. Enfim, creio que a melhor forma de fazer é migrar em diversos passos. Primeiro "as is", testa exaustivamente e coloca num cliente, depois em 5, depois em todos. Daí adiciona um processo que não existia, testa, etc. Daí adiciona mais um, ... No nosso modelo creio que ainda demoraremos mais uns 6 meses para a migração total. Mas posso afirmar, vale muito, muito, muuuito a pena. Atenciosamente, Em 9 de outubro de 2017 14:56, Márcio A. Seppescreveu: > > Alguém já passou pela experiência de migrar um banco Firebird para > Postgres? Como foi essa migração? > > Atualmente em uma aplicação tenho um banco com pouco mais de 5GB e fico > pensando se não teria mais performance, escalabilidade e outros controles > (medição de uso) se migrasse para o Postgres. > > > -- > > Renato, não sou especialista na área, mas minha percepção é que são coisas > bem distintas. O foco de um e do outro são públicos bem distintos (segundo > a minha percepção apenas - não é baseado em nenhuma documentação). > > Não cheguei a trabalhar com a versão 3 do firebird (a última que trabalhei > era na 2.5), mas creio que ainda exista uma lacuna grande pra este > conseguir chegar ao nível de maturidade e recursos do postgres. > No postgres há muitos recursos que não existiam no firebird 2.5. Cito > alguns: > - Particionamento de tabelas: (no postgres ainda é meio chucro a coisa, > mas tem); > - Tablespaces; > - Índices parciais; > - Agora nas últimas versões tem paralelismo (não sei como está isso no > firebird); > - Não há a necessidade de fazer dump/restore para otimizar; > > Também o projeto do firebird eu acho que já não tem mais tanto espaço, > pois tem muitos bancos bons na área... acho que o firebird ficou em algum > ponto entre um sqlite e um postgres. Tipow, parece-me que ele tá sem foco > hoje... (minha percepção apenas). > > Dependendo do teu sistema, talvez no firebird vc tem algumas vantagens, > que seria a possibilidade do teu cliente apenas copiar um arquivo e estar > feito o backup (não é o correto, mas na prática é assim que a maioria das > vezes acontece). > > Vejo diversos sistemas aqui com firebird (versões 2.x) rodando na minha > região, onde o banco chega a uns 15 Gigas e aih a coisa pipoca, obrigando > os desenvolvedores a criar outros bancos e fazer gambiarras. > > Faz uns testes aih em relação ao unicode e veja se está ok pra vc. Creio > que vc não terá problemas no restante da aplicação. > > > > ___ > 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] RES: Migrando para Postgres
Alguém já passou pela experiência de migrar um banco Firebird para Postgres? Como foi essa migração? Atualmente em uma aplicação tenho um banco com pouco mais de 5GB e fico pensando se não teria mais performance, escalabilidade e outros controles (medição de uso) se migrasse para o Postgres. -- Renato, não sou especialista na área, mas minha percepção é que são coisas bem distintas. O foco de um e do outro são públicos bem distintos (segundo a minha percepção apenas - não é baseado em nenhuma documentação). Não cheguei a trabalhar com a versão 3 do firebird (a última que trabalhei era na 2.5), mas creio que ainda exista uma lacuna grande pra este conseguir chegar ao nível de maturidade e recursos do postgres. No postgres há muitos recursos que não existiam no firebird 2.5. Cito alguns: - Particionamento de tabelas: (no postgres ainda é meio chucro a coisa, mas tem); - Tablespaces; - Índices parciais; - Agora nas últimas versões tem paralelismo (não sei como está isso no firebird); - Não há a necessidade de fazer dump/restore para otimizar; Também o projeto do firebird eu acho que já não tem mais tanto espaço, pois tem muitos bancos bons na área... acho que o firebird ficou em algum ponto entre um sqlite e um postgres. Tipow, parece-me que ele tá sem foco hoje... (minha percepção apenas). Dependendo do teu sistema, talvez no firebird vc tem algumas vantagens, que seria a possibilidade do teu cliente apenas copiar um arquivo e estar feito o backup (não é o correto, mas na prática é assim que a maioria das vezes acontece). Vejo diversos sistemas aqui com firebird (versões 2.x) rodando na minha região, onde o banco chega a uns 15 Gigas e aih a coisa pipoca, obrigando os desenvolvedores a criar outros bancos e fazer gambiarras. Faz uns testes aih em relação ao unicode e veja se está ok pra vc. Creio que vc não terá problemas no restante da aplicação. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Migrando para Postgres
Olá! Alguém já passou pela experiência de migrar um banco Firebird para Postgres? Como foi essa migração? Atualmente em uma aplicação tenho um banco com pouco mais de 5GB e fico pensando se não teria mais performance, escalabilidade e outros controles (medição de uso) se migrasse para o Postgres. Obrigado pela atenção de todos. Renato ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral