extra_float_digits

控制浮点值输出位数的系统参数。

extra_float_digits 是一个 配置参数,用于确定用于浮点值文本输出的位数。

extra_float_digitsPostgreSQL 7.4 中添加。

用法

extra_float_digits 可以设置为 3-15 之间的任何值。

如果将 extra_float_digits 设置为 1,则数字将以“最短精确”格式输出,这是格式化浮点值的最高效方法。请注意,将 extra_float_digits 设置为 2 或 3 具有相同的效果;保留这些设置是为了向后兼容。

如果将 extra_float_digits 设置为 0-15 之间的值,则输出的位数将减少此数值。

默认值

extra_float_digits 的默认值为:

按 PostgreSQL 版本详细说明

extra_float_digits (PostgreSQL 18)

设置 1
单位  
类别 客户端连接默认值/语言环境和格式
简短描述 设置显示浮点值的位数。
详细描述 这会影响 real、double precision 和几何数据类型。零或负的参数值将添加到标准位数(分别为 FLT_DIG 或 DBL_DIG)。任何大于零的值都将选择精确输出模式。
上下文 用户
变量类型 整数
来源 默认值
最小值 -15
最大值 3
枚举值  
引导值 1
重置值 1
源文件  
源代码行号  
需要重启

文档extra_float_digits

extra_float_digits (PostgreSQL 17)

设置 1
单位  
类别 客户端连接默认值/语言环境和格式
简短描述 设置显示浮点值的位数。
详细描述 这会影响 real、double precision 和几何数据类型。零或负的参数值将添加到标准位数(分别为 FLT_DIG 或 DBL_DIG)。任何大于零的值都将选择精确输出模式。
上下文 用户
变量类型 整数
来源 默认值
最小值 -15
最大值 3
枚举值  
引导值 1
重置值 1
源文件  
源代码行号  
需要重启

文档extra_float_digits

extra_float_digits (PostgreSQL 16)

设置 1
单位  
类别 客户端连接默认值/语言环境和格式
简短描述 设置显示浮点值的位数。
详细描述 这会影响 real、double precision 和几何数据类型。零或负的参数值将添加到标准位数(分别为 FLT_DIG 或 DBL_DIG)。任何大于零的值都将选择精确输出模式。
上下文 用户
变量类型 整数
来源 默认值
最小值 -15
最大值 3
枚举值  
引导值 1
重置值 1
源文件  
源代码行号  
需要重启

文档extra_float_digits

extra_float_digits (PostgreSQL 15)

设置 1
单位  
类别 客户端连接默认值/语言环境和格式
简短描述 设置显示浮点值的位数。
详细描述 这会影响 real、double precision 和几何数据类型。零或负的参数值将添加到标准位数(分别为 FLT_DIG 或 DBL_DIG)。任何大于零的值都将选择精确输出模式。
上下文 用户
变量类型 整数
来源 默认值
最小值 -15
最大值 3
枚举值  
引导值 1
重置值 1
源文件  
源代码行号  
需要重启

文档extra_float_digits

extra_float_digits (PostgreSQL 14)

设置 1
单位  
类别 客户端连接默认值/语言环境和格式
简短描述 设置显示浮点值的位数。
详细描述 这会影响 real、double precision 和几何数据类型。零或负的参数值将添加到标准位数(分别为 FLT_DIG 或 DBL_DIG)。任何大于零的值都将选择精确输出模式。
上下文 用户
变量类型 整数
来源 默认值
最小值 -15
最大值 3
枚举值  
引导值 1
重置值 1
源文件  
源代码行号  
需要重启

文档extra_float_digits

extra_float_digits (PostgreSQL 13)

设置 1
单位  
类别 客户端连接默认值/语言环境和格式
简短描述 设置显示浮点值的位数。
详细描述 这会影响 real、double precision 和几何数据类型。零或负的参数值将添加到标准位数(分别为 FLT_DIG 或 DBL_DIG)。任何大于零的值都将选择精确输出模式。
上下文 用户
变量类型 整数
来源 默认值
最小值 -15
最大值 3
枚举值  
引导值 1
重置值 1
源文件  
源代码行号  
需要重启

