ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

postgres uuid_generate_v1() does not exist

2021-07-02 23:04:52  阅读:364  来源: 互联网

标签:postgres 函数 ossp v1 does generate uuid


目录

一、现象:

二、原因:

三、解决方法:

1.安装uuid-ossp扩展依赖环境

2.启用uuid-ossp扩展

3.验证

再次执行


一、现象:

schema=# select uuid_generate_v1();

ERROR: function uuid_generate_v1() does not exist

第1行select uuid_generate_v1();

^

提示: No function matches the given name and argument types. You might need to add explicit type casts.

时间:14.543 ms

二、原因:

默认情况,postgres 是没有uuid_generate_v1方法的,需要安装扩展,并使其启用uuid-ossp才可以使用该方法。

三、解决方法:

1.安装uuid-ossp扩展依赖环境

可使用编译安装或Yum安装,因为我这里的环境是Postgres10,yum安装,因此优先选择yum安装扩展。

yum install -y postgresql10-contrib

2.启用uuid-ossp扩展

postgres=# create extension "uuid-ossp" ;

CREATE EXTENSION

3.验证

postgres-# \dx

已安装扩展列表

名称 | 版本 | 架构模式 | 描述

-----------+------+------------+-------------------------------------------------

plpgsql | 1.0 | pg_catalog | PL/pgSQL procedural language

uuid-ossp | 1.1 | public | generate universally unique identifiers (UUIDs)

更详细内容

postgres=# \dx+
        对象用于扩展 "plpgsql"
               对象描述                
---------------------------------------
 函数 plpgsql_call_handler()
 函数 plpgsql_inline_handler(internal)
 函数 plpgsql_validator(oid)
 语言 plpgsql
(4 行记录)

     对象用于扩展 "uuid-ossp"
             对象描述             
----------------------------------
 函数 uuid_generate_v1()
 函数 uuid_generate_v1mc()
 函数 uuid_generate_v3(uuid,text)
 函数 uuid_generate_v4()
 函数 uuid_generate_v5(uuid,text)
 函数 uuid_nil()
 函数 uuid_ns_dns()
 函数 uuid_ns_oid()
 函数 uuid_ns_url()
 函数 uuid_ns_x500()
(10 行记录)

再次执行

postgres=# select uuid_generate_v1();
           uuid_generate_v1           
--------------------------------------
 9ffd8cc8-db44-11eb-8952-0050568a41b8
(1 行记录)

标签:postgres,函数,ossp,v1,does,generate,uuid
来源: https://blog.csdn.net/yeqiyugood/article/details/118424543

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有