随笔分类 - postgresql function/procedure
摘要:获取当前事务的日期和/或时间∶CURRENT_DATECURRENT_TIMECURRENT_TIME (precision)CURRENT_TIMESTAMPCURRENT_TIMESTAMP (precision)LOCALTIMELOCALTIME (...
阅读全文
摘要:使用 pg_controldata 查看 Database system identifier$ /usr/pgsql-10/bin/pg_controldata -D /var/lib/pgsql/10/data/pg_control version nu...
阅读全文
摘要:最近开发有个小需求,就是如何比较两个数据库里指定表的数据是否一致。 自己就写了个简单函数,供大家参考。CREATE OR REPLACE FUNCTION public.f_compare_tabledata( pi_localtablename ch...
阅读全文
摘要:关系型数据库的行列转换函数在实际应用中是相当普遍。postgresql 作为一款优秀的开源数据库,提供相关的转换函数是必须的。列=》行使用 string_agg 函数with tmp_t0 as ( select 'A'::varchar as c1 ...
阅读全文
摘要:postgresql 的函数有三个状态:IMMUTABLE、STABLE、VOLATILE。这个是与其他数据库有明显概念差别的。简单描述如下: IMMUTABLE(非常稳定) 表示该函数不能修改数据库并且对于给定的参数值总是会返回相同的值。也就是说,它不会...
阅读全文
摘要:postgresql 从 9.5 开始提供 rollup/cube/grouping sets 分组函数,使用起来更为方便,尤其时用sql直接出报表时,一个sql就把明细和汇总值全部搞定。https://www.postgresql.org/docs/9.5...
阅读全文
摘要:有时需要手动执行一段逻辑,又不想写成函数,那么就用下面格式吧。DO LANGUAGE plpgsql $$ DECLARE lv_var varchar;BEGIN select * into lv_var from public.t...
阅读全文
摘要:先记录一下,后面再补充clock_timestamp() 和 返回实时时间值的函数, 它们的返回值会在事务中随时间的前进而变化,和 oracle 的sysdate 都是返回实时时间。pgsql 对 date 和 time 数据类型区分比较明确。select ...
阅读全文
摘要:\xselect 8/(100-3) as c1, round(8/(100-3) ,4) as c2, round(8/(100-3)::numeric ,4) as c3, 8/(100-3)::numeric as ...
阅读全文
摘要:处理时间时用到了,记录一下。select extract(epoch FROM (begin_time - end_time ))
阅读全文
摘要:pg_xlog_location_diff('','') 这个函数还是比较有用的,在安装9.1时,没有创建,需要手动创建,最好创建在 postgres 数据库下的 public 下。CREATE OR REPLACE FUNCTION public.pg_xlog_l...
阅读全文

浙公网安备 33010602011771号