关于 postgresql+java 中时区的问题?
我使用的是postgresql9.0和JDK6。 我正在 postgresql 中运行 pg_controldata 命令。因为我需要“最新检查点时间:”值。这是一个日期&时间与时区。
通过 java API 运行时,它显示除时区之外的所有内容。
来自直接 postgres 它显示 ---最新检查点时间:2012 年 3 月 12 日星期一 08:15:43 AM SGT
但当运行代码时,它显示 ---最新检查点时间:2012 年 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 无法正常工作。
I am using postgresql9.0 and JDK6.
I am running pg_controldata command in postgresql. in that I need "Time of latest checkpoint:" value. it is a date & time with timezone.
while running through java API it is dispalying everything otherthan timezone.
from direct postgres it it showing ---Time of latest checkpoint:Mon 12 Mar 2012 08:15:43 AM SGT
but when run through code then it is showing----Time of latest checkpoint:Mon Mar 12 08:15:43 2012
how to solve 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()
is used to execute postgres command.
executepsql() is used to execute postgres command.
I tried psql -c command also with this method which is working fine. but pg_controldata is not working correctly.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
executepsql() 用于执行 postgres 命令。
我也用这种方法尝试了 psql -c 命令,效果很好。但 pg_controldata 无法正常工作。
executepsql() is used to execute postgres command.
I tried psql -c command also with this method which is working fine. but pg_controldata is not working correctly.