[pgbr-geral] Re gra max_fsm_pages
Tenho varios bancos, calculo o max_fsm_pages pelo o maior banco ou pela soma de todos ? O vacuum executa em 1 por 1. -- View this message in context: http://www.nabble.com/Regra-max_fsm_pages-tp24630346p24630346.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] Sobre DBI-Link
Luciano, muito obrigado pela sua colaboração... O link indicado por você foi bastante útil e serviu bem para os nosso propósitos aqui. Em Sex, 2009-07-10 às 11:41 -0300, Luciano Mittmann escreveu: Wilton, Aqui utilizamos o oracle instant client no Debian Etch, achei um link para a instalação no Ubuntu mas não testei : http://www.bani.com.br/?p=4 Luciano 2009/7/9 Wilton Santos wilton.san...@mec.gov.br Boa Tarde pessoal, Sou novo na comunidade e estou com problemas para configurar e utilizar o DBI-Link no Postgres para uma comunicação com o Oracle. Consegui configurar e utilizar o DBI-Link para conectar com outro servidor Postgres. Mas a mesma coisa não acontece com a conexão com Oracle. Sei que é necessário ter instalado no servidor de origem os drivers para Oracle (Oracle instant client) e acredito que seja este o ponto de falha. Algum de vocês tem um link ou um documento que descreva a maneira correta de realizar a instalação do driver client do oracle. A máquina é um Ubuntu Server. Se tiverem também alguma consideração a fazer sobre o uso do DBI-Link, será bastante oportuno. Fico no aguardo de colaborações. ___ 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] Dúvida Star / Stop
Postmaster é mesma coisa que pg_ctl start ? Instalei o PG 4 no Slack 12.2 Quando dou um ps aux, o precesso postgres está la. Tentei dar um pg_ctl stop no banco, mas deu erro: no such process Sei que deve ser vacilo, pois não manjo de Linux e caiu esta bomba na minha não. Obrigado. Saulo Morais Lara Ability Informática Ltda Rua São Paulo, 106 - São José - Pará de Minas - MG (37) 3232-1127 / (37) 9194-0234 sa...@abilityonline.com.br www.abilityonline.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] Erro ao tentar inserir um array de bytes
adicionei a propriedade property name=defaultAutoCommit value=false / como sugerido em outros tópicos na internet ... alguém conhece uma outra maneira? On Wed, Jul 22, 2009 at 9:46 AM, Daniel Henrique Joppi daniel.jo...@gmail.com wrote: Bom dia, Estou com problemas ao tentar inserir um array de bytes em um campo do tipo oid. org.springframework.jdbc.UncategorizedSQLException: Hibernate operation: could not insert: [com.norxs.mama.MyMessage]; uncategorized SQLException for SQL [insert into public.MyMessage (isProtocol, domain, sourceID, service, flow, priority, status, createdOn, message, props, uniqueid, messageType, nrDoc, fromPartner, toPartner, messageSize, billingTo, processedOn, billing, groupType, messageIdKey) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)]; SQL state [25P01]; error code [0]; Objetos Grandes não podem ser usados no modo de efetivação automática (auto-commit).; nested exception is org.postgresql.util.PSQLException: Objetos Grandes não podem ser usados no modo de efetivação automática (auto-commit). at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.translate(SQLStateSQLExceptionTranslator.java:121) at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.translate(SQLErrorCodeSQLExceptionTranslator.java:322) at org.springframework.orm.hibernate3.HibernateAccessor.convertJdbcAccessException(HibernateAccessor.java:424) at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:410) at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:378) at org.springframework.orm.hibernate3.HibernateTemplate.save(HibernateTemplate.java:639) at com.norxs.mama.DBPersistence.messageArrived(DBPersistence.java:411) at com.norxs.mama.jbi.ReceiverLegacyMonoComponent.poll(ReceiverLegacyMonoComponent.java:98) at org.apache.servicemix.components.util.PollingComponentSupport.run(PollingComponentSupport.java:65) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) Caused by: org.postgresql.util.PSQLException: Objetos Grandes não podem ser usados no modo de efetivação automática (auto-commit). at org.postgresql.largeobject.LargeObjectManager.createLO(LargeObjectManager.java:241) at org.postgresql.largeobject.LargeObjectManager.createLO(LargeObjectManager.java:228) at org.postgresql.jdbc2.AbstractJdbc2Statement.setBlob(AbstractJdbc2Statement.java:2851) at org.apache.commons.dbcp.DelegatingPreparedStatement.setBlob(DelegatingPreparedStatement.java:181) at org.hibernate.type.BlobType.set(BlobType.java:49) at org.hibernate.type.BlobType.nullSafeSet(BlobType.java:117) at org.hibernate.persister.entity.AbstractEntityPersister.dehydrate(AbstractEntityPersister.java:2002) at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2248) at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2665) at org.hibernate.action.EntityInsertAction.execute(EntityInsertAction.java:60) at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:279) at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:263) at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:167) at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298) at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27) at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000) at org.springframework.orm.hibernate3.HibernateAccessor.flushIfNecessary(HibernateAccessor.java:390) at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:374) ... 7 more -- [ ]'s Daniel Henrique Joppi msn: no...@hotmail.com gtalk: daniel.jo...@gmail.com skype: daniel.joppi -- [ ]'s Daniel Henrique Joppi msn: no...@hotmail.com gtalk: daniel.jo...@gmail.com skype: daniel.joppi ___ 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 Star / Stop
Olá 2009/7/23 Saulo Morais Lara sa...@abilityonline.com.br Postmaster é mesma coisa que pg_ctl start ? Instalei o PG 4 no Slack 12.2 Quando dou um ps aux, o precesso ”postgres” está la. Tentei dar um pg_ctl stop no banco, mas deu erro: no such process Sei que deve ser vacilo, pois não manjo de Linux e caiu esta bomba na minha não. Obrigado. Não sei como o PostgreSQL foi instalado em seu server. 1. Nos servidores que administro (todos slackware), dentro do diretorio de compilação há um diretorio de nome contrib com um diretorio start-scripts. #/usr/local/src/postgresql-8.3.7/contrib/start-scripts 2. EM meus servidores, copio o script linux para /etc/rc.d/ com o nome rc.postgresql 3. Depois faço as alterações necessárias nesse script, onde basicamente indico onde está instalado o PostgreSQL e onde ficam os diretórios data e log Ex: # Installation prefix prefix=/usr/local/pgsql # Data directory PGDATA=/usr/local/pgsql/data # Where to keep a log file PGLOG=$PGDATA/serverlog 4. Depois dê permissão para execução no arquivo rc.postgresql #/etc/rc.d/chmod +x rc.postgresql Com isso você poderá iniciar, reiniciar e parar seu PostgreSQL Respondendo aos seus questionamentos. O *pg_ctl* é um utilitário para iniciar, parar ou reiniciar o postmaster, o servidor PostgreSQL, ou exibir o status de um postmaster ativo [1] http://pgdocptbr.sourceforge.net/pg80/app-pg-ctl.html O postmaster é o servidor de banco de dados multiusuário do PostgreSQL. Para um aplicativo cliente acessar um banco de dados deve se conectar (através de uma rede ou localmente) a um postmaster. O postmaster então inicia um processo servidor separado (postgreshttp://www.htmlstaff.org/postgresqlmanual/app-postgres.html ) para manter a conexão. O postmaster também gerencia a comunicação entre os processos servidores. [2] http://www.postgresql.org/docs/8.3/static/app-postmaster.html Atte, -- Marcelo Costa www.marcelocosta.net - “Os muito poderosos e os muito estúpidos possuem uma coisa em comum. Ao invés de alterarem as suas visões para se ajustarem aos fatos do mundo, eles alteram os fatos para ajustá-los às suas visões.”, Doctor Who. ___ 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 Star / Stop
2009/7/23 Saulo Morais Lara sa...@abilityonline.com.br: Postmaster é mesma coisa que pg_ctl start ? Instalei o PG 4 no Slack 12.2 Quando dou um ps aux, o precesso ”postgres” está la. Tentei dar um pg_ctl stop no banco, mas deu erro: no such process Sei que deve ser vacilo, pois não manjo de Linux e caiu esta bomba na minha não. O que vem a ser PG 4? Não existe versão 4 do PostgreSQL. A relação de todas as versões você encontra aqui: http://www.postgresql.org/docs/current/interactive/release.html Talvez o diretório onde se encontra o pg_ctl não esteja em seu PATH. Como consta do manual: Normally it is better to start postgres in the background. For this, use the usual shell syntax: $ postgres -D /usr/local/pgsql/data logfile 21 ... This shell syntax can get tedious quickly. Therefore the wrapper program pg_ctl is provided to simplify some tasks. For example: pg_ctl start -l logfile http://www.postgresql.org/docs/current/interactive/server-start.html postmaster is a deprecated alias of postgres. http://www.postgresql.org/docs/current/interactive/app-postmaster.html Osvaldo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] RES: Dúvida Star / Stop
Marcelo, acho que precipitei na pergunta, vamos por parte, pra vc se te explico melhor: Instalei o PG 8.4.0, do jeito que vem no readme: ./configure, gmake e gmake install Criei o user postgres Crie a pasta data: /var/lib/pgsql/data Dei o initdb na pasta data Depois o postmaster Fiz as alterações nos .conf O serviço postgres está rodando. Somente isto, já basta para eu fazer a conexão? Quando tento conectar usando psql fala que não posso conectar no servidor. Obrigado. De: pgbr-geral-boun...@listas.postgresql.org.br [mailto:pgbr-geral-boun...@listas.postgresql.org.br] Em nome de Marcelo Costa Enviada em: quinta-feira, 23 de julho de 2009 15:41 Para: Comunidade PostgreSQL Brasileira Assunto: Re: [pgbr-geral] Dúvida Star / Stop Olá 2009/7/23 Saulo Morais Lara sa...@abilityonline.com.br Postmaster é mesma coisa que pg_ctl start ? Instalei o PG 4 no Slack 12.2 Quando dou um ps aux, o precesso postgres está la. Tentei dar um pg_ctl stop no banco, mas deu erro: no such process Sei que deve ser vacilo, pois não manjo de Linux e caiu esta bomba na minha não. Obrigado. Não sei como o PostgreSQL foi instalado em seu server. 1. Nos servidores que administro (todos slackware), dentro do diretorio de compilação há um diretorio de nome contrib com um diretorio start-scripts. #/usr/local/src/postgresql-8.3.7/contrib/start-scripts 2. EM meus servidores, copio o script linux para /etc/rc.d/ com o nome rc.postgresql 3. Depois faço as alterações necessárias nesse script, onde basicamente indico onde está instalado o PostgreSQL e onde ficam os diretórios data e log Ex: # Installation prefix prefix=/usr/local/pgsql # Data directory PGDATA=/usr/local/pgsql/data # Where to keep a log file PGLOG=$PGDATA/serverlog 4. Depois dê permissão para execução no arquivo rc.postgresql #/etc/rc.d/chmod +x rc.postgresql Com isso você poderá iniciar, reiniciar e parar seu PostgreSQL Respondendo aos seus questionamentos. O pg_ctl é um utilitário para iniciar, parar ou reiniciar o postmaster, o servidor PostgreSQL, ou exibir o status de um postmaster ativo [1] http://pgdocptbr.sourceforge.net/pg80/app-pg-ctl.html O postmaster é o servidor de banco de dados multiusuário do PostgreSQL. Para um aplicativo cliente acessar um banco de dados deve se conectar (através de uma rede ou localmente) a um postmaster. O postmaster então inicia um processo servidor separado ( http://www.htmlstaff.org/postgresqlmanual/app-postgres.html postgres) para manter a conexão. O postmaster também gerencia a comunicação entre os processos servidores. [2] http://www.postgresql.org/docs/8.3/static/app-postmaster.html Atte, -- Marcelo Costa www.marcelocosta.net - Os muito poderosos e os muito estúpidos possuem uma coisa em comum. Ao invés de alterarem as suas visões para se ajustarem aos fatos do mundo, eles alteram os fatos para ajustá-los às suas visões., Doctor Who. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] RES: Dúvida Star / Stop
Osvaldo, meu teclado faiou aqui. É a versão 8.4.0. :) Realmente o caminho não está setado no path, mas estou utilizando o caminho completo para o pg_ctl. -Mensagem original- De: pgbr-geral-boun...@listas.postgresql.org.br [mailto:pgbr-geral-boun...@listas.postgresql.org.br] Em nome de Osvaldo Kussama Enviada em: quinta-feira, 23 de julho de 2009 15:43 Para: Comunidade PostgreSQL Brasileira Assunto: Re: [pgbr-geral] Dúvida Star / Stop 2009/7/23 Saulo Morais Lara sa...@abilityonline.com.br: Postmaster é mesma coisa que pg_ctl start ? Instalei o PG 4 no Slack 12.2 Quando dou um ps aux, o precesso postgres está la. Tentei dar um pg_ctl stop no banco, mas deu erro: no such process Sei que deve ser vacilo, pois não manjo de Linux e caiu esta bomba na minha não. O que vem a ser PG 4? Não existe versão 4 do PostgreSQL. A relação de todas as versões você encontra aqui: http://www.postgresql.org/docs/current/interactive/release.html Talvez o diretório onde se encontra o pg_ctl não esteja em seu PATH. Como consta do manual: Normally it is better to start postgres in the background. For this, use the usual shell syntax: $ postgres -D /usr/local/pgsql/data logfile 21 ... This shell syntax can get tedious quickly. Therefore the wrapper program pg_ctl is provided to simplify some tasks. For example: pg_ctl start -l logfile http://www.postgresql.org/docs/current/interactive/server-start.html postmaster is a deprecated alias of postgres. http://www.postgresql.org/docs/current/interactive/app-postmaster.html Osvaldo ___ 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] Erro ao tentar inserir um array de bytes
Daniel, Campos binários em geral são um problema dentro do hibernate (vou ser sincero, não gosto muito de ORM's ... rsss) Segue um exemplo simples utilizando JDBC direto, que acho bem mais simples... File file = new File(myimage.gif); FileInputStream fis = new FileInputStream(file); PreparedStatement ps = conn.prepareStatement(INSERT INTO images VALUES (?, ?)); ps.setString(1, file.getName()); ps.setBinaryStream(2, fis, (int)file.length()); ps.executeUpdate(); ps.close(); fis.close(); Para maiores detalhes, dá uma olhada em http://jdbc.postgresql.org/documentation/80/binary-data.html Att, -- Charly Frankl http://javadevilopers.blogspot.com/ charlyfra...@gmail.com Linux user #391083 2009/7/23 Daniel Henrique Joppi daniel.jo...@gmail.com adicionei a propriedade property name=defaultAutoCommit value=false / como sugerido em outros tópicos na internet ... alguém conhece uma outra maneira? On Wed, Jul 22, 2009 at 9:46 AM, Daniel Henrique Joppi daniel.jo...@gmail.com wrote: Bom dia, Estou com problemas ao tentar inserir um array de bytes em um campo do tipo oid. org.springframework.jdbc.UncategorizedSQLException: Hibernate operation: could not insert: [com.norxs.mama.MyMessage]; uncategorized SQLException for SQL [insert into public.MyMessage (isProtocol, domain, sourceID, service, flow, priority, status, createdOn, message, props, uniqueid, messageType, nrDoc, fromPartner, toPartner, messageSize, billingTo, processedOn, billing, groupType, messageIdKey) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)]; SQL state [25P01]; error code [0]; Objetos Grandes não podem ser usados no modo de efetivação automática (auto-commit).; nested exception is org.postgresql.util.PSQLException: Objetos Grandes não podem ser usados no modo de efetivação automática (auto-commit). at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.translate(SQLStateSQLExceptionTranslator.java:121) at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.translate(SQLErrorCodeSQLExceptionTranslator.java:322) at org.springframework.orm.hibernate3.HibernateAccessor.convertJdbcAccessException(HibernateAccessor.java:424) at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:410) at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:378) at org.springframework.orm.hibernate3.HibernateTemplate.save(HibernateTemplate.java:639) at com.norxs.mama.DBPersistence.messageArrived(DBPersistence.java:411) at com.norxs.mama.jbi.ReceiverLegacyMonoComponent.poll(ReceiverLegacyMonoComponent.java:98) at org.apache.servicemix.components.util.PollingComponentSupport.run(PollingComponentSupport.java:65) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) Caused by: org.postgresql.util.PSQLException: Objetos Grandes não podem ser usados no modo de efetivação automática (auto-commit). at org.postgresql.largeobject.LargeObjectManager.createLO(LargeObjectManager.java:241) at org.postgresql.largeobject.LargeObjectManager.createLO(LargeObjectManager.java:228) at org.postgresql.jdbc2.AbstractJdbc2Statement.setBlob(AbstractJdbc2Statement.java:2851) at org.apache.commons.dbcp.DelegatingPreparedStatement.setBlob(DelegatingPreparedStatement.java:181) at org.hibernate.type.BlobType.set(BlobType.java:49) at org.hibernate.type.BlobType.nullSafeSet(BlobType.java:117) at org.hibernate.persister.entity.AbstractEntityPersister.dehydrate(AbstractEntityPersister.java:2002) at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2248) at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2665) at org.hibernate.action.EntityInsertAction.execute(EntityInsertAction.java:60) at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:279) at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:263) at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:167) at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298) at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27) at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000) at org.springframework.orm.hibernate3.HibernateAccessor.flushIfNecessary(HibernateAccessor.java:390) at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:374) ... 7 more -- [ ]'s Daniel Henrique Joppi msn: no...@hotmail.com gtalk: daniel.jo...@gmail.com skype: daniel.joppi -- [ ]'s Daniel Henrique Joppi msn:
Re: [pgbr-geral] RES: Dúvida Star / Stop
Oi Saulo! Tenta pg_ctl -D /var/lib/pgsql/data restart Daí depois tenta utilizar o psql Att Chiqueti 2009/7/23 Saulo Morais Lara sa...@abilityonline.com.br: Osvaldo, meu teclado faiou aqui. É a versão 8.4.0. :) Realmente o caminho não está setado no path, mas estou utilizando o caminho completo para o pg_ctl. -Mensagem original- De: pgbr-geral-boun...@listas.postgresql.org.br [mailto:pgbr-geral-boun...@listas.postgresql.org.br] Em nome de Osvaldo Kussama Enviada em: quinta-feira, 23 de julho de 2009 15:43 Para: Comunidade PostgreSQL Brasileira Assunto: Re: [pgbr-geral] Dúvida Star / Stop 2009/7/23 Saulo Morais Lara sa...@abilityonline.com.br: Postmaster é mesma coisa que pg_ctl start ? Instalei o PG 4 no Slack 12.2 Quando dou um ps aux, o precesso ”postgres” está la. Tentei dar um pg_ctl stop no banco, mas deu erro: no such process Sei que deve ser vacilo, pois não manjo de Linux e caiu esta bomba na minha não. O que vem a ser PG 4? Não existe versão 4 do PostgreSQL. A relação de todas as versões você encontra aqui: http://www.postgresql.org/docs/current/interactive/release.html Talvez o diretório onde se encontra o pg_ctl não esteja em seu PATH. Como consta do manual: Normally it is better to start postgres in the background. For this, use the usual shell syntax: $ postgres -D /usr/local/pgsql/data logfile 21 ... This shell syntax can get tedious quickly. Therefore the wrapper program pg_ctl is provided to simplify some tasks. For example: pg_ctl start -l logfile http://www.postgresql.org/docs/current/interactive/server-start.html postmaster is a deprecated alias of postgres. http://www.postgresql.org/docs/current/interactive/app-postmaster.html Osvaldo ___ 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] RES: Dúvida Star / Stop
Marcelo, acho que precipitei na pergunta, vamos por parte, pra vc se te explico melhor: Instalei o PG 8.4.0, do jeito que vem no readme: ./configure, gmake e gmake install Criei o user postgres Crie a pasta data: /var/lib/pgsql/data Dei o initdb na pasta data Depois o postmaster Fiz as alterações nos .conf O serviço “postgres” está rodando. Somente isto, já basta para eu fazer a conexão? Quando tento conectar usando “psql” fala que não posso conectar no servidor. Sim é suficiente, porém que tipo de mensagem está sendo apresentada ? De um print aqui na mensagem para ver no que te ajudamos. Sem a mensagem de erro fica dificil. -- Marcelo Costa www.marcelocosta.net - “Os muito poderosos e os muito estúpidos possuem uma coisa em comum. Ao invés de alterarem as suas visões para se ajustarem aos fatos do mundo, eles alteram os fatos para ajustá-los às suas visões.”, Doctor Who. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Analise de desempenho
Pessoal, Estava sentindo o acesso ao postgresql no server mais lento que a minha base de teste instalada no meu notebook. Peguei um servidor com o hardware idêntico ao que esta rodando e instalei o tudo igual ao meu notebook criei uma database com uma unica tabela com dois campos. Fiz um for para inseir 10.000 registro, time for x in `seq 1 1`; do psql -c INSERT INTO teste (id,VALOR) VALUES ($x,'teste'); marcelo /dev/null 2/dev/null; done; No meu notebook ele insere em 1 minuto, no servidor em pouco mais de 2 minutos. As configuraços do postgres identicas alguém tem alguma ideia ??? Os hardwares Servidor Notebook Modelo PowerEdge 1900 Vostro 1500 S.O. Centos 5.2 Centos 5.2 Postgres 8.4 8.4 Processador Dois E5410 - Intel Xeon 2.33GHz Um T7500 – Intel Core2 Duo CPU 2.20GHz Memória 8GB 4GB HD Sata 15 RPM Sata 5.2 RPM A unica configuração que fiz foi defaults to 'localhost', '*' port = 5432 max_connections = 10 nos dois, restante tudo comentado Obrigado, Marcelo Gomes ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] RES: RES: Dúvida Star / Stop
Cara, outro vacilo meu. O serviço não está rodando. Como disse não sei nada de Linux . Quando dei ps aux, o nome postgres que aparece por último se não me engano é o usuário que estou no momento né. Então resumindo, o serviço não está rodando. Dei o seguinte comando: pg_ctl start -D /var/lib/pgsql/data Em anexo o erro. Obrigado pela força cara. De: pgbr-geral-boun...@listas.postgresql.org.br [mailto:pgbr-geral-boun...@listas.postgresql.org.br] Em nome de Marcelo Costa Enviada em: quinta-feira, 23 de julho de 2009 16:24 Para: Comunidade PostgreSQL Brasileira Assunto: Re: [pgbr-geral] RES: Dúvida Star / Stop Marcelo, acho que precipitei na pergunta, vamos por parte, pra vc se te explico melhor: Instalei o PG 8.4.0, do jeito que vem no readme: ./configure, gmake e gmake install Criei o user postgres Crie a pasta data: /var/lib/pgsql/data Dei o initdb na pasta data Depois o postmaster Fiz as alterações nos .conf O serviço postgres está rodando. Somente isto, já basta para eu fazer a conexão? Quando tento conectar usando psql fala que não posso conectar no servidor. Sim é suficiente, porém que tipo de mensagem está sendo apresentada ? De um print aqui na mensagem para ver no que te ajudamos. Sem a mensagem de erro fica dificil. -- Marcelo Costa www.marcelocosta.net - Os muito poderosos e os muito estúpidos possuem uma coisa em comum. Ao invés de alterarem as suas visões para se ajustarem aos fatos do mundo, eles alteram os fatos para ajustá-los às suas visões., Doctor Who. attachment: erro_pg.jpg___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] RES: RES: RES: Dúvida Star / Stop
Vamos la, consegui resolver o problema anterior, apagando o Postmaster.pid. Agora da outro erro. FATAL: Unrecognized configuration parameter max_fsm_pages Verifiquei dentro de postgresql.conf e está com o valor padrão: 153600 []s De: pgbr-geral-boun...@listas.postgresql.org.br [mailto:pgbr-geral-boun...@listas.postgresql.org.br] Em nome de Saulo Morais Lara Enviada em: quinta-feira, 23 de julho de 2009 16:38 Para: 'Comunidade PostgreSQL Brasileira' Assunto: [pgbr-geral] RES: RES: Dúvida Star / Stop Cara, outro vacilo meu. O serviço não está rodando. Como disse não sei nada de Linux . Quando dei ps aux, o nome postgres que aparece por último se não me engano é o usuário que estou no momento né. Então resumindo, o serviço não está rodando. Dei o seguinte comando: pg_ctl start -D /var/lib/pgsql/data Em anexo o erro. Obrigado pela força cara. De: pgbr-geral-boun...@listas.postgresql.org.br [mailto:pgbr-geral-boun...@listas.postgresql.org.br] Em nome de Marcelo Costa Enviada em: quinta-feira, 23 de julho de 2009 16:24 Para: Comunidade PostgreSQL Brasileira Assunto: Re: [pgbr-geral] RES: Dúvida Star / Stop Marcelo, acho que precipitei na pergunta, vamos por parte, pra vc se te explico melhor: Instalei o PG 8.4.0, do jeito que vem no readme: ./configure, gmake e gmake install Criei o user postgres Crie a pasta data: /var/lib/pgsql/data Dei o initdb na pasta data Depois o postmaster Fiz as alterações nos .conf O serviço postgres está rodando. Somente isto, já basta para eu fazer a conexão? Quando tento conectar usando psql fala que não posso conectar no servidor. Sim é suficiente, porém que tipo de mensagem está sendo apresentada ? De um print aqui na mensagem para ver no que te ajudamos. Sem a mensagem de erro fica dificil. -- Marcelo Costa www.marcelocosta.net - Os muito poderosos e os muito estúpidos possuem uma coisa em comum. Ao invés de alterarem as suas visões para se ajustarem aos fatos do mundo, eles alteram os fatos para ajustá-los às suas visões., Doctor Who. ___ 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: RES: RES: Dúvida Star / Stop
Você copiou o seu arquivo de configuração?? A partir da versão 8.4 o max_fsm_pages não existe mais. Att, ChIcO 2009/7/23 Saulo Morais Lara sa...@abilityonline.com.br Vamos la, consegui resolver o problema anterior, apagando o Postmaster.pid. Agora da outro erro. FATAL: Unrecognized configuration parameter max_fsm_pages Verifiquei dentro de postgresql.conf e está com o valor padrão: 153600 []’s *De:* pgbr-geral-boun...@listas.postgresql.org.br [mailto: pgbr-geral-boun...@listas.postgresql.org.br] *Em nome de *Saulo Morais Lara *Enviada em:* quinta-feira, 23 de julho de 2009 16:38 *Para:* 'Comunidade PostgreSQL Brasileira' *Assunto:* [pgbr-geral] RES: RES: Dúvida Star / Stop Cara, outro vacilo meu. O serviço não está rodando. Como disse não sei nada de Linux . Quando dei “ps aux”, o nome postgres que aparece por último se não me engano é o usuário que estou no momento né. Então resumindo, o serviço não está rodando. Dei o seguinte comando: pg_ctl start -D /var/lib/pgsql/data Em anexo o erro. Obrigado pela força cara. *De:* pgbr-geral-boun...@listas.postgresql.org.br [mailto: pgbr-geral-boun...@listas.postgresql.org.br] *Em nome de *Marcelo Costa *Enviada em:* quinta-feira, 23 de julho de 2009 16:24 *Para:* Comunidade PostgreSQL Brasileira *Assunto:* Re: [pgbr-geral] RES: Dúvida Star / Stop Marcelo, acho que precipitei na pergunta, vamos por parte, pra vc se te explico melhor: Instalei o PG 8.4.0, do jeito que vem no readme: ./configure, gmake e gmake install Criei o user postgres Crie a pasta data: /var/lib/pgsql/data Dei o initdb na pasta data Depois o postmaster Fiz as alterações nos .conf O serviço “postgres” está rodando. Somente isto, já basta para eu fazer a conexão? Quando tento conectar usando “psql” fala que não posso conectar no servidor. Sim é suficiente, porém que tipo de mensagem está sendo apresentada ? De um print aqui na mensagem para ver no que te ajudamos. Sem a mensagem de erro fica dificil. -- Marcelo Costa www.marcelocosta.net - “Os muito poderosos e os muito estúpidos possuem uma coisa em comum. Ao invés de alterarem as suas visões para se ajustarem aos fatos do mundo, eles alteram os fatos para ajustá-los às suas visões.”, Doctor Who. ___ 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] Erro ao tentar inserir um array de bytes
Charly, Obrigado pelo retorno. Vou dar uma analisada melhor no hibernate, talvez tenhamos que fazer algumas modificações nele. Não temos como remove-lo pois é o utilizamos a muito tempo, e agora quando fomos atualizar a versão de outro banco notamos o mesmo problema com campos binários. Mas voltando ao Postgres notei que na própria API de conexão não me deixa enviar meu dados se tiver com o AutoComit: na classe *org.postgresql.largeobject.LargeObjectManager* *public *LargeObject open(long oid, int mode) *throws *SQLException { *if* (conn.getAutoCommit()) *throw new* PSQLException(GT.tr(Large Objects may not be used in auto-commit mode.), PSQLState.*NO_ACTIVE_SQL_TRANSACTION*); *return new *LargeObject(fp, oid, mode); } então não seria só problema do hibernate, mas sim do driver de conexão também? Alguém tem idéia o porque disso? On Thu, Jul 23, 2009 at 4:14 PM, Charly Frankl carl...@gmail.com wrote: Daniel, Campos binários em geral são um problema dentro do hibernate (vou ser sincero, não gosto muito de ORM's ... rsss) Segue um exemplo simples utilizando JDBC direto, que acho bem mais simples... File file = new File(myimage.gif); FileInputStream fis = new FileInputStream(file); PreparedStatement ps = conn.prepareStatement(INSERT INTO images VALUES (?, ?)); ps.setString(1, file.getName()); ps.setBinaryStream(2, fis, (int)file.length()); ps.executeUpdate(); ps.close(); fis.close(); Para maiores detalhes, dá uma olhada em http://jdbc.postgresql.org/documentation/80/binary-data.html Att, -- Charly Frankl http://javadevilopers.blogspot.com/ charlyfra...@gmail.com Linux user #391083 2009/7/23 Daniel Henrique Joppi daniel.jo...@gmail.com adicionei a propriedade property name=defaultAutoCommit value=false / como sugerido em outros tópicos na internet ... alguém conhece uma outra maneira? On Wed, Jul 22, 2009 at 9:46 AM, Daniel Henrique Joppi daniel.jo...@gmail.com wrote: Bom dia, Estou com problemas ao tentar inserir um array de bytes em um campo do tipo oid. org.springframework.jdbc.UncategorizedSQLException: Hibernate operation: could not insert: [com.norxs.mama.MyMessage]; uncategorized SQLException for SQL [insert into public.MyMessage (isProtocol, domain, sourceID, service, flow, priority, status, createdOn, message, props, uniqueid, messageType, nrDoc, fromPartner, toPartner, messageSize, billingTo, processedOn, billing, groupType, messageIdKey) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)]; SQL state [25P01]; error code [0]; Objetos Grandes não podem ser usados no modo de efetivação automática (auto-commit).; nested exception is org.postgresql.util.PSQLException: Objetos Grandes não podem ser usados no modo de efetivação automática (auto-commit). at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.translate(SQLStateSQLExceptionTranslator.java:121) at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.translate(SQLErrorCodeSQLExceptionTranslator.java:322) at org.springframework.orm.hibernate3.HibernateAccessor.convertJdbcAccessException(HibernateAccessor.java:424) at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:410) at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:378) at org.springframework.orm.hibernate3.HibernateTemplate.save(HibernateTemplate.java:639) at com.norxs.mama.DBPersistence.messageArrived(DBPersistence.java:411) at com.norxs.mama.jbi.ReceiverLegacyMonoComponent.poll(ReceiverLegacyMonoComponent.java:98) at org.apache.servicemix.components.util.PollingComponentSupport.run(PollingComponentSupport.java:65) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) Caused by: org.postgresql.util.PSQLException: Objetos Grandes não podem ser usados no modo de efetivação automática (auto-commit). at org.postgresql.largeobject.LargeObjectManager.createLO(LargeObjectManager.java:241) at org.postgresql.largeobject.LargeObjectManager.createLO(LargeObjectManager.java:228) at org.postgresql.jdbc2.AbstractJdbc2Statement.setBlob(AbstractJdbc2Statement.java:2851) at org.apache.commons.dbcp.DelegatingPreparedStatement.setBlob(DelegatingPreparedStatement.java:181) at org.hibernate.type.BlobType.set(BlobType.java:49) at org.hibernate.type.BlobType.nullSafeSet(BlobType.java:117) at org.hibernate.persister.entity.AbstractEntityPersister.dehydrate(AbstractEntityPersister.java:2002) at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2248) at
Re: [pgbr-geral] Erro ao tentar inserir um array de bytes
Daniel, não é nem problema com o driver, mas sim como o DB trata os dados binários... Diferentemente dos dados planos, dados binários você tem que trabalhar com fluxo de dados... De uma maneira bem grosseira, vai escrever como se estivesse escrevendo em um fluxo de arquivo convencional... Logo, só deve realizar o commit quando o fluxo terminar com sucesso. Neste caso, não é exclusividade do PostgreSQL. Att, 2009/7/23 Daniel Henrique Joppi daniel.jo...@gmail.com Charly, Obrigado pelo retorno. Vou dar uma analisada melhor no hibernate, talvez tenhamos que fazer algumas modificações nele. Não temos como remove-lo pois é o utilizamos a muito tempo, e agora quando fomos atualizar a versão de outro banco notamos o mesmo problema com campos binários. Mas voltando ao Postgres notei que na própria API de conexão não me deixa enviar meu dados se tiver com o AutoComit: na classe *org.postgresql.largeobject.LargeObjectManager* *public *LargeObject open(long oid, int mode) *throws *SQLException { *if* (conn.getAutoCommit()) *throw new* PSQLException(GT.tr(Large Objects may not be used in auto-commit mode.), PSQLState.*NO_ACTIVE_SQL_TRANSACTION* ); *return new *LargeObject(fp, oid, mode); } então não seria só problema do hibernate, mas sim do driver de conexão também? Alguém tem idéia o porque disso? On Thu, Jul 23, 2009 at 4:14 PM, Charly Frankl carl...@gmail.com wrote: Daniel, Campos binários em geral são um problema dentro do hibernate (vou ser sincero, não gosto muito de ORM's ... rsss) Segue um exemplo simples utilizando JDBC direto, que acho bem mais simples... File file = new File(myimage.gif); FileInputStream fis = new FileInputStream(file); PreparedStatement ps = conn.prepareStatement(INSERT INTO images VALUES (?, ?)); ps.setString(1, file.getName()); ps.setBinaryStream(2, fis, (int)file.length()); ps.executeUpdate(); ps.close(); fis.close(); Para maiores detalhes, dá uma olhada em http://jdbc.postgresql.org/documentation/80/binary-data.html Att, -- Charly Frankl http://javadevilopers.blogspot.com/ charlyfra...@gmail.com Linux user #391083 2009/7/23 Daniel Henrique Joppi daniel.jo...@gmail.com adicionei a propriedade property name=defaultAutoCommit value=false / como sugerido em outros tópicos na internet ... alguém conhece uma outra maneira? On Wed, Jul 22, 2009 at 9:46 AM, Daniel Henrique Joppi daniel.jo...@gmail.com wrote: Bom dia, Estou com problemas ao tentar inserir um array de bytes em um campo do tipo oid. org.springframework.jdbc.UncategorizedSQLException: Hibernate operation: could not insert: [com.norxs.mama.MyMessage]; uncategorized SQLException for SQL [insert into public.MyMessage (isProtocol, domain, sourceID, service, flow, priority, status, createdOn, message, props, uniqueid, messageType, nrDoc, fromPartner, toPartner, messageSize, billingTo, processedOn, billing, groupType, messageIdKey) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)]; SQL state [25P01]; error code [0]; Objetos Grandes não podem ser usados no modo de efetivação automática (auto-commit).; nested exception is org.postgresql.util.PSQLException: Objetos Grandes não podem ser usados no modo de efetivação automática (auto-commit). at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.translate(SQLStateSQLExceptionTranslator.java:121) at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.translate(SQLErrorCodeSQLExceptionTranslator.java:322) at org.springframework.orm.hibernate3.HibernateAccessor.convertJdbcAccessException(HibernateAccessor.java:424) at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:410) at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:378) at org.springframework.orm.hibernate3.HibernateTemplate.save(HibernateTemplate.java:639) at com.norxs.mama.DBPersistence.messageArrived(DBPersistence.java:411) at com.norxs.mama.jbi.ReceiverLegacyMonoComponent.poll(ReceiverLegacyMonoComponent.java:98) at org.apache.servicemix.components.util.PollingComponentSupport.run(PollingComponentSupport.java:65) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) Caused by: org.postgresql.util.PSQLException: Objetos Grandes não podem ser usados no modo de efetivação automática (auto-commit). at org.postgresql.largeobject.LargeObjectManager.createLO(LargeObjectManager.java:241) at org.postgresql.largeobject.LargeObjectManager.createLO(LargeObjectManager.java:228) at org.postgresql.jdbc2.AbstractJdbc2Statement.setBlob(AbstractJdbc2Statement.java:2851) at
[pgbr-geral] Euler, Saito e demais participantes da implantação do PostgreSQL na CAIXA
Pessoal, estive recentemente em contato com o pessoal da Caixa Econômica, buscando informações sobre o uso do PostgreSQL em ambientes críticos ( principal desculpa do 'stabilishment' de outros bancos de dados para justificar o desinteresse pelo PostgreSQL). Fiquei profundamente surpreso e gostaria de parabenizar a equipe que deu assessoria e suporte ao pessoal da CAIXA, na implantação do ambiente multicanal de seus serviços. Parabenizo mais ainda ao pessoal da CAIXA, pela iniciativa, coragem e responsabilidade no uso do software livre em ambientes críticos, que servem de exemplo e estímulo para todas as outras empresas que, de uma forma ou outra, têm sua função social. Públicas ou privadas (acredite ou não, existe alguma idéia de 'responsabilidade social' e 'ética' em empresas privadas. Acredite quem quiser.). Sinceramente, agradeço a todos os participantes deste fórum pela ajuda e paciência que, porventura, tenham tido (ou não) comigo. Att., Sergio Nogueira ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral