分析型数据库PostgreSQL控制台支持在页面对数据库参数进行修改,可修订的参数如下表。
参数名 | 默认值 | 是否重启 | 设置范围 | 描述 |
---|---|---|---|---|
authentication_timeout | 60s | 是 | [1,600] | 完成客户端认证的最大时间,这样可以防止挂起的客户端无限期占用连接。 |
deadlock_timeout | 1s | 是 | 在检查以查看是否存在死锁情况之前等待锁的时间。在一个比较重的服务器上,用户可能希望提高此值。 理想的情况下,设置的值应该超过用户的典型处理时间,以此提高在等待线程在决定检查死锁之前自动解锁的几率。 |
|
default_transaction_isolation | read committed | 否 | [read committed, read uncommitted ,serializable] |
控制每个新事务的默认隔离级别。 |
effective_cache_size | 512MB | 否 | 设置对于遗传查询优化器(计划器)的单个查询可用的磁盘缓存的有效大小的假设。这是对使用索引成本估计的因素; 较高的值使之更可能使用索引扫描,较低的值使之更可能使用顺序扫描。该参数对服务器实例分配的共享内存大小没有影响。也不会保留内核磁盘缓存,它仅用于估计目的。 |
|
gp_initial_bad_row_limit | 1000 | 否 | 对于参数值 n,当用户使用COPY 命令或从外部表导入数据时,如果处理的前 n 行包括格式错误,则数据库停止处理输入行。 如果前 n 行中有处理的有效的行,数据库将继续处理输入行。设置该值为 0 来禁止该限制。 |
|
gp_vmem_idle_resource_timeout | 18s | 否 | 如果一个数据库会话空间时间超过指定时间,会话将释放系统资源(如共享内存),但仍然保持连接到数据库。这允许一次并发连接更多的连接到数据库。 | |
max_connections | 250 | 是 | [10,1500] | 与数据库服务器并发连接的最大数量,增加此参数可能会导致数据库要求更多的共享内存。 |
max_files_per_process | 1000 | 是 | [25,65536] | 设置允许每个服务器子进程的最大同时打开文件数。如果内核强制执行每个进程的安全限制,则无需担心此设置。 一些平台,如BSD,内核将允许单个进程打开比系统真正支持的更多文件。 |
max_resource_queues | 9 | 是 | 设置可在数据库系统中创建的资源队列的最大数量。请注意,资源队列是系统范围内的(和角色一样),因此他们适用于系统中的所有数据库。 | |
statement_timeout | 0ms | 否 | 终止任何占据了指定毫秒数量的语句。0为关闭该限制。 | |
writable_external_table_bufsize | 64kB | 否 | [32,131072] | 数据库用于网络通信的缓冲区大小(以KB为单位),例如 gpfdist 实用程序和外部web表(实用http)。 |
vacuum_cost_limit | 200 | 是 | [1,10000] | 积累的代价值,该代价会导致清理进程的休眠。 |
vacuum_cost_delay | 0ms | 是 | [0,100] | 当超过代价限制时候,进程休眠的时间长度。0禁用基于时间的清理延迟功能。 |
temp_buffers | 32MB | 否 | [8,2048] | 临时缓冲区,用于数据库访问临时表数据。可以在单独的session中对该参数进行设置,在访问比较大的临时表时,对性能提升有很大帮助。 |
gp_autostats_mode | on_no_stats | 否 | [none,on_no_stats ,on_no_stats] |
指定使用 ANALYZE 触发自动统计信息收集的模式。 on_no_stats 选项可以触发对任何没有统计信息的表上的 CREATE TABLE AS SELECT,INSERT, 或 COPY 操作的统计信息收集。当受影响的行数超过由 gp_autostats_on_change_threshold 定义的阀值时, on_change 选项才会触发统计信息收集;可以使用 on_change 触发自动统计信息收集的操作有CREATE TABLE AS SELECT,UPDATE,DELETE, INSERT,COPY。 |