1-任务11/9截止日期先决条件:逾期罚款:分数:提交:COMP931
1分配1将PersonName数据类型添加到PostgreSQL DBMS实现上次更新时间:2月25日星期日下午9:26最新更改显示为红色。。。较旧的变化显示为棕色。目的本任务旨在让您了解在向PostgreSQL添加新的基本类型的DBMS实践中如何处理数据。目标是为PostgreSQL实现一种新的数据类型,包括输入/输出函数、比较运算符、格式化函数,以及根据该类型的值建立索引的能力。总结星期五13月5日上午11:59开始本次任务前,完成实践工作P040.0将非常有用
2>任务>助理
1提交>MakeSubmissionor,在CSE机器上,给出cs9315 ass
1 pname.cpname.source在开始工作分配之前,请确保仔细完整地阅读了此分配规范。如果有问题表明您没有这样做,只会得到“请阅读规范”的回答。我们在下面的讨论中使用以下名称PG_CODE。。。PostgreSQL源代码所在的目录(在vxdb上,/localstorage/$USER/PostgreSQL-15.6/)PG_HOME。。。安装PostgreSQL二进制文件的目录(在vxdb上,/localstorage/$USER/pgsql/bin/)PG_DATA。。。放置PostgreSQL数据的目录(onvxdb,/localstorage/$USER/pgsql/data/)COMP931
2-课业12/9PG_LOG。。。发送PostgreSQL日志输出的文件(在vxdb,/localstorage/$USER/pgsql/data/log上)简介PostgreSQL有一个可扩展性模型,它提供了一个完全定义的过程,用于将新的数据类型添加到PostgreSQL服务器中。这种能力导致PostgreSQL用户开发了许多类型(如多边形),这些类型已成为标准分布的一部分。这也意味着PostgreSQL是研究项目中的首选数据库,这些项目旨在突破DBMS可以管理的数据类型的界限。在这项任务中,我们将添加一种新的数据类型来处理人名。“嗯”,你说,“但它们不只是文本字符串吗?通常实现为两个属性,一个用于姓氏,另一个用于给定的名字?”。这可能是真的,但将名称制作成一个单独的基本数据类型可以让我们探索如何存储和操作它们。一种常见的名字书写方式(例如新南威尔士大学学生系统中使用的)是Shepherd、John AndrewSwift、TaylorMartin、Eric AndreLakshminarasimhan、Venkateswaran Chandrasekara Marshall Martin、Sally Angela Featherstone、Albert Basil Ernest George Harold Randolph Williami。e.FamilyName、GivenNames注意:上面的一些例子在逗号后面有空格;有些则不然。下面我们将更精确地描述哪些文本字符串是有效的PersonNames。在PostgreSQL中添加数据类型PostgreSQL文档的以下部分描述了在PostgreQL中添加新的基本数据类型的过程:38.13用户定义的类型381C语言函数381
3用户定义运算符SQL:CREATE TYPESQL:CREATE OPERATORSQL:CREATE OPERATOR CLASS第38.1节
4使用了一个复数类型的例子,您可以将其作为定义PersonName数据类型的起点(见下文)。目录下还有其他新数据类型的示例:PG_CODE/contrib/chkpass/。。。自动加密的密码数据类型COMP931
5-课业13/9PG_CODE/concontrib/citext/。。。不区分大小写的字符串tatypePG_CODE/contrib/seg/。。。置信区间数据类型这些可能会也可能不会为您提供一些关于如何实现PersonName数据类型的有用想法。例如,这些数据类型中的许多是固定大小的,而PersonNames是可变大小的。实现可变大小类型的一个潜在有用的示例可以在以下位置找到:PG_CODE/src/tutorial/funcs.c。。。几种数据类型的实现设置您应该以PostgreSQL的新副本开始这项任务,而不需要对Prac练习进行任何更改(除非这些更改是微不足道的)。请注意,您只需要配置、编译和安装PostgreSQL服务器一次即可完成此任务。所有后续的编译都在src/tutorial目录中进行,只需要修改那里的文件。重新安装PostgreSQL服务器后,您应该运行以下命令:$cd PG_CODE/src/tutorial$cp complex.c pname.c$cp complex.source pname.source注意pname.文件将包含许多对complex的引用;我不想在你最终提交的文件中看到复杂这个词的任何剩余出现。这些文件只是提供了一个模板,您可以在其中创建您的PersonName类型。制作pname.文件后,还应在中编辑Makefile
标签:题型,CODE,PostgreSQL,数据类型,COMP931,pname,PG,解析 From: https://www.cnblogs.com/kantong/p/18072632