Я использую postgresql9.0 и JDK6.Я запускаю команду pg_controldata в postgresql.в этом мне нужно значение «Время последней контрольной точки:».это дата и время с часовым поясом.
во время работы через java API выводит на экран все, кроме часового пояса.
от прямого postgres это показывает --- Время последней контрольной точки: пн 12 мар2012 08:15:43 AM SGT
но при запуске через код он показывает ---- Время последней контрольной точки: Пн 12 марта 08:15:43 2012
как решитьit?
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 работает неправильно.