Postgres now() 时间戳在脚本工作时不会更改
我的PHP脚本将工作几秒钟,我需要随时从Postgres数据库获取实时时间戳。但是当我从Postgres获取current_timestamp时,它总是返回相同的值。
这是我的示例脚本(使用 DBAL):
echo "DB:" . $dbal->fetchColumn("select current_timestamp") . PHP_EOL;
echo "PHP: " . date("Y-m-d H:i:s") . PHP_EOL;
sleep(3);
echo "DB:" . $dbal->fetchColumn("select current_timestamp") . PHP_EOL;
echo "PHP: " . date("Y-m-d H:i:s") . PHP_EOL;
sleep(3);
echo "DB:" . $dbal->fetchColumn("select current_timestamp") . PHP_EOL;
echo "PHP: " . date("Y-m-d H:i:s") . PHP_EOL;
下面是输出:
DB:2014-05-07 11:59:50.118+04
PHP: 2014-05-07 11:59:50
DB:2014-05-07 11:59:50.118+04
PHP: 2014-05-07 11:59:53
DB:2014-05-07 11:59:50.118+04
PHP: 2014-05-07 11:59:56
Postgres 安装在本地计算机上。为什么它总是返回相同的时间?如何获得实时性?
我用了now()函数,有同样的结果。Postgres 版本: 9.3.4 x64.PHP 版本: 5.5.11