2010年9月9日木曜日

groovyとPostgreSQLでテーブルの統計を最後に取得した日時を表示する

groovyとPostgreSQLでテーブルの統計を最後に取得した日時を表示するには、以下のコードを実行します。

import groovy.sql.Sql

sql = Sql.newInstance(
"jdbc:postgresql://localhost:5432/liferay",
"postgres",
"postgres",
"org.postgresql.Driver")

query = """
select
relname,
last_analyze
from
pg_stat_all_tables
where
schemaname = 'public'
order by relname
"""

sql.eachRow(query){
// テーブル名と最後に統計を取得した日時を表示
println "${it.relname},${it.last_analyze}"
}


動作環境
groovy 1.7.4, JDK6 Update21, PostgreSQL8.4.4

0 件のコメント:

コメントを投稿