Postgresql 默认值NOW()不再适用于CREATETABLE语句

Postgresql 默认值NOW()不再适用于CREATETABLE语句,postgresql,timestamp,Postgresql,Timestamp,状态:已解决,问题不在于函数本身,而在于将新对象从QGIS保存到PostGIS DB时不会触发。在这种情况下需要触发器/规则 我有一张有时间戳的桌子 CREATE TABLE mytable ( geom geometry(MultiLineString,25832), created date DEFAULT now() ) 这在我创建它时起作用,但它已停止工作。当我向表格中添加新几何图形时,不再自动输入日期字段。 你知道为什么这样不行吗? 我应该用规则来代替吗 编辑:我以超级用户身份登录

状态:已解决,问题不在于函数本身,而在于将新对象从QGIS保存到PostGIS DB时不会触发。在这种情况下需要触发器/规则

我有一张有时间戳的桌子

CREATE TABLE mytable 
(
geom geometry(MultiLineString,25832),
created date DEFAULT now()
)
这在我创建它时起作用,但它已停止工作。当我向表格中添加新几何图形时,不再自动输入日期字段。 你知道为什么这样不行吗? 我应该用规则来代替吗

编辑:我以超级用户身份登录


谢谢

您使用哪台SQL Server?这是刚刚检查的postGIS服务器-postgres 9.3.7-0ubuntu0工作正常。您使用的是哪个版本?也许是演员的情况?现在()正在返回时间戳,而您的列的类型是date?也许日志里有什么东西?如果否,可能尝试更改日志记录级别?显示插入代码以及在
创建的
列中获得的内容。您可能正在插入该列。添加更多细节。