文档extra_float_digits

extra_float_digits (PostgreSQL 12)

设置 1
单位  
类别 客户端连接默认值/语言环境和格式
简短描述 设置显示浮点值的位数。
详细描述 这会影响 real、double precision 和几何数据类型。零或负的参数值将添加到标准位数(分别为 FLT_DIG 或 DBL_DIG)。任何大于零的值都将选择精确输出模式。
上下文 用户
变量类型 整数
来源 默认值
最小值 -15
最大值 3
枚举值  
引导值 1
重置值 1
源文件  
源代码行号  
需要重启

文档extra_float_digits

extra_float_digits (PostgreSQL 11)

设置 0
单位  
类别 客户端连接默认值/语言环境和格式
简短描述 设置显示浮点值的位数。
详细描述 这会影响 real、double precision 和几何数据类型。参数值将添加到标准位数(分别为 FLT_DIG 或 DBL_DIG)。
上下文 用户
变量类型 整数
来源 默认值
最小值 -15
最大值 3
枚举值  
引导值 0
重置值 0
源文件  
源代码行号  
需要重启

文档extra_float_digits

extra_float_digits (PostgreSQL 10)

设置 0
单位  
类别 客户端连接默认值/语言环境和格式
简短描述 设置显示浮点值的位数。
详细描述 这会影响 real、double precision 和几何数据类型。参数值将添加到标准位数(分别为 FLT_DIG 或 DBL_DIG)。
上下文 用户
变量类型 整数
来源 默认值
最小值 -15
最大值 3
枚举值  
引导值 0
重置值 0
源文件  
源代码行号  
需要重启

文档extra_float_digits

extra_float_digits (PostgreSQL 9.6)

设置 0
单位  
类别 客户端连接默认值/语言环境和格式
简短描述 设置显示浮点值的位数。
详细描述 这会影响 real、double precision 和几何数据类型。参数值将添加到标准位数(分别为 FLT_DIG 或 DBL_DIG)。
上下文 用户
变量类型 整数
来源 默认值
最小值 -15
最大值 3
枚举值  
引导值 0
重置值 0
源文件  
源代码行号  
需要重启

文档extra_float_digits

extra_float_digits (PostgreSQL 9.5)

设置 0
单位  
类别 客户端连接默认值/语言环境和格式
简短描述 设置显示浮点值的位数。
详细描述 这会影响 real、double precision 和几何数据类型。参数值将添加到标准位数(分别为 FLT_DIG 或 DBL_DIG)。
上下文 用户
变量类型 整数
来源 默认值
最小值 -15
最大值 3
枚举值  
引导值 0
重置值 0
源文件  
源代码行号  
需要重启

文档extra_float_digits

extra_float_digits (PostgreSQL 9.4)

设置 0
单位
类别 客户端连接默认值/语言环境和格式
简短描述 设置显示浮点值的位数。
详细描述 这会影响 real、double precision 和几何数据类型。参数值将添加到标准位数(分别为 FLT_DIG 或 DBL_DIG)。
上下文 用户
变量类型 整数
来源 默认值
最小值 -15
最大值 3
枚举值  
引导值 0
重置值 0
源文件  
源代码行号  

文档extra_float_digits

extra_float_digits (PostgreSQL 9.3)

设置 0
单位
类别 客户端连接默认值/语言环境和格式
简短描述 设置显示浮点值的位数。
详细描述 这会影响 real、double precision 和几何数据类型。参数值将添加到标准位数(分别为 FLT_DIG 或 DBL_DIG)。
上下文 用户
变量类型 整数
来源 默认值
最小值 -15
最大值 3
枚举值  
引导值 0
重置值 0
源文件  
源代码行号  

文档extra_float_digits

extra_float_digits (PostgreSQL 9.2)

设置 0
单位
类别 客户端连接默认值/语言环境和格式
简短描述 设置显示浮点值的位数。
详细描述 这会影响 real、double precision 和几何数据类型。参数值将添加到标准位数(分别为 FLT_DIG 或 DBL_DIG)。
上下文 用户
变量类型 整数
来源 默认值
最小值 -15
最大值 3
枚举值  
引导值 0
重置值 0
源文件  
源代码行号  

