Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > PostgreSQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-04-2012
santi33a santi33a is offline
Miembro
 
Registrado: jun 2005
Posts: 208
Poder: 19
santi33a Va por buen camino
SQL Profiler en Postgresql ?

Hola existe algo similar en Postgresql parecido a SQL Profiler en MSSQL Server?
gracias
Responder Con Cita
  #2  
Antiguo 11-04-2012
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Poder: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
http://www.postgresql.org/docs/9.1/s...l-explain.html

Todo lo que debes saber:

http://wiki.postgresql.org/wiki/Using_EXPLAIN
__________________
El malabarista.
Responder Con Cita
  #3  
Antiguo 13-04-2012
santi33a santi33a is offline
Miembro
 
Registrado: jun 2005
Posts: 208
Poder: 19
santi33a Va por buen camino
mamcx, no se si me hago explicar o no entendí lo que dice ahí, lo que necesito saber es por ejemplo, todas las consultas que llegan a mi servidor posgresql desde una pc, o las consultas que le hacen a una base de datos. y muchas gracias.
Responder Con Cita
  #4  
Antiguo 13-04-2012
Avatar de white_zombie
[white_zombie] white_zombie is offline
Miembro Premium
 
Registrado: nov 2005
Ubicación: Zaragoza - España
Posts: 187
Poder: 19
white_zombie Va por buen camino
Hola, Postgresql tiene un sistema de Logs bastante bueno, creo que lo que buscas es log_statement, mira los siguientes enlaces

http://www.postgresql.org/docs/curre...-LOG-STATEMENT

http://pgfouine.projects.postgresql.org/reports.html

http://ptop.projects.postgresql.org/


Un Saludo.
Responder Con Cita
  #5  
Antiguo 18-04-2012
santi33a santi33a is offline
Miembro
 
Registrado: jun 2005
Posts: 208
Poder: 19
santi33a Va por buen camino
Gracias white_zombie, pero por mucho que lo he intentado no he logrado que me de los logs de las consultas que le hago desde mi pc, tan solo me muestra en los logs los errores, si me pudieras ayudar mas o darme algún link donde den una explicación mas detallada a ver si logro avanzar te lo agradecería.
Santiago
Responder Con Cita
  #6  
Antiguo 18-04-2012
Avatar de white_zombie
[white_zombie] white_zombie is offline
Miembro Premium
 
Registrado: nov 2005
Ubicación: Zaragoza - España
Posts: 187
Poder: 19
white_zombie Va por buen camino
Hola,

Has leído este link completo?

No me queda claro si has seguido los pasos que indican y no lo has conseguido o no sabes como activarlo? Bueno en cualquier caso te explico los pasos a seguir. El log que necesitas es log_statement, por defecto no viene activado, para activarlo tienes que editar el archivo postgresql.conf, te recomiendo que lo hagas con el pgAdmin para evitar errores. El proceso seria el siguiente:

- Abrir con PgAdmin el fichero postgresql.conf que se encuentra en la misma ruta que los datos de tu BD.
- Asegurate que tienes activados l
og_destination y logging_collector.
- Activa log_statement y pon como valor all

Los logs los crea en la carpeta pg_log, no estoy 100% seguro ahora mismo pero creo que hace falta reiniciar Postgresql para que funcione. Las consultas que contengas no se guardan porque el proceso de guardado se hace después de pasar por el parser.

Espero que esto te sirva.

Un Saludo.
Responder Con Cita
  #7  
Antiguo 18-04-2012
santi33a santi33a is offline
Miembro
 
Registrado: jun 2005
Posts: 208
Poder: 19
santi33a Va por buen camino
Hola white_zombie y muchas gracias otra vez, si lo leí pero mi ingles no es tan bueno luego que tu me lo aclaraste lo entendí mejor incluso configuré otra opcion que es log_line_prefix, ahora es posible filtrar esos logs?, por ejemplo si quiero decirle solo dame los logs de las conexiones de una ip en especifico, o de un user que yo necesite?
Responder Con Cita
  #8  
Antiguo 18-04-2012
Avatar de white_zombie
[white_zombie] white_zombie is offline
Miembro Premium
 
Registrado: nov 2005
Ubicación: Zaragoza - España
Posts: 187
Poder: 19
white_zombie Va por buen camino
Para filtrar puedes hacerlo activando log_statement por usuario o incluso por base de datos, por IP no se si se puede hacer. Para activarlo en un usuario determinado por ejemplo
Código SQL [-]
ALTER USER name SET log_statement = 'all';
Tambien puedes activarlo desde pgAdmin en la pestaña variables del usuario o de la DB.

No se si con esto cubres tus necesidades.

Por cierto en mi anterior mensaje, en esta frase me he comido una palabra.
Cita:
Las consultas que contengas no se guardan porque el proceso de guardado se hace después de pasar por el parser.
Quería decir que las consultas que contengan errores no se guardan porque el proceso de guardado se hace después de pasar por el parser.

Un Saludo.
Responder Con Cita
  #9  
Antiguo 19-04-2012
santi33a santi33a is offline
Miembro
 
Registrado: jun 2005
Posts: 208
Poder: 19
santi33a Va por buen camino
muchas gracias a todos, sin su ayuda me sería algo difícil adelantar pues tanto en Lazarus como en Postgressql soy nuevo y he pasado un poco de trabajo pues vengo de MS SQL y Delphi y ya estaba acostumbrado a muchas cosas que en esos sistemas es mucho mas facil de hacer, espero el cambio valga la pena, no lo digo por los sistemas sino que pueda llegar a construir algo que se pueda usar, jajaj.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
ocultar SQL en SQL SERVER PROFILER papote654 SQL 0 16-01-2012 18:22:34
POSTGRESQL y ADO mbernal PostgreSQL 1 17-02-2008 03:52:29
PHP y postgresql halizia PHP 3 14-03-2007 14:54:58
postgreSQL 8.0 + eñe gustavoh Conexión con bases de datos 0 13-02-2006 02:48:49


La franja horaria es GMT +2. Ahora son las 00:43:09.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi