草庐IT

PostgreSQL-psql

全部标签

java - 从postgresql中批量插入的行中检索序列号

这是有效的代码:Connectionc=ds.getConnection();c.setAutoCommit(false);PreparedStatementstmt=c.prepareStatement("INSERTINTOitems(name,description)VALUES(?,?)");while(!(items=bus.take()).isEmpty()){for(Itemitem:items){stmt.setString(1,item.name);stmt.setString(2,item.description);stmt.addBatch();}stmt.exe

java - 与 postgreSQL 数据库连接的非法 UTF-8 序列

我有以下代码连接到数据库Stringhost="jdbc:postgresql://localhost:5432/name";Stringusername="user";Stringpassword="pass";Connectionc=null;try{Class.forName("org.postgresql.Driver");c=DriverManager.getConnection(host,username,password);}catch(Exceptione){e.printStackTrace();System.err.println(e.getClass().getN

java - 有没有办法用 Hibernate/JPQL 查询 PostgreSQL hstore?

假设我有一个如下所示的Hibernate/JPA实体:@EntitypublicclassFooEntity{...@Type(type="hstore")HashMaptags;}...和hstore类型是来自this的简单UserType实现资源。有没有一种方法可以在类似于此伪代码的JPQL查询中访问hstore:SELECTfFROMFooEntityfWHEREf.tagsCONTAINSKEY(:key) 最佳答案 您也可以简单地创建一个Hibernateorg.hibernate.usertype.UserType。你扩

java - PSQL异常 : password-based authentication

这是异常(exception):当我运行我的testDao文件时,在springs上工作。是否有任何路径给springs中的数据库?org.postgresql.util.PSQLException:Theserverrequestedpassword-basedauthentication,butnopasswordwasprovided.atorg.postgresql.core.v3.ConnectionFactoryImpl.doAuthentication(ConnectionFactoryImpl.java:473)atorg.postgresql.core.v3.Conn

java - postgresql - java - 当数据库中发生某些事情时唤醒应用程序

我编写了一个Java应用程序,它应该在数据库中发生“某事”时启动或唤醒。例如,插入用户表应该触发发送通常的欢迎、密码……邮件。执行此操作的最佳常见做法是什么?我可以编写我的应用程序,使其每秒执行以下查询:selectmailfromuserwheremail_sent=false但这是轮询,我想避免它。有没有办法启动或唤醒由数据库更改启动的Java应用程序(推送)?干杯! 最佳答案 PostgreSQL中的触发器可以用多种语言编写,其中包括PL/Java。您可以在需要此监视相关操作(插入、删除、更新...)的表上设置触发器,并让触发

java - 使用 PostgreSQL,为什么 Hibernate/JPA 不创建级联约束?

我有一个实体Bar:@OneToMany(cascade=CascadeType.ALL,mappedBy="bar")privateSetfooSet;还有一个实体Foo:@ManyToOne(optional=false)@JoinColumn(name="bar_id")privateBarbar;Hibernate在foo.bar->bar.id上创建外键约束,但它没有指定ONDELETECASCADE。为什么不?有什么方法可以实现吗?或者,我可以在数据库中手动添加ONDELETECASCADE(并禁用DDL生成),这是一个好的做法吗?而且,我是否必须修改我的代码以某种方式让H

java - 将 PostgreSQL bytea-stored serialized-java-UUID 转换为 postgresql-UUID

我们的一个软件项目使用了一个PostgreSQL表,其中包含bytea类型的“guid”列。这与hibernate3.3.2.GA和PostgreSQL8.4一起使用,它使用javaobjectserialization序列化javaUUID类型.结果是类似于以下escape格式bytea文字的值:'\254\355\000\005sr\000\016java.util.UUID\274\231\003\367\230m\205/\002\000\002‌​J\000\014leastSigBitsJ\000\013mostSigBitsxp\273\222)\360*r\322\26

为什么说PostgreSQL是面向对象的数据库?

PostgreSQL官方宣称它是世界上最先进的开源对象-关系型数据库管理系统(ORDBMS)。相信大家对于关系型数据库并不陌生,它基于关系模型(由行和列组成的二维表),定义了完整性约束并且使用SQL作为操作语言。不过今天我们的主题不是关系模型,而是PostgreSQL提供的面向对象特性。面向对象编程(OOP)的三大特性包括数据封装、继承和多态,那么PostgreSQL作为对象-关系型数据库,有哪些面向对象的特性体现呢?封装OOP将同类对象(Instance)封装成类(Class),并且提供方法保护数据的访问。例如以下Java示例:publicclassMain{publicstaticvoid

java - Hibernate + PostgreSQL + 网络地址类型(inet、cdir)

我已经使用Hibernate4.2.7和PostgreSQL9.3.1开始我的示例项目,一切进展顺利。目前我想使用INETPostgreSQLtype但我无法用Hibernate映射它。我收到此hibernate错误:无法确定类型:inet,表:DEVICE_IP_ADDRESS,列...我使用org.hibernate.dialect.PostgreSQLDialect和hbm.xml配置文件。我的hibernate映射文件:我问过谷歌,但找不到任何可用的解决方案。你能帮帮我吗?谢谢!编辑:如果我想使用“额外的”postgresql类型和PostGIS,您认为我需要使用什么样的ORM

java - 在 CircleCi 中从 Spring Boot 访问 PostgreSQL 9.6

我有一个SpringBoot应用程序,目前在Heroku的CI中构建和运行测试,我正试图让它在CircleCI中也能工作。我的配置文件如下所示:version:2jobs:build:docker:-image:circleci/jdk8:0.1.1-image:postgres:9.6working_directory:~/repoenvironment:#CustomizetheJVMmaximumheaplimitJVM_OPTS:-Xmx3200mTERM:dumbsteps:-checkout-run:chmod+xgradlew#Downloadandcachedepend