文档extra_float_digits

extra_float_digits (PostgreSQL 9.1)

设置 0
单位
类别 客户端连接默认值/语言环境和格式
简短描述 设置显示浮点值的位数。
详细描述 这会影响 real、double precision 和几何数据类型。参数值将添加到标准位数(分别为 FLT_DIG 或 DBL_DIG)。
上下文 用户
变量类型 整数
来源 默认值
最小值 -15
最大值 3
枚举值  
引导值 0
重置值 0
源文件  
源代码行号  

文档extra_float_digits

extra_float_digits (PostgreSQL 9.0)

设置 0
单位
类别 客户端连接默认值/语言环境和格式
简短描述 设置显示浮点值的位数。
详细描述 这会影响 real、double precision 和几何数据类型。参数值将添加到标准位数(分别为 FLT_DIG 或 DBL_DIG)。
上下文 用户
变量类型 整数
来源 默认值
最小值 -15
最大值 3
枚举值  
引导值 0
重置值 0
源文件  
源代码行号  

文档extra_float_digits

extra_float_digits (PostgreSQL 8.4)

设置 0
单位
类别 客户端连接默认值/语言环境和格式
简短描述 设置显示浮点值的位数。
详细描述 这会影响 real、double precision 和几何数据类型。参数值将添加到标准位数(分别为 FLT_DIG 或 DBL_DIG)。
上下文 用户
变量类型 整数
来源 默认值
最小值 -15
最大值 2
枚举值  
引导值 0
重置值 0
源文件  
源代码行号  

文档extra_float_digits

extra_float_digits (PostgreSQL 8.3)

设置  
单位
类别 客户端连接默认值/语言环境和格式
简短描述 设置显示浮点值的位数。
详细描述 这会影响 real、double precision 和几何数据类型。参数值将添加到标准位数(分别为 FLT_DIG 或 DBL_DIG)。
上下文 用户
变量类型 整数
来源 默认值
最小值 -15
最大值 2

文档extra_float_digits

extra_float_digits (PostgreSQL 8.2)

设置  
单位
类别 客户端连接默认值/语言环境和格式
简短描述 设置显示浮点值的位数。
详细描述 这会影响 real、double precision 和几何数据类型。参数值将添加到标准位数(分别为 FLT_DIG 或 DBL_DIG)。
上下文 用户
变量类型 整数
来源 默认值
最小值 -15
最大值 2

文档extra_float_digits

更改历史记录

示例

不同 extra_float_digits 值对 float8 值的影响

postgres=# SET extra_float_digits to 1;
SET

postgres=# SELECT '1.234567890123456789'::float8;
      float8       
-------------------
 1.234567890123457
(1 row)

postgres=# SET extra_float_digits to 0;
SET

postgres=# SELECT '1.234567890123456789'::float8;
      float8      
------------------
 1.23456789012346
(1 row)

postgres=# SET extra_float_digits to -1;
SET

postgres=# SELECT '1.234567890123456789'::float8;
     float8      
-----------------
 1.2345678901235
(1 row)

postgres=# SET extra_float_digits to -2;
SET

postgres=# SELECT '1.234567890123456789'::float8;
     float8     
----------------
 1.234567890123
(1 row)

postgres=# SET extra_float_digits to -3;
SET

postgres=# SELECT '1.234567890123456789'::float8;
    float8     
---------------
 1.23456789012
(1 row)

postgres=# SET extra_float_digits to -15;
SET

postgres=# SELECT '1.234567890123456789'::float8;
 float8 
--------
      1
(1 row)

尝试将 extra_float_digits 设置为无效值

postgres=# SET extra_float_digits to 4;
ERROR:  4 is outside the valid range for parameter "extra_float_digits" (-15 .. 3)

分类

GUC 配置项

反馈

在此提交关于 "extra_float_digits" 的任何评论、建议或更正 此处