Обсуждение: How can one see what queries are running withing a postgres instance?

От:
"P.A.M. van Dam"
Дата:

Hi!

I'd like to know if there is a way to see what queries are running
within a certain postgres instance and how much resources (cpu/memory)
etc. they are using. Right now it's impossible to see what is happening
within postgres when it's binaries are using 100% CPU.

In Sybase there is a command which let's you view what 'processes' are
running within the server and how much cpu (according to Sybase) they
are using. It also provides you with a stored procedure to kill off some
bad behaving queries. How can one do this within postgres?

Thanks in advance!

Best regards,

    Pascal


От:
Hervé Piedvache
Дата:

Let see in contrib/ the application pg_who ... you will see the process, the
queries, and the CPU ... ;o)

Regards,

Le vendredi 25 Juin 2004 21:37, P.A.M. van Dam a écrit :
> Hi!
>
> I'd like to know if there is a way to see what queries are running
> within a certain postgres instance and how much resources (cpu/memory)
> etc. they are using. Right now it's impossible to see what is happening
> within postgres when it's binaries are using 100% CPU.
>
> In Sybase there is a command which let's you view what 'processes' are
> running within the server and how much cpu (according to Sybase) they
> are using. It also provides you with a stored procedure to kill off some
> bad behaving queries. How can one do this within postgres?
>
> Thanks in advance!
>
> Best regards,
>
>     Pascal
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 4: Don't 'kill -9' the postmaster

--
Bill Footcow


От:
Hervé Piedvache
Дата:

Sorry It's not in the contrib folder of PostgreSQL ... but you will find it on
gborg.postgresql.org !

Regards,

Le vendredi 25 Juin 2004 22:51, Hervé Piedvache a écrit :
> Let see in contrib/ the application pg_who ... you will see the process,
> the queries, and the CPU ... ;o)
>
> Regards,
>
> Le vendredi 25 Juin 2004 21:37, P.A.M. van Dam a écrit :
> > Hi!
> >
> > I'd like to know if there is a way to see what queries are running
> > within a certain postgres instance and how much resources (cpu/memory)
> > etc. they are using. Right now it's impossible to see what is happening
> > within postgres when it's binaries are using 100% CPU.
> >
> > In Sybase there is a command which let's you view what 'processes' are
> > running within the server and how much cpu (according to Sybase) they
> > are using. It also provides you with a stored procedure to kill off some
> > bad behaving queries. How can one do this within postgres?
> >
> > Thanks in advance!
> >
> > Best regards,
> >
> >     Pascal
> >
> >
> > ---------------------------(end of broadcast)---------------------------
> > TIP 4: Don't 'kill -9' the postmaster

--
Bill Footcow


От:
Christopher Kings-Lynne
Дата:

>>Let see in contrib/ the application pg_who ... you will see the process,
>>the queries, and the CPU ... ;o)

Even easier:

SELECT * FROM pg_stat_activity;

As a superuser.

Chris

От:
Tom Lane
Дата:

Christopher Kings-Lynne <> writes:
> Even easier:
> SELECT * FROM pg_stat_activity;

But note you must enable stats_command_string to make this very useful.

            regards, tom lane

От:
Roger Ging
Дата:


P.A.M. van Dam wrote:

>Hi!
>
>I'd like to know if there is a way to see what queries are running
>within a certain postgres instance and how much resources (cpu/memory)
>etc. they are using. Right now it's impossible to see what is happening
>within postgres when it's binaries are using 100% CPU.
>
>In Sybase there is a command which let's you view what 'processes' are
>running within the server and how much cpu (according to Sybase) they
>are using. It also provides you with a stored procedure to kill off some
>bad behaving queries. How can one do this within postgres?
>
>Thanks in advance!
>
>Best regards,
>
>    Pascal
>
>
>---------------------------(end of broadcast)---------------------------
>TIP 4: Don't 'kill -9' the postmaster
>
>
select * from pg_stat_activity.  If you want to see the command that was
run, you will need to turn on stats_command_string = true in
postgresql.conf and re-start server.  PID shows up, so you can kill bad
queries from terminal and see CUP % in top

Roger Ging
V.P., Information Technology
Music Reports, Inc.


От:
"P.A.M. van Dam "
Дата:

On Sat, Jun 26, 2004 at 04:58:16PM +0800, Christopher Kings-Lynne wrote:
>
> >>Let see in contrib/ the application pg_who ... you will see the process,
> >>the queries, and the CPU ... ;o)
>
> Even easier:
>
> SELECT * FROM pg_stat_activity;
>
> As a superuser.

Thanks!

That works as needed!

Best regards,

    Pascal

>
> Chris
>
> ---------------------------(end of broadcast)---------------------------
> TIP 5: Have you checked our extensive FAQ?
>
>               http://www.postgresql.org/docs/faqs/FAQ.html