在Greenplum / Postgresql数据库上使用java驱动程序创建序列不起作用

时间:2017-03-01 08:08:12

标签: postgresql greenplum

我使用Greenplum / PostgreSQL作为数据库。

我计划通过jdbc创建序列,但不起作用。

val conn=getConnection();
val st=conn.createState();
st.execute("CREATE SEQUENCE SEQ_4_MT_QUERY  INCREMENT BY 1  MINVALUE 0  MAXVALUE 99999999  START 0   CACHE 3  cycle");
conn.close();

不会发生错误,但不会创建序列。

任何人都有这种经历吗?感谢。

Greenplum是最新版本 Jdbc驱动程序版本是:PostgreSQL-9.4.1212

2 个答案:

答案 0 :(得分:0)

如果您的连接未处于自动提交模式,则必须提交您的DDL语句(至少在Postgres中 - 我假设在Greenplum中它是相同的。)

所以你需要添加:

conn.commit();
execute()电话之后

答案 1 :(得分:0)

我需要提交数据库。

create sql生效,直到调用conn.commit(),这取决于数据库连接池设置,但是我使用池设置这个提交auto.Now我认为这个设置不起作用。

谢谢a_horse_with_no_name的建议