根据Postgres文档,时间戳的精度为6位(微秒)。所以,我的时间序列每秒都被记录下来,我在输出中看到了毫秒。e.g. 2012-06-25 15:46:23.001
绘制时间序列数据的软件以毫秒为单位疯狂,但我不能修改数据源软件,使其在创建表时使用时间戳(0)。我的一个同事编写了一个函数,该函数查询整个数据库,将每个表中的timestamp数据类型更改为"timestamp(0) with time zone“。
之后,我在父表上运行了一个Afterwards集,但是该表仍然显示为UNLOGGED及其所有子表。CREATE UNLOGGED TABLE customers(cust_id bigint NOT NULL,cust_name varchar(32) NOT NULLHyderabad','ind');
INSERT INTO customers VALUES (4499,'Tony','Arizona','USA');
我试图在postgres数据库中将一个text类型列转换为oid类型,如下所示
ALTERTABLE person ALTER COLUMN id TYPE oid USING id::oid; <-如果删除using关键字,查询在h2中工作,但在postgres中不起作用。ALTERTABLE person ALTER COLUMN id TYPE oid; <-