草庐IT

postgresql_psycopg

全部标签

python - psycopg2: AttributeError: 'module' 对象没有属性 'extras'

在我的代码中,我使用DictCursor从psycopg2.extras像这样dict_cur=conn.cursor(cursor_factory=psycopg2.extras.DictCursor)但是,当我加载光标时突然出现以下错误:AttributeError:'module'objecthasnoattribute'extras'也许我的安装中有些东西是笨拙的,但我不知道从哪里开始寻找。我用pip做了一些更新,但据我所知没有psycopg2的依赖项。 最佳答案 您需要显式导入psycopg2.extras:importp

python - 安装 psycopg2 时出错,找不到 -lssl 的库

我跑sudopipinstallpsycopg2我得到一堆看起来像这样的输出:cc-DNDEBUG-g-fwrapv-Os..........cc-DNDEBUG-g-fwrapv-Os..........最后它说:ld:librarynotfoundfor-lsslclang:error:linkercommandfailedwithexitcode1(use-vtoseeinvocation)error:command'cc'failedwithexitstatus1----------------------------------------Cleaningup...Comma

python - psycopg2:用一个查询插入多行

我需要用一个查询插入多行(行数不是恒定的),所以我需要像这样执行查询:INSERTINTOt(a,b)VALUES(1,2),(3,4),(5,6);我知道的唯一方法是args=[(1,2),(3,4),(5,6)]args_str=','.join(cursor.mogrify("%s",(x,))forxinargs)cursor.execute("INSERTINTOt(a,b)VALUES"+args_str)但我想要一些更简单的方法。 最佳答案 我构建了一个程序,可以将多行插入到位于另一个城市的服务器中。我发现使用这种方法

java - org.postgresql.util.PSQLException : ERROR: column user0_. id 不存在 - hibernate

我有一个使用hibernate映射到postgres数据库的模型类。我的模型类是:@Entity@Table(name="USER")publicclassUser{@Id@GeneratedValue@Column(name="id")privatelongid;@Column(name="username",unique=true)privateStringusername;@Column(name="email")privateStringemail;@Column(name="created")privateTimestampcreated;publicUser(longid,

java - 为没有 Hibernate Annotations 的 PostgreSQL 文本类型更正 JPA Annotation

我正在使用以下方式开发应用程序:Java1.7JPA(包含在javaee-api7.0中)hibernate4.3.8.FinalPostgreSQL-JDBC9.4-1200-jdbc41PostgreSQL9.3.6我想对一些字符串属性使用PostgreSQL文本数据类型。据我所知,在JPA中这应该是正确的注释,在PostgreSQL中使用文本:@EntitypublicclassProduct{...@LobprivateStringdescription;....}当我这样注释我的实体时,我遇到了如下所示的错误:http://www.shredzone.de/cilla/pag

java - 使用 Java 在 PostgreSQL 中存储时间的最推荐方法是什么?

我在PostgreSQL数据库中存储了两个日期。第一个是网页的访问数据,第二个日期是网页最后一次修改的日期(这个是getaslong)。我有些怀疑存储这些值的最佳策略是什么。我只需要日/月/年和小时:秒,这仅用于统计建议。所以,有些疑问:最好存储时间长并在恢复信息时进行转换,还是以上述数据格式存储?最好是在软件上设置访问日期还是在数据库中插入?在Java中,处理日期的最佳类是什么? 最佳答案 任何在PostgreSQL中存储日期和时间数据的策略,IMO,都应该依赖于这两点:您的解决方案应该从不依赖于服务器或客户端的时区设置。目前,P

java - PostgreSQL 中 Long 数据类型的等价物是什么?

我想知道PostgreSQL中Long数据类型的等价物是什么? 最佳答案 根据thedocs看起来bigint是您的friend,范围为-9223372036854775808到9223372036854775807。 关于java-PostgreSQL中Long数据类型的等价物是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3245220/

java - 如何在 Maven 中添加 PostgreSQL 驱动程序作为依赖项?

我正在尝试使用Maven开发Java应用程序,同时将Hibernate与PostgreSQL数据库一起使用以实现持久性。我不明白我应该如何将PostgreSQL驱动程序连接到我的应用程序。我知道您在Maven的pom.xml文件中添加了依赖项,该文件从远程存储库中查找jar,但是其他jar呢? 最佳答案 PostgreSQL驱动程序jar包含在Maven的中央存储库中:ListofincludedversionsofPostgreSQLdrivers.对于最高9.1的PostgreSQL,请使用:postgresqlpostgres

java - AutoIncrement Id PostgreSQL 和 Spring Boot Data JPA

我在尝试在PostgreSQL数据库中创建新记录时遇到问题。我只想向REST服务发布一个新用户(int:id、String:email、String:password)但是,我遇到了这个错误:"exception":"org.springframework.dao.DataIntegrityViolationException","message":"couldnotexecutestatement;SQL[n/a];constraint[id];nestedexceptionisorg.hibernate.exception.ConstraintViolationException:

Spring Webflux Async PostgreSQL Publisher 在第一个结果后停止

我正在尝试用响应式(Reactive)异步postgres-async-driver替换PostgreSQL数据库轮询器,并将新插入的行流式传输到Spring5WebfluxReactivewebsocket客户端,如JoshLong的精彩示例演示here并基于SébastienDeleuze'sspring-reactive-playground。我的Publisher获得第一row,但随后不返回后续行。是我的Observable、我的Publisher还是我使用postgres-async-driverDb的方式有问题?publicObservablegetObservableWS