PostgreSQL中使用UUID

PostgreSQL中使用UUID,第1张

UUID(Universal Unique Identifier)或者 GUID(Globally Unique Identifier)是一个 128 比特的数字,可以用于唯一标识每个网络对象或资源。由于它的生成机制,一个 UUID 可以保证几乎不会与其他 UUID 重复,因此常常用于生成数据库中的主键值。

1.pgcrypto 模块提供的 uuid

PostgreSQL 提供了一个用于加/解密的扩展模块 pgcrypto,其中的 gen_random_uuid() 函数可以用于返回一个 version 4 的随机 UUID。

2.uuid-ossp 模块提供的 uuid

uuid-ossp模块提供函数使用几种标准算法之一产生通用唯一标识符(UUID)。还提供产生某些特殊 UUID 常量的函数。

1.将当前目录转移到 PostgreSQL 源代码目录下的 contrib;如:

2.执行如下命令来安装扩展模块

如果要安装 uuid-ossp 模块,需要在执行安装扩展模块之前,执行 configure 并添加 --with-uuid=xxx,xxx取值为:

然后再执行安装扩展模块的命令。

3.检查是否安装,在 PostgreSQL 的安装目录下的 /share/extension 目录下,查看是否有模块相关的文件。如:

注: gen_random_uuid() 从 PostgreSQL 13 开始成为了一个内置函数

如果您所使用的PostgreSQL版本在13以上,则不需要执行如下语句:

生成uuid:

如果想要生成没有中划线(-)的 UUID 字符串,可以使用 REPLACE 函数:

查看包含的函数:

执行如下命令生成 uuid:

1.到www.postgresql.org下载pgadmin这个工具,安装好

2.在菜单-文件-新增服务器

名称:TEST-PGSQL(名称自己编) 主机:填上你postgresql数据库的服务器ip地址在本机可以填上:127.0.0.1

埠号:就是端口postgreql默认是 (5432),

用户名:就是创建数据库时指定的超级管理员名称,密码:就是创建数据库时指定的密码。输完后点确定,就会连接到你的数据库。

3.找到你要导入数据的数据库名称,点右键,点”恢复“或者”备份回存“(pgadmin不同的pgadmin版本导入按钮的名称不一样)。然后跳出让你选择xxx.backup的文件,点确定,等导入完就可以。

4.

PostgreSQL有pldbgapi扩展,先安装此扩展。

首先,需要将debug的模组载入到PostgreSQL服务器中去。做法是: 在pgAdminIII中以管理员登录,然后选择菜单“工具->服务器配置->postgresql.conf”,

在配置窗口中,双击项目"shared_preload_libraries",

在其设定窗口中,将值设置成plugin_debugger的路径(Windows 9.3版本的为$libdir/plugin_debugger.dll, $libdir一般为PostgreSQL安装目录下的lib文件夹)。非Windows系统的后缀名会有所不同,可能为plugin_debugger.so。

注意,在做这一步时最好先备份配置文件,以防指定文件找不到而导致服务器不能启动。

在设定完成之后,重新启动PostgreSQL服务(以启动debug插件)。

然后在pgAdminIII中扩展安装时选择如下图项目,

这样在函数的右键菜单中就有调试选项了,

当然,最常用的调试方式就是自己直接调用函数来查看执行结果是否正确。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11588762.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存