вопрос о часовом поясе в postgresql + java? - PullRequest
0 голосов
/ 17 мая 2011

Я использую 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 работает неправильно.

1 Ответ

1 голос
/ 18 мая 2011
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 работает неправильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...