首页 > 其他分享 >COMP931 题型解析

COMP931 题型解析

时间:2024-03-14 13:25:13浏览次数:27  
标签:题型 CODE PostgreSQL 数据类型 COMP931 pname PG 解析

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

相关文章

  • YOLOv9改进策略 | 代码逐行解析(一)| 项目目录构造分析
    一、本文介绍本文给家带来的是YOLOv9系列的代码逐行解析,对于一个新发布的项目来说,我们首先需要做的就是去了解它的项目结构,然后再去了解其代码(例如代码从训练文件开始->yaml文件定义->模型定义->yaml文件解析->模型结构定义->训练->损失计算->反向传播),这一整个流程下来我们如......
  • MogDB openGauss wal日志解析工具 mog_xlogdump
    MogDB/openGausswal日志解析工具mog_xlogdump本文出处:https://www.modb.pro/db/398124概述mog_xlogdump是云和恩墨独立开发的wal日志离线解析工具。熟悉PG的小伙伴应该都使用pg_xlogdump/pg_waldump查看过PG数据库的wal文件,解析的wal数据结果是没有办法直接拿......
  • MyBatis原理解析
    MyBatis入门的四行代码 //<1>加载配置文件 InputStreamis=Resources.getResourceAsStream("mybatis.xml"); //<2>创建sessionFactory对象 sessionFactory=newSqlSessionFactoryBuilder().build(is); //<3>获取sqlSession对象信息SqlSessionsessio......
  • SpringBoot 中使用自定义参数解析器修改请求对象
    SpringBoot中使用自定义参数解析器修改请求对象在SpringBoot应用中,有时我们需要在控制器方法执行之前对请求对象进行修改。自定义参数解析器提供了一种灵活的方式来实现这一需求。1.创建自定义参数解析器首先,我们需要创建一个自定义参数解析器来处理对CommonRequest......
  • pcm5102芯片解析之基本概念
    一前记1在音频领域深耕,那就要不断的前行。最近有几个项目需要用到pcm5102这颗料,藉此机会,针对这个料进行深入的研究一下。做一一些简要的分析。二概念音频芯片的指标,其实,很多年都没啥变化了,唯一的问题就是这个应用形态有些变化。下面是该芯片的性能指标。 ......
  • 全面解析 qiankun 源码
    本文将针对微前端框架qiankun的源码进行深入解析,在源码讲解之前,我们先来了解一下什么是微前端。微前端是一种类似于微服务的架构,它将微服务的理念应用于浏览器端,即将单页面前端应用由单一的单体应用转变为多个小型前端应用聚合为一的应用。各个前端应用还可以独立开发、独立......
  • DNS域名解析过程详解
    一、DNS系统域名系统(DomainNameSystem),是因特网使用的命名系统,用来把人们方便记忆的主机名转换为机器方便处理的IP地址。DNS协议属于应用层协议,一般是运行在UDP协议之上,使用53端口。二、域名因特网采用层次树状结构的命名方法。采用这种命名方法,任何一个连接到因特网的主机......
  • Linux线程池的创建(超详细解析)
    线程池:若干个线程组合在一起形成线程池;为什么需要线程池:多线程版本服务器一个客户端就需要创建一个线程,如果客户端太多,明显不太合适;创建思路:我们需要一个线程池结构体,然后这个结构体里面包含任务池,这个线程池结构体是全局变量,需要使用互斥锁,当子线程执行回调函数时,把该线程......
  • 信息学奥赛一本通题目解析:2086:【22CSPJ普及组】乘方(pow)
    2086:【22CSPJ普及组】乘方(pow)题目描述小文同学刚刚接触了信息学竞赛,有一天她遇到了这样一个题:给定正整数aaa和b......
  • JUC源码讲解:逐步解析 join()
    JUC源码讲解:逐步解析join()问题抛出join()在源码中其实是使用了wait()方法的,因此,wait()的特性join()都能继承过来,我们知道wait()有什么特性呢?wait()的特性:会释放锁对中断异常敏感会释放CPU时间片我也对wait()做了讲解,想了解可移步https://www.cnblogs.......