带有pgAdmin 4的PostgreSQL 9.6 - 数字数据类型

时间:2017-01-28 05:03:39

标签: pgadmin-4

我有数字(5,2)数据类型的列。

当实际数据为1.25时,它会正确显示为1.25。

当实际数据为1.00时,显示为1.

谁能告诉我为什么?有什么东西我需要设置才能显示两个小数0?

2 个答案:

答案 0 :(得分:0)

我认为这可能是pgadmin4特有的问题。考虑:

> createdb test
> psql -d test
psql (9.4.9)
Type "help" for help.

test=# create table mytest(id serial not null primary key, name varchar(30),salary numeric(5,2));
CREATE TABLE
test=# select * from mytest;
 id | name | salary 
----+------+--------
(0 rows)
test=# insert into mytest(name,salary) values('fred',10.3);
INSERT 0 1
test=# insert into mytest(name,salary) values('mary',11);
INSERT 0 1
test=# select * from mytest;
 id | name | salary 
----+------+--------
  1 | fred |  10.30
  2 | mary |  11.00
(2 rows)
test=# select salary from mytest where name = 'mary';
 salary 
--------
  11.00
(1 row)

您可以看到此示例的版本为9.4,但是可以通过简单的测试来查看问题是使用9.6还是pgadmin4。在pgadmin3中,该值正确显示小数位。 上次我试过pgadmin4时,它有一些烦人的问题让我暂时回到pgadmin3。但是,有一个列表可以帮助您确认错误:https://redmine.postgresql.org/projects/pgadmin4

答案 1 :(得分:0)

这是pgAdmin4的错误,已报告https://redmine.postgresql.org/issues/2039