1. PostgreSQL之递归查询

    参考 postgresql-recursive-query

    2016/11/03 PostgreSQL

  2. PostgreSQL之触发器

    参考 postgresql_triggers

    2016/11/03 PostgreSQL

  3. PostgreSQL之自定义聚合函数

    参考 CREATEAGGREGATE

    2016/11/03 PostgreSQL

  4. PostgreSQL之自定义类型

    参考 createType

    2016/11/03 PostgreSQL

  5. PostgreSQL之终止某用户下所有SQL

    创建function CREATE OR REPLACE FUNCTION toolkit.func_kill_process(in_username varchar, in_dbname varchar) RETURNS boolean AS $body$ DECLARE b_result boolean default false; cur_pid cursor for select pid from pg_stat_activity where usename = lower(in_username) and datname = lower(in_dbname) and pid<>pg_backend_pid(); BEGIN for tmp_pid in cur_pid loop b_result = pg_terminate_backend(tmp_pid.pid); if b_result = true then raise notice '%s', 'user ' || in_username || ' process ' || tmp_pid.pid || ' killed!'; end if; end loop; return true; END; $body$ LANGUAGE PLPGSQL;

    2016/11/03 PostgreSQL

  6. PostgreSQL之秒与日期的互转

    秒 ==> 日期(‘yyyymmdd’) select to_char((timestamp with time zone 'epoch'+绝对秒数 * interval '1 second'),'yyyymmdd'); 或 select round(extract(epoch from current_timestamp::timestamp with time zone));

    2016/11/03 PostgreSQL

  7. PostgreSQL之正则表达式

    参考 functions-matching

    2016/11/03 PostgreSQL

  8. PostgreSQL之模拟dual虚拟表

    dual虚拟表创建方法 ``` drop table if exists dual cascade; create table dual ( dummy varchar(1) );

    2016/11/03 PostgreSQL

  9. PostgreSQL之序列

    参考 createsequence

    2016/11/03 PostgreSQL

  10. PostgreSQL之安装plpython

    参考 installing-plpython

    2016/11/03 PostgreSQL