暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

PG 每日闯关题库(七)

小鲁菜 2024-06-19
44

1. PG数据库默认wal大小 D

A.512MB

B.1GB

C.无限制

D.16MB

解析: D

postgres=# SHOW wal_segment_size;
wal_segment_size
------------------
16MB
(1 row)


2. 字段的默认大小超过哪个值后PostgreSQL会将字段存储到TOAST表中 B
A.1KB
B.2KB
C.1MB
D.2MB

解析:B,TOAST管理代码只有在准备向一个表中存储超过TOAST_TUPLE_THRESHOLD字节(通常是2kB)的行值的时候才会触发。
可以使用ALTER TABLE ... SET (toast_tuple_target = N)为每个表调整TOAST_TUPLE_TARGET


3. 哪个是PostgreSQL的默认模式?  D
A. PostgreSQL、public
B. test、public
C. $user
D. $user、public
解析:D

SHOW search_path;在默认设置下这将返回:
search_path
-−-−-−-−-−-−-−
"$user", public
要把新模式放在搜索路径中,我们可以使用:SET search_path TO myschema,public;


4.在PostgreSQL的参数中,设置用于构建临时hash表和临时物化操作的内存大小的参数是什么?C
A.shared_buffers
B.temp_buffers
C.work_mem
D.autovacuum_work_mem
解析:C
,部分觉得应该选B

shared_buffers:共享缓冲区,默认128M,通常设置为系统内存的 25%
temp_buffers:临时缓冲区,用于存储中间结果和临时数据,
work_mem:设置在写入临时磁盘文件之前查询操作(例如排序或哈希表)可使用的最大内存容量。默认值是4兆字节 (4MB),然后才会开始写数据到临时文件
autovacuum_work_mem:指定每个自动清理工作者进程能使用的最大内存量。默认值为 -1,表示转而使用 maintenance_work_mem的值。


5. 由于数据库崩溃需要从SQL文件中恢复数据,以下哪项才是正确的psql命令? C
A.psql -f pg.sql --all -b db_name -U zdb
B.psql -f pg.sql --tuples -b db_name -U zdb
C.psql -f pg.sql -1 -b db_name -U zdb
D.psql -f pg.sql -qulte -b db_name -U zdb
解析:C

-t --tuples-only:关闭打印列名和结果行计数页脚等。这等效于\t或者\pset tuples_only命令。
-1 --single-transaction
这个选项只能被用于与一个或者多个-c以及/或者-f选项组合。它会让psql在第一个上述选项之前发出一条BEGIN命令并且在最后一个上述选项之后发出一条COMMIT命令,这样就把所有的命令都包裹在一个事务中。这个选项可以保证要么所有的命令都成功地完成,要么不应用任何更改。
AD不能正确执行,BC都对,区别在于  C 在执行时将整个脚本作为单个事务处理,提高了数据一致性,适用于恢复数据。


6. PostgreSQL中的维护性操作(如vacuum)使用的内存缓冲区为? D

A.work_mem

B.temp_buffers

C.shared_buffers

D.maintenance_work_mem


「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论