pgsql的UUID生成函数实例
– pgsql
– 安装函数
– UUID生成函数: pgsql默认安装是没有该类函数的,若脚本执行到此处出错,需打开下面注释,安装UUID生成函数
create extension “uuid-ossp” ;
– 使用函数
select uuid_generate_v4(); select replace(cast(uuid_generate_v4() as VARCHAR), ‘-', ‘'); select translate(cast(uuid_generate_v4() as VARCHAR), ‘-', ‘'); INSERT INTO mdc.base_org ( uuid, NAME, org_parent_uuid, delete_flag, court_uuid, create_time, update_time, create_user, update_user, is_parent, sort_by, org_type ) VALUES ( ( SELECT REPLACE ( CAST ( uuid_generate_v4 () AS VARCHAR ), ‘-', ‘' ) ), ‘测试小区', ‘0', 1, ‘c69aeede4f6341929721e2892beec3cb', now(), now(), ‘admin', ‘admin', TRUE, ‘001', ‘1' );
补充:解决在postgressql中创建uuid函数失败问题
ERROR: could not access file "$libdir/uuid-ossp"
<span style="font-family:Microsoft YaHei;">STATEMENT: CREATE FUNCTION uuid_generate_v4() RETURNS uuid LANGUAGE c STRICT AS '$libdir/uuid-ossp', 'uuid_generate_v4';</span>
解决方法:
lib/postgresql 这个目录下,没有 uuid-ossp.so 这个文件。
我是从已有的其他的已经安装好的数据库中将这个文件放到lib目录下,即可;
或者
<span style="font-size:14px;">apt-get install postgresql-contrib </span>
然后再执行psql命令安装 uuid-ossp ,执行成功了
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。如有错误或未考虑完全的地方,望不吝赐教。
相关推荐
-
pgsql 实现用户自定义表结构信息获取
1. 获取表中普通信息:如字段名,字段类型等 SELECT column_name, data_type, ordinal_position, is_nullable FROM information_schema."columns" WHERE "table_name"='TABLE-NAME' -- 将 'TABLE-NAME' 换成自己的表 2.获取所有的表和视图 SELECT table_name, table_type FROM INFORMATION_S
-
pgsql锁表后kill进程的操作
如下: select * from pg_stat_activity 查询系统中的进程 如果怀疑哪张表被锁了,可以执行如下sql: select oid from pg_class where relname='table_name' 然后将拿到的oid 放入如下sql执行: select pg_cancel_backend('oid '):: 搞定! 此sql是kill作用 补充:PostgreSQL - 如何杀死被锁死的进程 前言 在一次系统迭代后用户投诉说无法成功登陆系统,经过测试重现和日
-
PGSQL实现判断一个空值字段,并将NULL值修改为其它值
在使用pgsql时,想要取到某些字段不为空或者为空的数据,可以用以下方法: 1.不为空 Select * From table Where id<>'' Select * From table Where id!='' 2.为空 Select * From table Where id='' Select * From table Where ISNULL(id) 如果字段是类型是字符串,用 id=''可以;如果是int型则用 ISNULL 如果需要将空值设置为其它值: select COAL
-
pgsql 如何手动触发归档
方法: pg10.0之前: select pg_switch_xlog(); pg10.0之后: select pg_switch_wal(); 备注:执行 pg_switch_xlog() 后,WAL 会切换到新的日志,这时会将老的 WAL日志归档. 除了手动触发归档,还有什么情况下,pg会进行归档? 两种情况: ①WAL 日志写满后触发归档. wal日志被写满后会触发归档,wal日志默认是16MB,这个值可以在编译PostgreSQL时通过参数"--with-wal-segsize"
-
pgsql 如何删除仍有活动链接的数据库
删除数据库的命令: drop database if exists testdb; 但是这个命令可能会报错: 类似于: database "xxx" is being accessed by other users. DETAIL: There is x other session using database. 如: 表示要删除的数据库上还有其他活动链接. 解决方法: 断开该数据库上所有链接. sql: select pg_terminate_backend(pid) from pg
-
pgsql之pg_stat_replication的使用详解
pg_stat_replication是一个视图,主要用于监控一个基于流的设置,建议您 注意系统上称作pg_stat_replication的视图.(注:当前版本为pg 10.0,10.0以下版本,字段名会有差异)此视图包含以下信息: \d pg_stat_replication 每个字段代码的含义: • pid 这代表负责流连接的wal_sender进程的进程ID.如果您在您的操作系统上检查您进程表,您应该会找到一个带有那个号码的PostgreSQL进程. • usesysid 每个内部用户都
-
PGSQL 实现把字符串转换成double类型(to_number())
今天写sql的时候,发现PG里有一张表的面积字段竟然设置成字符串类型,这样就不能统计使用sum函数了,所以需要将字符串转换成double类型再相加. select sum(to_number(mj,9999.99)) as amountmj from table group by area 其中9999.99就是不管是mj字段的值还是amountmj的值不能超过9999.99,且保留两位小数. 补充:postgresql科学计数法转浮点或字符串 科学计数法转浮点 select '2.93985E
-
pgsql批量修改sequences的start方式
修改为指定值 DO $$DECLARE r record; BEGIN FOR r IN SELECT sequence_name FROM information_schema."sequences" LOOP EXECUTE 'ALTER SEQUENCE '|| r.sequence_name ||' restart WITH 10000'; END LOOP; END$$; 根据表的id修改 DO $$ DECLARE r record; start_value integer
-
pgsql添加自增序列、设置表某个字段自增操作
添加自增序列 CREATE SEQUENCE 表名_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; 设置表某个字段自增 alter table表名 alter column id set default nextval('表名_id_seq'); 从当前最大id依次递增 select setval('表名_id_seq',(select max(id) from 同一个表名)); 大写字符的表需要加双引号.例
-
pgsql的UUID生成函数实例
– pgsql – 安装函数 – UUID生成函数: pgsql默认安装是没有该类函数的,若脚本执行到此处出错,需打开下面注释,安装UUID生成函数 create extension "uuid-ossp" ; – 使用函数 select uuid_generate_v4(); select replace(cast(uuid_generate_v4() as VARCHAR), '-', ''); select translate(cast(uuid_generate_v4() as
-
python中uuid模块实例浅析
很多人不明白,学习这些冷门的函数基本上都用不到,或者说是什么多大用处,事实上,有是有很多用处的,比如今天给大家介绍的uuid模块,就能够生成一个真正的随机数,还可以给数据库生成唯一ID,很多地方都可以用到的,感兴趣的小伙伴,可以跟着小编,一起来认真的学习了解下啦. 模块安装: pip install uuid 模块导入: import uuid 使用场景: 1.能够生成时间戳 2.可以生成随机数 使用方法: import uuid uuid.uuid3(uuid.NAMESPACE_DNS, '
-
JAVA生成短8位UUID的实例讲解
短8位UUID思想其实借鉴微博短域名的生成方式,但是其重复概率过高,而且每次生成4个,需要随即选取一个. 本算法利用62个可打印字符,通过随机生成32位UUID,由于UUID都为十六进制,所以将UUID分成8组,每4个为一组,然后通过模62操作,结果作为索引取出字符, 这样重复率大大降低. 经测试,在生成一千万个数据也没有出现重复,完全满足大部分需求.代码贴出来供大家参考. public static String[] chars = new String[] { "a", "
-
谈谈JavaScript中的函数与闭包
闭包这东西,说难也难,说不难也不难,下面我就以自己的理解来说一下闭包 一.闭包的解释说明 对于函数式语言来说,函数可以保存内部的数据状态.对于像C#这种编译型命令式语言来说,由于代码总是在代码段中执行,而代码段是只读的,因此函数中的数据只能是静态数据.函数内部的局部变量存放在栈上,在函数执行结束以后,所占用的栈被释放,因此局部变量是不能保存的. Javascript采用词法作用域,函数的执行依赖于变量作用域,这个作用域是在定义函数时确定的.因此Javascript中函数对象不仅保存代码逻辑,还必
-
你必须知道的Javascript知识点之"深入理解作用域链"的介绍
示例代码: 复制代码 代码如下: var xxxVar1 = 1; var outer = function(){ var xxxVar2 = 2; var results = []; for(var i = 0; i< 3; i++) { var inner = function(){ var xxxVar3 = 3; return xxxVar3 + xxxVar2 +xxxVar1 + i; } resu
-
PostgreSQL流复制参数max_wal_senders的用法说明
环境: PostgreSQL 9.2.4 主机:192.25.10.76 从机:192.25.10.71 做postgresql的流复制主从时,会遇到调整max_wal_sengers这个参数,官方文档对这个参数做了一个简要的说明(9.2.4比早先版本多了几句话并做了一些微调),但没有实际的例子. 1.参数说明: Specifies the maximum number of concurrent connections from standby servers or streaming bas
-
用JS生成UUID的方法实例
用JS生成UUID的方法实例 <!DOCTYPE html> <html> <head> <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"> </script> <script> var id=getUuid(); $(document).ready(function(){ $("p").click(function(
-
JS实现点击生成UUID的方法完整实例【基于jQuery】
本文实例讲述了JS实现点击生成UUID的方法.分享给大家供大家参考,具体如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>www.jb51.net 用JS生成UUID的方法实例</title> <script src="http://libs.baidu.com/jquery/2.0
-
Python生成短uuid的方法实例详解
python的uuid都是32位的,比较长,处理起来效率比较低, 本算法利用62个可打印字符,通过随机生成32位UUID,由于UUID都为十六进制,所以将UUID分成8组,每4个为一组,然后通过模62操作,结果作为索引取出字符, 最后生成的Uuid,只有8位,代码如下: uuid4,可以换成uuid1 from uuid import uuid4 uuidChars = ("a", "b", "c", "d", "e
-
python str字符串转uuid实例
uuid str int 之间的转换 import uudi #str 转 uuid uuid.UUID('12345678123456781234567812345678') uuid.UUID(hex='12345678123456781234567812345678') uuid.UUID('{12345678-1234-5678-1234-567812345678}') uuid.UUID('urn:uuid:12345678-1234-5678-1234-567812345678')
随机推荐
- angular和BootStrap3实现购物车功能
- 在RowCommand事件中获取索引值示例代码
- iOS让软键盘消失的简单方法
- Python复制目录结构脚本代码分享
- JSP一句话木马代码
- 让div层随鼠标移动的实现代码 ie ff
- ThinkPHP3.1新特性之对Ajax的支持更加完善
- Ruby on Rails在Ping ++ 平台实现支付
- 解决php的“It is not safe to rely on the system’s timezone settings”问题
- Eclipse快捷键使用小结
- linux入门教程 第2章 安装指南
- CentOS 5.1下跑Mono和Asp.net的实现方法
- 浅谈机器学习需要的了解的十大算法
- Linux新建用户并允许docker及docker基本命令
- nodejs同步调用获取mysql数据时遇到的大坑
- 详解java解决分布式环境中高并发环境下数据插入重复问题
- fastadmin中调用js的方法
- python 用所有标点符号分隔句子的示例
- Android仿抖音列表效果
- 详解Linux指令文件覆盖和文件追加