1. 在PG中,除了表和索引的行数、块数等统计信息外,其它统计信息记录在那个系统表 A
A. pg_statistic
B. pg_proc
C. pg_index
D. pg_class
解析:A
pg_statistic: 存储有关数据库内容的统计数据
pg_proc: 存放有关函数、过程、聚集函数以及窗口函数(共称为例程)的信息
pg_index: 包含关于索引的部分信息。其他信息大部分在pg_class中
pg_class记: 录表和几乎所有具有列或者像表的东西。包括索引(但还要参见pg_index)、序列(但还要参见pg_sequence)、视图、物化视图、组合类型和TOAST表
2.表中一定存在的系统属性有哪些?(多选)BCD
A. oid
B. xmin
C. xmax
D. ctid
解析:BCD
select attname, attnum, atttypid::regtype
from pg_attribute
where attrelid = 'test'::regclass;
3.你是一名PostgreSQL数据库管理员、你发现了一些长事务正在运行。此时你应使用以下哪种方法终止这些长事务? A
A.在pg_stat_activity中获即pid然后执行命令select pg_cancel_backend(pid);
B.从系统进程获取pid然后执行命令kill -9 pid
C. select pg_cancel_backend()
D.重启服务器
解析: A
SELECT pid FROM pg_stat_activity
WHERE datname IS NOT NULL AND state = 'active' ORDER BY query_start LIMIT 1;
SELECT pg_cancel_backend(pid);

4.复制槽的作用是(多选) AB
A为备库保留未接收的WAL日志段
B.为备库保留还未复制的移除行
C.限制pg_xlog目录的最大尺寸
D.减少备库恢复时间
复制槽提供了一种自动化的方法来确保主控机在所有的后备机收到 WAL 段 之前不会移除它们,并且主控机也不会移除可能导致 恢复冲突的行。
5. 下列哪几种方式能够加载配置文件(多选) ABC
A.使用系统管理函数pg_reload_conf()加载
B.使用pg_ctl命令加载
C.向主进程发送SIGHUP信号量
D.使用set_config函数加载
解析:ABC
A、 select pg_reload_conf();
B、 pg_ctl reload
C、 通过kill命令手动发送HUP信号; kill -SIGHUP 主进程号,或者简化为kill -1 ,这里的-1代表SIGHUP信号的编号
D、 set_config 相当于set,is_local设置为true,只应用于当前事务,为false,应用于当前会话。
SELECT set_config('log_statement_stats', 'off', false);




