关于 postgresql+java 中时区的问题?

发布于 2024-11-08 06:18:51 字数 875 浏览 0 评论 0原文

我使用的是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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

南街女流氓 2024-11-15 06:18:51
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 无法正常工作。

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.

I tried psql -c command also with this method which is working fine. but pg_controldata is not working correctly.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文