2012年5月1日火曜日

groovyとPostgreSQLでテーブルスペースを一覧表示する

groovyとPostgreSQLでテーブルスペースを一覧表示するには、以下のコードを実行します。
@Grab(group='postgresql', module='postgresql', version='9.1-901.jdbc4')
import groovy.sql.Sql

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

query = """
select
  spcname,  -- テーブルスペース名
  spcowner,  -- テーブルスペースのオーナーのoid
  spclocation  -- テーブルスペースのディレクトリ
from
  pg_tablespace
order by spcname
"""

sql.eachRow(query){
    println "${it.spcname},${it.spcowner},${it.spclocation}"
}

動作環境
groovy 1.8.6, JDK7 Update4, PostgreSQL 9.1

0 件のコメント:

コメントを投稿