草庐IT

postgresql主备

全部标签

java - 在 PostgreSQL 和 JPA/Hibernate 中使用 Point 类型

有没有办法将Point列映射到Java实体字段?我尝试了HibernateSpatial4.0,但它似乎无法与没有PostGIS的纯PostgreSQL一起使用。这是点域定义:importcom.vividsolutions.jts.geom.Point;...@Column(columnDefinition="point")@Type(type="org.hibernate.spatial.GeometryType")privatePointlocation;persistence.xml中的方言:当我尝试保留这个实体时,抛出异常:org.postgresql.util.PSQLEx

shp数据插入sde连接的PostgreSQL库(一)----基于 IntelliJ IDE的GeoTools快速搭建环境

前言   早就听闻大名鼎鼎的GeoTools,因为自己不搞Java,所以之前没用过,背景   最近有个需求,一个白模系统,具体是数据是用SDE导入到postgresql中,然后用arcgisserver发布了矢量,最后用arcgisapi forjs4.x拉伸,得到有高度的白模。以前的数据都是通过sde导入的,现在的需求是要通过前端,用户自己去更新矢量数据。本系列只涉及读取shp数据并插入到SDE连接的PostgreSQL已有表中。环境  Windows10   IntelliJIDEUltimate2021.3  PostgreSql9.4  PostGISBundle2.2forPostg

java - PostgreSQL 异常 : "An I/O error occured while sending to the backend"

我正在测试一些处理网站注册的代码。java代码如下(节选):if(request.getParameter("method").equals("checkEmail")){Stringemail=request.getParameter("email");ResultSetrs=null;PreparedStatementps=db.prepareStatement(query);ps.setString(1,email);rs=ps.executeQuery();if(rs.next()){//emailalreadypresentinDb}else{//proceedwithreg

java - H2 postgresql 模式似乎对我不起作用

我的应用程序访问Postgres数据库,我有许多针对Postgres的预定义查询(排名、分区、复杂连接等)。现在我想用少量测试数据对这些查询行为进行单元测试。所以我开始使用H2/JUnit。我发现大多数Postgres查询,如排名、分区、更新时的复杂情况等。所以我想到了使用H2PosgreSQL兼容模式——所有Postgres查询都适用于H2吗?我按照H2文档说:TousethePostgreSQLmode,usethedatabaseURLjdbc:h2:~/test;MODE=PostgreSQLortheSQLstatementSETMODEPostgreSQL.我使用SETMO

python - Psycopg2 无需手动打开 ssh 隧道即可访问远程主机上的 PostgreSQL 数据库

我访问远程服务器上的PostgreSQL数据库的标准过程是首先创建一个ssh隧道:sshusername1@remote.somewhere.com-L5432:localhost:5432-p222然后从另一个shell在python中运行我的查询:conn=psycopg2.connect("host=localhost"+"dbname="+conf.dbname+"user="+conf.user+"password="+conf.password)cur=conn.cursor()cur.execute(query)一旦创建了隧道,这段Python代码就可以很好地工作。但是,

python - Python "float"和 PostgreSQL "double precision"的 float

Python的“浮点”类型和PostgreSQL的“double”类型是否基于相同的C实现?这可能不是这里真正的潜在问题,但无论如何,这是我在两种环境中尝试操纵小数字时得到的结果:在Python上(2.7.2GCC4.2.1,如果相关的话):>>>float('1e-310')1e-310在PostgreSQL(9.1.1)上:postgres#select1e-310::doubleprecision;ERROR:"0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000

python - 无法将 PostgreSQL 文本列转换为 bytea

在我的应用程序中,我使用带有“文本”列的postgresql数据库表来存储腌制的python对象。作为数据库驱动程序,我使用的是psycopg2,直到现在我只将python字符串(不是unicode对象)传递给数据库并从数据库中检索字符串。在我最近决定以更好/正确的方式进行字符串处理并将以下结构添加到我的DB层之前,这基本上工作正常:psycopg2.extensions.register_type(psycopg2.extensions.UNICODE)psycopg2.extensions.register_type(psycopg2.extensions.UNICODEARRAY

python - postgres 和 postgresql_psycopg2 作为 django 的数据库引擎有什么区别?

我使用python有一段时间了,但从未使用过django。我正在接手另一个员工在离开我们公司之前所做的项目。我想知道选项postgresql和postgresql_psycopg2作为django的数据库驱动程序之间是否有区别。在一些关于如何设置django项目的文章和文档中,我只看到了postgresql和others我看过postgresql_psycopg2。我在文档(here或here)中找不到任何提到psycopg2的内容,所以这只是编写选项的旧方法吗?一个只是另一个的别名,还是它们实际上是不同的引擎?我也找不到任何其他SO问题。DATABASES={'default':{'

Python-PostgreSQL psycopg2 接口(interface) --> executemany

我目前正在分析维基百科转储文件;我正在使用python从中提取一堆数据并将其保存到PostgreSQL数据库中。因为这个文件很大(18GB),所以我总是试图让事情变得更快。为了与PostgreSQL交互,我正在使用psycopg2,但这个模块似乎模仿了许多其他此类DBAPI。无论如何,我有一个关于cursor.executemany(command,values);的问题;在我看来,每1000个值执行一次executemany比为这500万个值中的每一个调用cursor.execute(command%value)更好(请确认或纠正我!)。但是,你看,我正在使用executemany将

python - 如何在 PostgreSQL 9.3 x64 Windows 7 上安装 PL/Python?

我尝试在运行查询的数据库上的PostgreSQL中安装PL/Pythonv2.x语言:CREATEEXTENSIONplpythonu;(我从http://www.postgresql.org/docs/9.3/static/plpython.html得到的)但是我收到了这个错误:ERRO:nãopôdeacessararquivo"$libdir/plpython2":Nosuchfileordirectory**********Error**********ERRO:nãopôdeacessararquivo"$libdir/plpython2":Nosuchfileordirec