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

PG 每日闯关题库(四)

小鲁菜 2024-06-14
189

1.PostgreSQL不能在事物块(BEGIN...END)中创建数据库,但可以在事物块中更改数据库名 A

A.是

B.否

解析:正确,PostgreSQL可以在事务块中更改数据库名。但是,不能在事务块中创建或删除数据库。

postgres=# begin;
BEGIN
postgres=*# create database x;
ERROR: CREATE DATABASE cannot run inside a transaction block

postgres=# create database x;
CREATE DATABASE
postgres=# begin;
BEGIN
postgres=*# alter database x rename to xx;
ALTER DATABASE
postgres=*# end;
COMMIT



2. 你是PostgreSQL数据库管理员,现在你需要使用alter system命令还原配置,以下哪个操作可以实现? B

A.alter system reset;

B.alter system reset all;

C.alter database reset all;

D.alter database reset config;

解析:正确答案B。acd语法都不完善。ALTER SYSTEM被用来在整个数据库集簇范围内更改 服务器配置参数。设置的值将在下一次重载服务器 配置后生效,使用 RESET ALL可以移除所有这类配置项。

ALTER DATABASE name RESET configuration_parameter
ALTER DATABASE name RESET ALL


3. 以下哪个参数可以限制数据库实例的最大连接数?

A.log_connection

B.max_connections

C.tcp_keeplives_count

D.super_reserved_connection

解析: A. log_connection:记录每次客户端连接和断开连接的日志信息。

          B. max_connections: 允许最大并发连接数。这个值限制了同一时间可以连接到服务器的客户端数量。

          C. tcp_keepalive_count:是与网络连接相关的参数,它指定了在TCP连接保持活动状态期间,空闲连接上发送keepalive探测报文的次数。如果在达到这个计数之前没有收到响应,那么连接通常会被视为已经断开。这个参数有助于检测和清除长时间无活动的死连接,但具体行为取决于操作系统的实现。

PostgreSQL对每个允许的最大连接(max_connections)、最大自动清理工作者进程(autovacuum_max_workers)和每个允许的最大后台进程(max_worker_processes)


4.在PostgreSQL的数值类型中、目前不支持的类型是什么? A

A.枚举类型

B.组合类型

C.domain类型

D.自定义类型

解析:PG支持组合类型、枚举类型、 范围类型、基础类型或者 shell 类型还有域。但是ENUM 只能包含指定的字符串常量,不能包含数字。

A.枚举类型   ,可以像很多其他类型一样在表和函数定义中使用,只支持字符串类型

CREATE TABLE enum_mytest (

CREATE TABLE enum_mytest (
id INT,
color ENUM('Red', 'Green', 1111)
)
> 1088 - vals of enum can only be string

C.domain类型

CREATE DOMAIN us_postal_code AS TEXT
CHECK(
VALUE ~ '^\d{5}$'
OR VALUE ~ '^\d{5}-\d{4}$'
);
CREATE TABLE us_snail_addy (
address_id SERIAL PRIMARY KEY,
city TEXT NOT NULL,
postal us_postal_code NOT NULL
);
INSERT INTO us_snail_addy (city, postal)VALUES ('New York', '10001');
select * from us_snail_addy;



D.自定义类型,

    • 可以定义自己的输入/输出函数、比较函数等,以实现与其他类型类似的行为。
    • 自定义类型可以用来封装一些复杂的逻辑,提供更高级别的抽象,或者实现特定领域的数据表示。


5. pg_ctl是一个PostgreSQL实用控制工具、以下哪些是pg_ctl的功能?(多选) ABCD

A.初始化PostgreSCL数据库实例

B.查和PoslgreSQL数据库服务的状态

C.让数据库实例重新读取配置文件

D.启动、终止或重启数据库服务 





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

评论