No.7
(单选)在KingbaseESv8的sys_hba.conf文件中支持的认证方式很多,其中口令是以明文形式在网络上传递的方式是哪种?
A.
md5
B.
password
C.
ident
D.
ldap
【答案】B
trust
无条件地允许连接。这种方法允许任何可以与KingbaseES数据库服务器连接的用户以他们期望的任意KingbaseES数据库用户身份登入,而不需要口令或者其他任何认证。
reject
无条件地拒绝连接。这有助于从一个组中"过滤出"特定主机,例如一个reject行可以阻塞一个特定的主机连接,而后面一行允许一个特定网络中的其余主机进行连接。
md5
要求客户端提供一个双重 MD5 加密的口令进行认证。
password
要求客户端提供一个未加密的口令进行认证。因为口令是以明文形式在网络上发送的,所以我们不应该在不可信的网络上使用这种方式。
gss
用 GSSAPI 认证用户。只对 TCP/IP 连接可用。
sspi
用 SSPI 来认证用户。只在 Windows 上可用。
ident
通过联系客户端的 ident 服务器获取客户端的操作系统名,并且检查它是否匹配被请求的数据库用户名。Ident 认证只能在 TCIP/IP 连接上使用。当为本地连接指定这种认证方式时,将用 peer 认证来替代。
peer
从操作系统获得客户端的操作系统用户,并且检查它是否匹配被请求的数据库用户名。这只对本地连接可用。
ldap
使用LDAP服务器认证。
radius
用 RADIUS 服务器认证。
cert
使用 SSL 客户端证书认证。
pam
使用操作系统提供的可插入认证模块服务(PAM)认证。
bsd
使用由操作系统提供的 BSD 认证服务进行认证。
No.8
(单选)以下哪个选项可以使UPDATE语句插入存在键值冲突的行?
A.
UPSERT语句
B.
INSERT语句的DO NOTHING子句
C.
INSERT语句中的UPSERT子句
D.
INSERT语句中的ON CONFLICT子句
【答案】A
ON CONFLICT DO UPDATE保证一个原子的 INSERT或者 UPDATE结果。在没有无关错误的前提下,这两种结果之一可以得到保证,即使在很高的并发度也能保证。这也可以被称作 UPSERT — "UPDATE 或 INSERT"。




