2011-05-17 10 views
0

postgresql9.0とJDK6を使用しています。 postgresqlでpg_controldataコマンドを実行しています。 「最新のチェックポイントの時間:」値が必要であるという点で。タイムゾーン付きの時刻は&です。postgresql + javaのtimezoneに関する質問はありますか?

Java APIを実行している間、それはタイムゾーン以外のすべてを表示しています。

それは---最新のチェックポイントの時間を示すITの直接のpostgresから

:月2012年3月12日午前8時15分43秒AMのSGT

が、コードを実行すると、それは最新のチェックポイントの----時間を示しています:Mon 3月12日08:15:43 2012

どのように解決するのですか?

String result = 
pe.executepsql("/data/PostgreSQL/bin/pg_controldata /data/PostgreSQL/data"); 
System.out.println("Output of cmd:" +result); 
String start = "Time of latest checkpoint:"; 
String end = "Minimum recovery ending location:"; 
String str = result.substring(result.indexOf(start)+ 
"Time of latest checkpoint:".length(),result.indexOf(end)).trim(); 
System.out.println("Time of latest checkpoint: " +str); 
executepsql() 

は、postgresコマンドの実行に使用されます。

executepsql()は、postgresコマンドの実行に使用されます。

psql -cコマンドもうまくいきました。 pg_controldataが正しく動作していません。

+1

タイムゾーンを表示しないコードを表示します。 – asgs

+0

文字列result = pe.executepsql( "/ data/PostgreSQL/bin/pg_controldata/data/PostgreSQL/data"); \t System.out.println( "cmdの出力:" +結果); \t文字列start = "最新のチェックポイントの時刻:"; \t文字列end = "最小リカバリ終了場所:"; \t文字列str = result.substring(result.indexOf(start)+ "最新のチェックポイントの時刻:"、 "length()、result.indexOf(end))。 \t \t System.out.println( "最新のチェックポイントの時刻:" + str); executepsql()は、postgresコマンドの実行に使用されます。 – Anjali

答えて

1
String result = pe.executepsql("/data/PostgreSQL/bin/pg_controldata /data/PostgreSQL/data"); 
System.out.println("Output of cmd:" +result); 
String start = "Time of latest checkpoint:"; 
String end = "Minimum recovery ending location:"; 
String str = result.substring(result.indexOf(start)+"Time of latest checkpoint:".length(),result.indexOf(end)).trim(); 
System.out.println("Time of latest checkpoint: " +str); 

executepsql()は、postgresコマンドの実行に使用されます。

psql -cコマンドもうまくいきました。 pg_controldataが正しく動作していません。

関連する問題