[Pgpool-hackers] Admin interface, statistics views, etc
Guillaume Lelarge
guillaume at lelarge.info
Sun Aug 1 09:33:13 UTC 2010
Le 25/07/2010 14:49, Guillaume Lelarge a écrit :
> Le 22/07/2010 00:07, Guillaume Lelarge a écrit :
>> Le 21/07/2010 10:11, Tatsuo Ishii a écrit :
>>>>> I would add pgsql_pid to pcp_proc_info anyway but in the mean time I
>>>>> understand your concern about pcp API (it's a shame that libppcp API
>>>>> is not documented anywhere BTW).
>>>>
>>>> OK, that would be good to have (the psql_pid column).
>>>>
>>>>> I admit that SELECT or SHOW is easier to use for appIications such as
>>>>> pgAdmin. So I do not object to add new SELECT or SHOW command you
>>>>> proposed. Would you like to create patches for this?
>>>>
>>>> Yeah, I will work on it right away. My patches for pgAdmin can wait, but
>>>> the one for pgPool can't if you want to get a release out at the end of the
>>>> month. I can also work on the documentation for the libppcp API. But first,
>>>> the SHOW statement.
>>>
>>> Great. I and Kitagawa are working hard but it seems the actual release
>>> timing delays... like mid of August. Probably submitting by the end of
>>> July is enough.
>>
>> OK, no problem.
>>
>> I worked a bit on it tonight. I began with something really simple:
>> "show pool_version". And it works :)
>>
>> guillaume at laptop:~/freeprojects/cvs.pgpool/head/pgpool-II$ psql -p 9999
>> postgres
>> psql (9.0beta3)
>> Saisissez « help » pour l'aide.
>>
>> postgres=# show pool_version;
>> pool_version
>> ------------------------
>> 3.0-dev (umiyameboshi)
>> (1 ligne)
>>
>>
>> Next "show pool_processes", and "show pools". Not really sure if I need
>> to make a difference.
>>
>
> OK, here is my WIP patch. I send it to get advice, comments, in order to
> finish it.
>
> The patch attached handles four more SHOW commands. Of course, "SHOW
> pool_status" is still available.
>
> "SHOW pool_version" shows the version of pgPool-II:
>
> postgres=# show pool_version;
> pool_version
> ------------------------
> 3.0-dev (umiyameboshi)
> (1 row)
>
> "SHOW pool_nodes" shows every configured nodes:
>
> postgres=# show pool_nodes;
> hostname | port | status | lb_weight
> -----------+------+--------+-------------------
> 127.0.0.1 | 5432 | 2 | 2147483647.000000
> (1 row)
>
> "SHOW pool_processes" shows every process of pgPool-II:
>
> postgres=# SHOW pool_processes;
> pool_pid | database | username | start_time | create_time | pool_counter
> ----------+----------+-----------+------------+-------------+--------------
> 4918 | | | 1280061734 | 0 | 0
> [... cut ...]
> 4923 | | | 1280061734 | 0 | 0
> 4924 | b1 | guillaume | 1280061734 | 1280061768 | 1
> 4925 | b1 | guillaume | 1280061734 | 1280061915 | 1
> 4926 | | | 1280061734 | 0 | 0
> 4927 | | | 1280061734 | 0 | 0
> 4928 | b1 | guillaume | 1280061734 | 1280061750 | 2
> 4929 | | | 1280061734 | 0 | 0
> 4930 | postgres | guillaume | 1280061734 | 1280061798 | 1
> 4931 | | | 1280061734 | 0 | 0
> [... cut ...]
> 4939 | | | 1280061734 | 0 | 0
> 4940 | b1 | guillaume | 1280061734 | 1280061914 | 1
> 4941 | | | 1280061734 | 0 | 0
> [... cut ...]
> 4948 | | | 1280061734 | 0 | 0
> 4949 | b2 | guillaume | 1280061734 | 1280061755 | 1
> (32 rows)
>
> And finally, "SHOW pools", which shows every connection to PostgreSQL,
> active or not:
>
> postgres=# SHOW pool_pools;
> pool_pid | pool_id | database | username | start_time | create_time |
> pool_counter
> ----------+---------+----------+-----------+------------+-------------+--------------
> [... cut ...]
> 4923 | 0 | | | 1280061734 | 0 | 0
> 4923 | 1 | | | 1280061734 | 0 | 0
> 4923 | 2 | | | 1280061734 | 0 | 0
> 4923 | 3 | | | 1280061734 | 0 | 0
> 4924 | 0 | b1 | guillaume | 1280061734 | 1280061768 | 1
> 4924 | 1 | | | 1280061734 | 0 | 0
> 4924 | 2 | | | 1280061734 | 0 | 0
> 4924 | 3 | | | 1280061734 | 0 | 0
> 4925 | 0 | b1 | guillaume | 1280061734 | 1280061915 | 1
> 4925 | 1 | | | 1280061734 | 0 | 0
> 4925 | 2 | | | 1280061734 | 0 | 0
> 4925 | 3 | | | 1280061734 | 0 | 0
> [... cut ...]
> 4928 | 0 | b1 | guillaume | 1280061734 | 1280061750 | 2
> 4928 | 1 | | | 1280061734 | 0 | 0
> [... cut ...]
> 4929 | 3 | | | 1280061734 | 0 | 0
> 4930 | 0 | postgres | guillaume | 1280061734 | 1280061798 | 1
> 4930 | 1 | | | 1280061734 | 0 |
> [... cut ...]
> 0
> 4939 | 3 | | | 1280061734 | 0 | 0
> 4940 | 0 | b1 | guillaume | 1280061734 | 1280061914 | 1
> 4940 | 1 | | | 1280061734 | 0 |
> [... cut ...]
> 4948 | 3 | | | 1280061734 | 0 | 0
> 4949 | 0 | b2 | guillaume | 1280061734 | 1280061755 | 1
> 4949 | 1 | | | 1280061734 | 0 | 0
> 4949 | 2 | | | 1280061734 | 0 | 0
> 4949 | 3 | | | 1280061734 | 0 | 0
> (128 rows)
>
> AFAICT, it works really good. We still miss pgsql_pid. And should I add
> some other reports? what do other people need?
>
No comments on this patch? meaning I should commit it or not?
--
Guillaume
http://www.postgresql.fr
http://dalibo.com
More information about the Pgpool-hackers
mailing list