重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1046|回复: 41
打印 上一主题 下一主题

PGCA-090考试题解

[复制链接]
跳转到指定楼层
楼主
发表于 2024-11-30 16:44:33 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 郑全 于 2024-12-4 13:17 编辑

一、单选题
1. 安装PostgresSQL会用到数据库中的压缩功能,这个功能需要第三方的压缩开发包支持,这个开发包是下面哪一个?
    A.openldap
    B.zlib
    C.readline
    D.gcc
    答案:B

    解析:
           这个主要是源码安装中需要用到的依赖包,具体可以参见官方文档:Chapter 17. Installation from Source Code。
           OpenLDAP ,是集中认证服务
            zlib,压缩库,用于pg_dumppg_restore
            readline,PSQL命令行上下左右,编辑以前的命令的功能。
            gcc,就是C编译器



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

42#
 楼主| 发表于 2024-12-8 17:22:39 | 只看该作者
42. 在PostgresSQL的数据行中,不包括下面哪一个?

A. oid       
B. ctid       
C. checksum       
D. hoff

答案: C

解析:
    数据行头如下:
    Field        Type        Length        Description
t_xmin        TransactionId        4 bytes        insert XID stamp
t_xmax        TransactionId        4 bytes        delete XID stamp
t_cid        CommandId        4 bytes        insert and/or delete CID stamp (overlays with t_xvac)
t_xvac        TransactionId        4 bytes        XID for VACUUM operation moving a row version
t_ctid        ItemPointerData        6 bytes        current TID of this or newer row version
t_infomask2        uint16        2 bytes        number of attributes, plus various flag bits
t_infomask        uint16        2 bytes        various flag bits
t_hoff        uint8        1 byte        offset to user data

回复 支持 反对

使用道具 举报

41#
 楼主| 发表于 2024-12-8 17:12:49 | 只看该作者
41. 在PostgresSQL的数据目录结构中,一些共享系统表的目录是哪个?

A. base       
B. global       
C. pg_clog       
D. pg_xlog

答案: B 。

解析:
    base: 默认表空间目录
    global: 系统表所在目录
    pg_clog: 事务日志目录
    pg_xlog: wal 日志目录。


回复 支持 反对

使用道具 举报

40#
 楼主| 发表于 2024-12-8 17:04:14 | 只看该作者
40. 在PostgresSQL的数据目录结构中,默认表空间的目录是哪个?

A. base       
B. global       
C. pg_tblsp       
D. pg_log

答案: A.

解析:
   BASE : 默认表空间目录
   GLOBAL:数据字典所有目录
   pg_tblsp: 连接到自己创建的表空间
   pg_log: 是保存错误日志等的目录
回复 支持 反对

使用道具 举报

39#
 楼主| 发表于 2024-12-8 16:53:15 | 只看该作者
本帖最后由 郑全 于 2024-12-8 16:57 编辑

39. 在PostgresSQL中,如一个事务失败,在数据文件中这个事务产生的数据会不会在事务回滚时被清理掉?

A. 会        
B. 不会

答案:B

解析:
    PG没有用回滚段,使用的MVCC.事务失败,在数据文件中这个事务产生的数据不会在事务回滚时被清理掉.

回复 支持 反对

使用道具 举报

38#
 楼主| 发表于 2024-12-8 16:39:18 | 只看该作者
38. 在PostgresSQL中,下面哪个系统字段表示数据行在它所处的表内的物理位置?

A. ctid       
B. xmin       
C. oid       
D. cmin

答案: A.

解析:
  ctid:   表示行在表内的物理位置
  xmin:  表示插入事务的事务ID
  oid:     表的标识
  cmin:   插入事务的命令ID。


回复 支持 反对

使用道具 举报

37#
 楼主| 发表于 2024-12-8 16:13:24 | 只看该作者
37. 在PostgresSQL中,行指针的结构不包括下面哪一个?

A. 行内容的偏移量       
B. 行内容的位置       
C. 指针的标记       
D. 行内容的长度

答案: B

解析:
     An item identifier contains a byte-offset to the start of an item, its length in bytes, and a few attribute bits which affect its interpretation
     简单说,行指针占4个字节,32位,具体包含如下:

     1.行内容的偏移量,占15个位
     2.行内容的长度,占15个位
     3.指针的标志,占2个位

     尤其注意,行内容的偏移量和行内容的位置,不是一个概念,行内容的偏移量是指行在页内的位置,可以通过行指针快速定位到行数据;行内容的位置是指行数据在磁盘上的位置,所以本题选择 B.

   
   

回复 支持 反对

使用道具 举报

36#
 楼主| 发表于 2024-12-8 14:55:30 | 只看该作者
36. 在PostgresSQL中,以下哪个不是块头记录的信息?

A. 块的checksum值       
B. 空闲空间的真实位置和结束位置       
C. 特殊数据的其实位置       
D. 数据块的位置

答案: D

解析:
  下面列出页头内容,不包含块的位置。

   field        Type        Length        Description
pd_lsn        PageXLogRecPtr        8 bytes        LSN: next byte after last byte of WAL record for last change to this page
pd_checksum        uint16        2 bytes        Page checksum
pd_flags        uint16        2 bytes        Flag bits
pd_lower        LocationIndex        2 bytes        Offset to start of free space
pd_upper        LocationIndex        2 bytes        Offset to end of free space
pd_special        LocationIndex        2 bytes        Offset to start of special space
pd_pagesize_version        uint16        2 bytes        Page size and layout version number information
pd_prune_xid        TransactionId        4 bytes        Oldest unpruned XMAX on page, or zero if none
回复 支持 反对

使用道具 举报

35#
 楼主| 发表于 2024-12-8 14:42:23 | 只看该作者
35. PostgresSQL数据库是否支持裸设备和块设备?

A. 支持       
B. 不支持

答案: B

解析:
数据库文件默认保存在initdb创建的数据目录中,它包含数据文件、参数文件、控制文件、数据库运行日志及WAL日志文件。PG不支持裸设备和块设备。
   
回复 支持 反对

使用道具 举报

34#
 楼主| 发表于 2024-12-8 12:42:20 | 只看该作者
34.PostgresSQL数据库中不能作为字段的数据类型是哪个?

A. 位串类型       
B. 复合类型       
C. 伪类型       
D. 数组类型

答案: C

解析:
    PG支持伪类型,但不能用于字段,只能用于函数的参数,或返回结果的类型。具体可以参见 官方文档 :https://www.postgresql.org/docs/16/datatype-pseudo.html
    其他类型,位串,数组,复合,都能用于字段类型。

   
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-12-28 06:58 , Processed in 0.089870 second(s), 19 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表