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.启动、终止或重启数据库服务




