1. 在PostgreSQL所有的数据字典中,哪个数据字典用于保存用户密码? D
A.pg_user
B.pg_roles
C.pg_shadow
D.pg_authid
解析:pg_user :
pg_roles :
pg_authid :是存储所有角色信息的地方,包括用户和角色。
SELECT * FROM pg_catalog.pg_user;
SELECT * FROM pg_catalog.pg_roles;
SELECT * FROM pg_catalog.pg_shadow;
SELECT * FROM pg_catalog.pg_authid;
综上所述,我选D,待斟酌。
2.在PostgreSQL中,如一个事务失败,在数据文件中这个事务产生的数据是否会在事务回滚时被清理掉? B
A.是
B.否
3.PostgreSQL中如何取消一条运行时间很长的SQL A
A.select pg_cancel_backend(pid);
B.select pg_kill_backend(pid);
C.select pg_close_backend(pid);
解析:方案1.pg_cancel_backend :终止查询并保持连接处于活动状态
2.pg_terminate_backend :终止数据库连接,包括查询
3.设置 statement_timeout
4.(多选题)下列关于TRUNCATE命令说法正确的是 ACD
A.对于清空表数据、TRUNCATE比DELETE执行速度更快
B.表在执行TRUNCATE命令后,OID会变化
C.TRUNCATE命令是可以在有外键的表上执行的
D.除了大对象表、TRUNCATE会立即回收磁盘空间
解析:A对(删除速度 dorp> truncate > delete),B,OID不变,C,加上CASCADE行;D,对

5.(多选题)在PostgreSQL的连接配置项参数中、哪些参数与Windows系统无关? AC
A. unix_socket_directories
B. superuser_reserved_connections
C. unix_socket_group
D. max_connections
解析:AC
unix_socket_directories:指定服务器用于监听来自客户端应用的连接的 Unix 域套接字目录。Windows下没有 Unix 域套接字,因此这个参数与 Windows 无关。
superuser_reserved_connections:为PostgreSQL超级用户连接而保留的连接“槽”数
unix_socket_group: 设置 Unix 域套接字的所属组(套接字的所属用户总是启动服务器的用户),Windows下没有 Unix 域套接字,因此这个参数与 Windows 无关。
max_connections:决定数据库的最大并发连接数




