TDSQL-PG 测试-选择题
您的姓名:
[单选题]
1.应用连接TDSQL(PostgreSQL版)集群,应该连接下面哪个组件?
A.Coordinator Node
B.Data Node
C.GTM
D.OssCenter
2.要从SALES表中提取出PROD_ID列包含'_D123'字符串的产品明细,下面哪一个WHERE条件子句可以获得所需的输出结果?
A.WHERE prod_id LIKE '%_D123%' ESCAPE '_'
B.WHERE prod_id LIKE '%_D123%' ESCAPE '%_'
C.WHERE prod_id LIKE '%\_D123%' ESCAPE '\'
D.WHERE prod_id LIKE '%\_D123%' ESCAPE '\_'
3.在Linux中,设置环境变量PATH和LD_LIBRARY_PATH时,如果想对所有用户生效,需要将配置信息写到哪个文件中?
A./etc/profile
B..bashrc
C..bash_profile
D..profile
4.PostgreSQL中使用CONCURRENTRY选项创建索引时,描述正确的是?
A.禁止对表的任何操作
B.可以增删改数据,不受影响
C.只可以查询数据,不可以更改
D.取决于创建什么类型的索引
5.以下哪个进程不属于PostgreSQL replication主从复制的主节点后台进程?
A.walreceiver
B.background writer
C.checkpointer
D.stats collector
6.下列语句的执行效果是()
revoke create on schema public from public;
A.回收public用户在public模式下的create权限
B.回收所有用户在public模式下的create权限
C.授予public用户在public模式下的create权限
D.授予所有用户在public模式下的create权限
7.在pg数据库中,下面哪个命令可以把用户修改为超级用户?
A.alter role usernme with dba
B.alter role teusernme st with superuser
C.alter role usernme with login
D.alter role usernme with nologin
8.下面是orders表的结构,向表中插入一些数据之后,又想改变表结构,在ord_id上创建主键约束,下面哪个描述是正确的。
Column | Type | Collation | Nullable | Default
------------+---------------+-----------+----------+---------
ord_id | numeric(2,0) | | not null |
cust_id
| numeric(3,0) |
| not null |
ord_date | date
|
| not null |
ord_amount | numeric(10,2) |
| not null |
A.一个列上不能有两个约束
B.如果数据已经存在不能添加主键约束
C.主键约束只有在表创建时才能被创建
D.即使数据存在,如果没有重复值,也可以添加主键约束
9.以下选项中,哪个功能不属于OSS模块。
A.多租户管理
B.物理资源隔离管理
C.TDSQL(PostgreSQL版)集群监控运维管理
D.告警管理
E.对TDSQL(PostgreSQL版)集群部分故障自动恢复管理
F.TDSQL(PostgreSQL版)集群事务一致性管理
10.在TDSQL(PostgreSQL版)流复制备机上,下面哪类命令可以执行。
A.select
B.create index
C.grant
D.vacuum
11.逻辑复制发布时不适用于下列哪类语句。
A.insert
B.update
C.create table
D.delete
12.假设表a通过逻辑复制发布,订阅端修改了表a中已经同步的数据,此时发布端再修改同样的数据,会出现的情况是?
A.发布端与订阅端都能正常修改
B.发布端与订阅端都不能修改
C.发布端能正常修改,订阅端不能修改
D.以上都不对,数据库会直接报错
13.下列哪一项不是PostgreSQL的共享内存?
A.shared buffer
B.commit log
C.wal buffer
D.work_mem
14.在TDSQL(PostgreSQL版)中create table t2(id int,a text primary key);执行建表语句,下面描述正确的是
A.没有分布键
B.id 是分布键
C.a 是分布键
D.隐藏列是分布键
15.在TDSQL(PostgreSQL版)中create table t2(id int,a text );执行建表语句,下面描述正确的是
A.没有分布键
B.id 是分布键
C.a 是分布键
D.隐藏列是分布键
16.在TDSQL(PostgreSQL版)中,下面语句创建分布式表语法正确的是?
A.create table t_appoint_col(id serial not null,nickname text) distribute by shard(nickname)
B.create table t_appoint_col(id serial not null,nickname text) shard by (nickname)
C.create table t_appoint_col(id serial not null,nickname text) distribute by (nickname)
D.create table t_appoint_col(id serial not null,nickname text) by shard(nickname)
17.TDSQL(PostgreSQL版) 中,如果计划使用归档日志做增量恢复,需将wal_level的值设置为()
A.minimal
B.logical
C.hot_standby
D.hot_only
18.在postgres中,使用pg_dump -d test -Ft -f /tmp/test.tar 这个命令导出的备份文件是什么格式的?
A.custom 自定义格式
B.tar压缩包格式
C.directory 目录格式
D.plain 文本形式的SQL脚本文件
19.如何显示SQL执行的时间?
A./t
B.\time
C./timing on
D.\timing
20.在PostgresSQL的pg_hba.conf文件中支持的认证方式很多,其中表示无条件拒绝连接的方式是哪种?
A.ident
B.MD5
C.reject
D.trust
21.TDSQL(PostgreSQL版)中的默认隔离级别为?
A.读未提交
B.读已提交
C.重复读
D.串行化
22.“DROP TABLE products CASCADE;”如另有一表order的外键基于表products创建,关于这条语句说法正确的是
A.直接删除表products,不影响其他对象
B.直接删除表products,并且删除表order的外键约束
C.直接删除表products,并会删除表order
D.不能删除表products,提示表order的外键依赖表products
23.关于set命令说法正确的是
A.set命令可以修改任何参数
B.set命令修改的参数会永久生效
C.set session命令只影响当前会话使用的值
D.set与set session效果不同
24.删除用户时报错,以下问题如何解决?
test=# drop user test;
ERROR: role "test" cannot be dropped because some objects depend on it
DETAIL: privileges for database test
A.执行revoke all on database test from test;后再进行drop
B.使用supper 权限可以进行删除
C.给用户授drop 权限
D.将表test删,或者更改其owner
25.drop 用户时 以下错误,正确的解决方法是()?
test=# drop role test;
ERROR: role "test" cannot be dropped because some objects depend on it
DETAIL: owner of table test2
A.执行revoke all on database test from test;后再进行drop
B.使用supper 权限可以进行删除
C.给用户授drop 权限
D.将表test2删,或者更改其owner
26.create user user1;与 create role user1;关于这两个语句描述正确的是()?
A.role 和用户是一个概念,效果完全一样
B.create user是创建用户,create role 是创建一个角色,是一组权限的集合,可以将role 赋予用户,使用户获得一组权限
C.role 和用户是一个概念,create role 没有login权限,而create user 具有login权限
D.role 和用户是一个概念,create user 会自动创建同名的schema ,create role 不会
27.修改表的拥有者语法正确的是()
A.alter table t1 rename to user1
B.alter table t1 owner to user1
C.alter table t1 owned by user1
D.alter table t1 to user1
28.执行如下语句,实际插入的值为:
BEGIN;
INSERT INTO table1 VALUES (1);
SAVEPOINT my_savepoint;
INSERT INTO table1 VALUES (2);
ROLLBACK TO SAVEPOINT my_savepoint;
INSERT INTO table1 VALUES (3);
COMMIT;
A.1,2,3,
B.1,2
C.1,3
D.2,3
29.在PostgresSQL的以下索引中,下面哪个是反转索引?
A.GIN
B.B-tree
C.Hash
D.GiST
E.SP-GiST
30.删除数据库drop database加上参数if exists是什么意思?
A.如果存在连接,强制删除该数据库
B.显示完整的报错信息
C.如果库里面有对象,则强制删除
D.如果数据库不存在,该命令不报错
31.CREATE TABLE products (
product_no integer,
name text,
price numeric CHECK (price > 0) DEFAULT 0
);
执行以上语句会?
A.建表成功,但插入数据时price列不能使用默认值
B.建表成功,插入数据时price列可以使用默认值
C.建表失败,提示默认值违反了约束条件
D.建表失败,提示语法错误
32.默认隔离条件下,当多个事务同时运行时,一个事务可以看到另一个事务未提交的内容吗?
A.不能
B.可以看到
C.事务不能并行运行
D.如果两个事务同时操作一张表,可以看到
33.以下修改哪个参数可能提高排序的速度?
A.alog_rotation_size
B.bgwriter_delay
C.checkpoint_timeout
D.work_mem
34.TDSQL(PostgreSQL版)中可以无限变长的字符类型是
A.varchar
B.char
C.blob
D.text
35.在TDSQL(PostgreSQL版)中,WAL日志保存在pg_wal中,每个wal文件默认是多大?
A.8MB
B.16MB
C.32MB
D.64MB
36.关于pg_dump描述,哪个是错误的?
A.可以导出表定义
B.可以导出数据
C.可以导出用户定义
D.可以导出视图定义
37.连接服务时提示role "xxx" is not permitted to log in错误是什么,可能是什么原因导致?
A.防火墙原因
B.密码错误
C.不准许用户登录
D.密码过期
38.访问时提示 current transaction is aborted,请选择以下可能的出错原因。
A.连接出错
B.当前事务出错后,继续执行语句
C.发送语句导致事务出错
D.当前事务rollback中
39.TDSQL(PostgreSQL版)2kafka是通过以下哪个TDSQL(PostgreSQL版)组件进行同步的。
A.Datanode(数据节点)
B.GTM(全局事务管理器)
C.CN(协调节点)
D.CN和GTM共同进行
40.TDSQL(PostgreSQL版)2kafka是如何实现增量同步的?
A.通过数据库表记录数据中的最大时间戳
B.通过文本记录顺序
C.通过kafka记录的偏移量进行同步
D.通过对应复制槽中的LSN位置进行复制
41.TDSQL(PostgreSQL版) 中使用逻辑复制的角色必须具备哪些权限?
A.create
B.replication
C.execute
D.insert
42.TDSQL(PostgreSQL版)集中式版支持的特性是不包括以下哪一项?
A.多主共存没有备机
B.一主多备模式
C.故障秒级切换
D.动态可新增备节点
43.在PG数据库中,与oracle中select 1 from dual 语句等价的语句是下面哪一个?
A.select 1
B.select dual(1)
C.select 1 from none
D.select 1 from dual
44.下面关于事务功能的描述,哪个是正确的?
A.TDSQL(PostgreSQL版)事务只支持READ COMMITTED
B.TDSQL(PostgreSQL版)不支持REPEATABLE READ事务级别
C.TDSQL(PostgreSQL版)事务不支持READ COMMITTED和REPEATABLE READ
D.TDSQL(PostgreSQL版)默认的事务级别为READ COMMITTED
[多选题]
45.下面关于协调节点(coordinator node),说法正确的是
A.处理来自应用端发出的SQL语句
B.任意一个协调节点都有全局数据库视图
C.协调节点不存储实际数据,只存储系统元数据
D.负责保证分布式事务的一致性
46.下面关于数据节点(data node),说法正确的是
A.数据节点可以部署在相同或不同的物理机上
B.数据节点节点之间的数据是相互独立的
C.连接任何一个数据节点都可以看见数据库全局视图
D.不能交换各个数据节点之间的数据
47.下面关于TDSQL(PostgreSQL版)集群三权分立(安全管理员,审计管理员,数据管理员),描述正确的是
A.数据管理员负责初始化实例,申请资源
B.安全管理员独立完成安全策略制定,不受管理员约束
C.数据管理员不能干预安全管理员和审计管理员的操作
D.审计管理员的操作也会被强制记录,并且不能更改
48.下面关于TDSQL(PostgreSQL版)集群管控平台OSS,包含哪些主要组件?
A.OssCenter
B.Etcd
C.Confdb
D.OssAgent
49.关于vacuum与vacuum full的说法,正确的是()
A.vacuum和vacuum full均可与dml语句并行运行,但不能与ddl语句并行运行
B.vacuum可以与dml、ddl并行运行,vacuum full不可以
C.vacuum可以与dml并行运行,但不能与ddl并行运行
D.vacuum full不能与dml、ddl并行运行
50.
TDSQL(PostgreSQL版) <{span style="font-size: 1em; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";"}>集群中数据库中有哪几种锁?
A.表级锁
B.行级锁
C.数据库级锁
D.列级锁
51.CREATE TABLE products (
order_id integer PRIMARY KEY,
product_no integer REFERENCES products (product_no),
name text NOT NULL,
price numeric CHECK (price > 0),
discounted_price numeric CHECK (discounted_price > 0),
CHECK (price > discounted_price)
);
上面语句中有几种约束?
A.主键
B.外键
C.排他约束
D.检查约束
E.唯一约束
F.非空约束
52.哪些情况会触发PG数据库的checkpoing?
A.手动执行CHECKPOINT命令
B.达到检查点配置时间(checkpoint_timeout)
C.max_wal_size已满
D.commit 提交数据时
53.参考如下建表语句,说法正确的是()
create table t_native_list(f1 int,f2 text not null, f3 integer,f4 date default now())
partition by list( f2 );
create table t_list_bj partition of t_native_list(f1 ,f2 , f3,f4) for values in ('BeiJing');
A.t_native_list的分布键值是f2列
B.t_list_bj继承t_native_list表中f2的非空约束
C.t_list_bj继承t_native_list表中f4的默认值
D.下边语句可以正确执行,并且f3的非空约束生效。create table t_list_tj partition of t_native_list(f1 ,f2 , f3 not null,f4) for values in ('TianJin')
54.事务相关的命令有
A.begin
B.commit
C.savepoint
D.abort
55.以下属于TDSQL(PostgreSQL版)逻辑备份的有?
A.pg_dump
B.pg_dumpall
C.LVM快照
D.PITR
56.下面关于流复制配置说法,哪些是错误的?
A.流复制中最少需要一个强同步备机
B.强同步备机故障影响所有应用访问
C.流复制不支持表级同步
D.流复制支持表级同步
57.关于pg_hba的配置,哪个是正确的?
A.可以针对某个用户配置连接规则
B.可以配置一个网络所有机器能连接
C.可以配置某个数据库连接规则
D.可以配置免密连接
58.关于update下面说法中,正确的是
A.TDSQL(PostgreSQL版)中不能update分布键
B.TDSQL(PostgreSQL版)中可以update分布键
C.TDSQL(PostgreSQL版)内置分区表不能update分区键
D.TDSQL(PostgreSQL版)内置区表分区可以update分区键
59.TDSQL(PostgreSQL版)2kafka 中,使用了哪些组件?
A.Zookeeper集群
B.kafka集群
C.proxy
D.kafka connector集群
60.下面关于租户运维端实例查询的说法,正确的是
A.可以进行全地域实例查询
B.只能进行单个地域的实例查询
C.只能够通过单个标签进行查询
D.可以通过多个标签进行过滤查询,包括实例id、实例名、主vip、vpc名称
61.关于TDSQL-PG备份,描述正确的是
A.备份会自动选择在备库进行备份
B.备份自动选择在主库进行备份
C.备份过程中,节点主备发生切换,会切换到主节点上备份数据,等下次全量备份启动时,将自动切换到新备机上执行
D.备份时发生主备切换时,备份会自动停止
62.关于CN描述,哪些是正确的?
A.CN支持多主多备进行部署
B.CN是应用程序接入的入口
C.CN主和备节点都能提供服务
D.CN保存了物化视图数据
63.关于DN描述,哪些是正确的?
A.DN支持多主多备进行部署
B.DN是应用程序接入的入口
C.DN主和备节点都能提供服务
D.DN节点对CPU,内存和磁盘IO能力要求高
64.搜索路径的描述,哪些是正确的?
A.默认情况下用户优先搜索模式名与自己用户名称相同的路径
B.可以为某个用户配置搜索路径
C.可以在某个数据库配置搜索路径
D.连接会话中不可以改变搜索路径
65.修改用户user1密码的正确方式有哪些?
A.alter role user1 with password 'user1@123'
B.alter role tuser1 identified by 'user1@123'
C.\password user1 连续输入两次密码user1@123
D.\passwd user1 连续输入两次密码user1@123
66.请选择relation ""t11"" does not exist可能的错误原因。
postgres=# select * from t11;
ERROR: relation ""t11"" does not exist"
A.数据对像不存在
B.用户没有权限访问
C.数据对象没在搜索search_path路径下
D.该数据对象有人锁定,无法访问
67.下面关于group的描述,哪些是正确的?
A.创建数据表时如果不指定GROUP,默认数据会存储于default_group中
B.一个数据表只能存储在一个GROUP中
C.一个GROUP只能对应一个dn节点
D.一个dn节点只能在一个GROUP中
68.在PG数据库中,以下哪个查看时间的SQL语句可以显示出时区信息?
A.select now()
B.select current_timestamp
C.select current_time
D.select current_date
69.下面关于复制表的描述,哪些是正确的?
A.复制表的数据存储方式为所有dn节点都有一份全量的数据
B.只要是数据量少的表都适合设计成复制表
C.复制表更新性能比较差
D.数据量越大,越适合于设计成复制表
70.DBbridge是一款异构数据库迁移工具,它的迁移步骤有哪些内容组成?
A.迁移评估
B.结构迁移
C.全量数据迁移
D.增量数据同步
71.DBbridge是一款异构数据库迁移工具,使用的过程中,全量数据迁移时影响数据传输速度的因素有哪些 ?()
A.主机CPU和内存配置
B.磁盘IO能力
C.操作系统版本
D.网卡速率
72.下面关于索引的描述,哪些项是正确的?
A.一个表可以创建多个索引
B.一个字段只能创建一个索引
C.一个索引可以包含多个字段
D.唯一索引必需包含分布键字段
关闭
更多问卷
复制此问卷