zoukankan      html  css  js  c++  java
  • PostgreSQL事务中的时间

    在同一个事务中,时间是不变的:

    postgres=# begin;
    BEGIN
    postgres=# select now(),current_time,current_timestamp,localtime,localtimestamp,transaction_timestamp();
                  now              |    current_time    |       current_timestamp       |    localtime    |       localtimestamp       |     transaction_timestamp     
    -------------------------------+--------------------+-------------------------------+-----------------+----------------------------+-------------------------------
     2021-01-22 16:50:46.917081+08 | 16:50:46.917081+08 | 2021-01-22 16:50:46.917081+08 | 16:50:46.917081 | 2021-01-22 16:50:46.917081 | 2021-01-22 16:50:46.917081+08
    (1 row)
    
    postgres=# select pg_sleep_for('10 seconds');
     pg_sleep_for 
    --------------
     
    (1 row)
    
    postgres=# select now(),current_time,current_timestamp,localtime,localtimestamp,transaction_timestamp();
                  now              |    current_time    |       current_timestamp       |    localtime    |       localtimestamp       |     transaction_timestamp     
    -------------------------------+--------------------+-------------------------------+-----------------+----------------------------+-------------------------------
     2021-01-22 16:50:46.917081+08 | 16:50:46.917081+08 | 2021-01-22 16:50:46.917081+08 | 16:50:46.917081 | 2021-01-22 16:50:46.917081 | 2021-01-22 16:50:46.917081+08
    (1 row)
    
    postgres=# 
    

    要想获得在事务中某个语句执行的时间,可以使用clock_timestamp()

    postgres=# begin;
    BEGIN
    postgres=# select statement_timestamp(),clock_timestamp();
          statement_timestamp      |        clock_timestamp        
    -------------------------------+-------------------------------
     2021-01-22 16:54:13.433445+08 | 2021-01-22 16:54:13.433605+08
    (1 row)
    
    postgres=# select pg_sleep_for('10 seconds');
     pg_sleep_for 
    --------------
     
    (1 row)
    
    postgres=# select statement_timestamp(),clock_timestamp();
         statement_timestamp      |        clock_timestamp        
    ------------------------------+-------------------------------
     2021-01-22 16:54:29.92086+08 | 2021-01-22 16:54:29.921041+08
    (1 row)
    
    postgres=# 
    

      

  • 相关阅读:
    使用GitHub建立自己的个人主页
    学习Linux第二天
    学习Linux第一天
    网页布局基础
    HTML弹出窗口
    CSS进阶
    HTML+CSS入门
    廖老师JavaScript教程高阶函数-sort用法
    获取页面的title值
    if...else...这段代码打印结果,并简述其理由
  • 原文地址:https://www.cnblogs.com/abclife/p/14314271.html
Copyright © 2011-2022 走看看