草庐IT

postgresql主备

全部标签

swift - Vapor PostgreSQL 错误 : invalidSQL ("ERROR: relation\"pages\"already exists\n")

我正在尝试使用Vapor命令还原PostgreSQL数据库:vaporrunprepare--revert-y我把这个放出来了:Runningmist...Areyousureyouwanttorevertthedatabase?y/n>yesRevertingPostRevertedPostRemovingmetadataReversioncomplete如果您想知道,我已尝试多次执行此操作,所以Post类已准备好,但其他类没有。此命令恢复所有模型的表,除了一个(总共有四个)。由于某些原因,“页面”表不会恢复。当我在还原数据库后尝试运行应用程序时,出现此错误:invalidSQL("

Postgresql中null值和空字符串

NULL和空字符串不同数据库的表现null和空字符串在不同的数据库中表现不一样,找了一张图,可以很清晰的对比了解。首先null不是一个空字符串,也不是一个为零的值,上图,Oracle将NULL和空字符串都视为NULL。PostgreSQL将NULL视为NULL,将空字符串视为空字符串。与PostgreSQL类似,SQLServer也将NULL视为NULL,将空字符串视为空字符串。Oracle需要一个字节来存储NULL。然而,PostgreSQL和SQLServer都不需要任何空间来存储NULL。在Oracle中,存在唯一约束的列可以存储任意数量的NULL项和空字符串。在SQLServer中,在

java - Schema Spy 无法找到 postgresql 驱动程序

我想使用SchemaSpy生成模式图,我指定了以下命令java-jarschemaSpy_5.0.0.jar-tpgsql-host10.100.71.21[:5432]-dbmydb-spublic-uusername-ppassword-dppostgresql-8.0-312.jdbc3.jar-ooutput/我在与模式spyjar文件相同的目录中有postgresql驱动程序jar文件。但它给出了以下错误[schemaSpy_5.0.0.jar]/net/sourceforge/schemaspy/dbTypes/pgsql.propertiesjava.lang.Class

java - 使用Java在PostgreSQL上的Money数据

我正在编写一个Java程序来挖掘货币兑换数据。数据可以在十进制中具有多个数字,例如“0.973047”。经过研究后,我发现BigDecimal是Java的正确数据类型,但是我应该为PostgreSQL使用哪种数据类型? 最佳答案 NUMERIC/DECIMAL您想使用JoachimIsakssonsaid类型作为NUMERIC/DECIMAL作为任意精度类型。关于NUMERIC/DECIMAL的两个要点:仔细阅读doc,以了解您应指定小数位,以避免默认小数位0,即整数值,十进制小数会丢失。虽然这是Postgres偏离标准SQL的地方

java - 使用 PostgreSQL 数据库作为简单键值存储的最佳方式

我被要求使用postgreSQL数据库,它将取代我目前使用的berkeleyDB。虽然;我意识到这不是一个理想的情况,它超出了我的控制范围。所以问题是……如果您需要将postgreSQL变成一个键值存储,您将如何做到这一点,同时使其尽可能高效?我的值是字节数组,我的键是字符串,我可以对这些字符串的长度施加一些限制。我假设我应该为我的值和主键列使用一个blob来保存key,但是由于我只是冒险进入这个旅程,我很好奇堆栈溢出社区中是否有人这样做过,或者是否有任何特定的我应该注意的“陷阱”。 最佳答案 在Postgresql中正确执行此操作

postgresql - postgresql/Vacuum 中大量的活/死元组不起作用

有一个表,它有200行。但是显示的事件元组数量不止于此(大约60K)。selectcount(*)fromsubscriber_offset_manager;count-------200(1row)SELECTschemaname,relname,n_live_tup,n_dead_tupFROMpg_stat_user_tableswhererelname='subscriber_offset_manager'ORDERBYn_dead_tup;schemaname|relname|n_live_tup|n_dead_tup------------+----------------

java - 是否可以在 postgresql 中创建没有执行过程的触发器?

我想创建在其主体中包含BL的过程。我在SQL中找到了相同的示例,但在postgresql中找不到。 最佳答案 每个RDBMS都有自己的SQL语言。您不能像在Oracle/MSSQL等中创建触发器那样在PostgreSQL中创建触发器。为了在PostgreSQL中创建触发器,您必须和你一起在PostgreSQL中创建一个函数BL创建触发器并将您的函数与该触发器相关联。 关于java-是否可以在postgresql中创建没有执行过程的触发器?,我们在StackOverflow上找到一个类似的

java - 组织.postgresql.util.PSQLException : The connection attempt failed

我正在使用带有JDBC连接的javaWeb服务(apache轴)连接到postgres数据库以获取数据。但是在大多数时候我突然得到一个org.postgresql.util.PSQLException异常:连接尝试失败。有时它工作正常。在这里,我使用了许多准备好的语句。我的示例代码是Connectionconnection=null;try{Class.forName(driver);connection=DriverManager.getConnection(url,username,password);ps1=connection.prepareStatement("select*

java - 如何使用 JDBC 将数据从文件复制到 PostgreSQL?

我想使用JDBC将数据从文件复制到PostgreSQL数据库。我正在使用JDBC语句对象将文件复制到数据库中。它非常慢。我开始知道我们也可以使用copyout命令将文件复制到数据库。但是,我怎样才能用JDBC做到这一点。即使是具有JDBC副本示例的良好引用资料也会有所帮助。PS:提前致谢 最佳答案 这有效...importjava.io.FileReader;importjava.sql.Connection;importjava.sql.DriverManager;importorg.postgresql.copy.CopyMan

java - 应使用哪种 PostgreSQL 列类型来存储 Java BigDecimal?

我应该使用哪种PostgreSQL列类型来存储JavaBigDecimal? 最佳答案 参见PostgreSQLdatatypes-也许Numeric,它可以作为一个任意精度类型(这是一个PostgreSQL扩展)。...withoutanyprecisionorscalecreatesacolumninwhichnumericvaluesofanyprecisionandscalecanbestored,uptotheimplementationlimitonprecision.不过,我不完全确定“精度的实现限制是什么”。从未尝试