postgresql支持sys_guid()

CREATE or REPLACE FUNCTION "sys_guid"()
RETURNS "pg_catalog"."varchar" AS
$BODY$
DECLARE
v_seed_value varchar(32);
BEGIN
select
md5(
inet_client_addr()::varchar ||
timeofday() ||
inet_server_addr()::varchar ||
to_hex(inet_client_port())
)
into v_seed_value;

return (substr(v_seed_value,1,8) ||
substr(v_seed_value,9,4) ||
substr(v_seed_value,13,4) ||
substr(v_seed_value,17,4) ||
substr(v_seed_value,21,12));
END;
$BODY$
LANGUAGE ‘plpgsql‘ VOLATILE SECURITY DEFINER;

时间: 2024-10-13 11:49:33

postgresql支持sys_guid()的相关文章

POSTGRESQL 支持正则表达式

昨天遇到了一个奇葩的问题,需要在WHERE条件里面添加正则表达式,抱着试试看的态度,查看了一下postgresql,发现确实可以支持正则,例如: select * from user where email ~ '^[A-H]' --匹配email地址以A-H开头的记录 select * from user where email ~* '^[a-h]' --匹配email地址以A-H和a-h开头的记录 或者: SELECT CAST(sight_id AS INTEGER), CAST(sou

PostgreSQL 优势,MySQL 数据库自身的特性并不十分丰富,触发器和存储过程的支持较弱,Greenplum、AWS 的 Redshift 等都是基于 PostgreSQL 开发的

PostgreSQL 优势 2016-10-20 21:36 686人阅读 评论(0) 收藏 举报  分类: MYSQL数据库(5)  PostgreSQL 是一个自由的对象-关系数据库服务器(数据库管理系统),功能很强大.包括了可以说是目前世界上最丰富的数据类型的支持,比如 IP 类型和几何类型等等. 发现很多读者都问过这样一个问题:如果打算为项目选择一款免费.开源的数据库,那么你可能会在MySQL与PostgreSQL之间犹豫不定.针对这个问题,我们采访到了即将在Postgres中国用户20

19-11 【新闻:gitlab放弃mysql,仅支持PostgreSQL】

gitlab是最著名的git管理工具,之前的版本,使用的数据库是mysql和postgreSQL,用户可以选择两者的任意一个,是同时支持的. 自从gitlab12.1开始,后端存储不再支持mysql,而是仅支持一种数据postgreSQL. 理由有: 1,用户量对比(mysql-1200,postgreSQL-110000): 2,支持两种数据库开发成本太高,所以要从两者中选择一个更好的: 3,选择更好的那个,理由如下: - mysql不支持nested group: - mysql不支持不指定

PostgreSQL异步客户端(并模拟redis 数据结构)

以前为了不在游戏逻辑(对象属性)变更时修改数据库,就弄了个varchar字段来表示json,由服务器逻辑(读取到内存)去操作它. 但这对运维相当不友好,也不能做一些此Json数据里查询. 所以后面就用了下ssdb,然而就在前几天才了解到postgresql支持json了(其实早在两年前就行了吧···) 就这点差不多就可以算当作mongodb用了,不过还是不支持redis的高级数据结构. 于是我就想模拟(实现)下redis(的数据结构). 就抽空看了下它的c api库:libpq,发现其请求-等待

.NET的EF+POSTGRESQL事项。

Entity Framework 6连接Postgresql.SQLite.LocalDB的注意事项和配置文件 - 玄离 时间 2014-09-03 01:05:00  博客园精华区原文  http://www.cnblogs.com/znlgis/p/3952673.html Postgresql Postgresql支持Code First的方式自动生成表,不过默认的模式是dbo而不是public,而且还可以自动生成自增主键. <?xml version="1.0" enco

开源数据库Postgresql的备份和恢复

最近工作上使用的数据库一直是Postgresql,这是一款开源的数据库,而且任何个人可以将该数据库用于商业用途.在使用Postgresql的时候,让我最明显的感觉就是这数据库做的真心好,虽然说数据库的安装包真的很小,但是性能和操作的便捷是一点也不输给其他商业的大型数据库,另外在命令行界面下对该数据库直接进行操作的感觉真的是很爽.在使用数据库的时候,我们作为小公司的数据库管理员有一项工作是不可能避免的,那就是数据的备份和恢复问题.PostgreSQL虽然各个方面的有点很多,但是在数据库备份这方面,

PostgreSQL学习(一)

1.PostgreSQL的特别之处以及选用理由 (1)PostgreSQL支持用多种编程语言编写存程过程和函数 (2)PostgreSQL支持非常强大的用户自定义数据类型功能 2.PostgreSQL资源 (1)Plantet PostgreSQL (http://planet.postgresql.org)是PostgreSQL技术博客文章的汇聚站点,其中包含从PostgreSQL核心开发人员到普通用户编写 的各类文章,包括新特性演汉及对现有功能的使用说明 (2)PostgreSQL Wiki

[PostgreSQL] 图解安装 PostgreSQL

图解安装 PostgreSQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5894462.html 序 园友的一篇<Asp.Net Core 项目实战之权限管理系统(3) 通过EntityFramework Core使用PostgreSQL>需要用到 PostgreSQL 数据库,并考虑到自己后续的学习也涉及到该 PostgreSQL 数据库,这里只是简单演示下安装与使用,仅供参考. 目录 简介 安装前需要知道的几件事 开始安装 安装后的

Entity Framework 6连接Postgresql、SQLite、LocalDB的注意事项和配置文件

Postgresql Postgresql支持Code First的方式自动生成表,不过默认的模式是dbo而不是public,而且还可以自动生成自增主键. <?xml version="1.0" encoding="utf-8"?> <configuration> <configSections> <!-- For more information on Entity Framework configuration, vis