Database Queries

50 most recent package changes

select
        host.hostname,
        pkg.name,
        pkg.arch,
        pkg.version,
        pkg.release,
        host_pkg.timestamp
from
        host,
        host_pkg,
        pkg
where
        host.id=host_pkg.host_id
and
        pkg.id=host_pkg.pkg_id
order by
        timestamp desc
limit
        50
;

Package updates grouped by host,time

select
        host.hostname,
        count(pkg.name) as updates,
        date_format(host_pkg.timestamp,'%Y-%m-%d %H:%m') as timestamp
from
        host,
        host_pkg,
        pkg
where
        host.id=host_pkg.host_id
and
        pkg.id=host_pkg.pkg_id
group by
        timestamp,hostname
order by
        timestamp desc
limit
        50
;

Individual update on a host

select
        host.hostname,
        pkg.name,
        pkg.arch,
        pkg.version,
        pkg.release,
        host_pkg.timestamp
from
        host,
        host_pkg,
        pkg
where
        host.id=host_pkg.host_id
and
        pkg.id=host_pkg.pkg_id
and
        host.hostname="sdcdb01" 
and
        host_pkg.timestamp like "2009-04-24 15:31%" 
order by
        timestamp desc
;

Entire Package history for a host

select
        host.hostname,
        pkg.name,
        pkg.arch,
        pkg.version,
        pkg.release,
        host_pkg.timestamp
from
        host,
        host_pkg,
        pkg
where
        host.id=host_pkg.host_id
and
        pkg.id=host_pkg.pkg_id
and
        host.hostname="sdcdb01" 
order by
        timestamp desc
;

Also available in: HTML TXT