草庐IT

postgresql主备

全部标签

sql - IN() 子句中的 PostgreSQL ORDER BY 值

好的,这里有一些关于如何做到这一点的答案。但是所有的答案都假设查询是全选的。如果您有不同的选择,这些方法将不再有效。请参阅此处了解该方法:SimulatingMySQL'sORDERBYFIELD()inPostgresql基本上我有SELECTDISTINCTidFROMitemsWHEREidIN(5,2,9)ORDERBYCASEidWHEN5THEN1WHEN2THEN2WHEN9THEN3END当然,这个断言"PGError:ERROR:forSELECTDISTINCT,ORDERBYexpressionsmustappearinselectlist"有什么方法可以按照IN

mysql - Postgresql设置下一个要写入的ID

我最近将一个数据库从mysql迁移到pgsql9。但是现在当我尝试创建一个新对象时(在djangoadmin中)它告诉我我正在尝试使用的id(从一个开始并且每次尝试都会增加)已经被使用。我猜有一个指针或索引需要设置为上次使用的id。我说得对吗? 最佳答案 当你定义你的表时,PostgreSQL等价于'auto_increment'是:CREATETABLEfoo(idSERIAL,...);如果您的表已经创建(正如我怀疑的那样),您可以手动添加它:CREATESEQUENCEfoo_id_seq;ALTERTABLEfooALTER

mysql - 模式迁移 : one-to-many, PostgreSQL 中的多对多

背景在MySQL中,我需要用两个表对一对多建模,用三个表对多对多建模,如果我想保留标准化表格。我正在研究向PostgreSQL的迁移,令人惊讶的是,它允许向量甚至多维向量字段!问题PostgreSQL中一对多和多对多的规范映射是什么?一对多是否只是一个带有向量字段的表?是否有规范的多对多建模方式,还是取决于具体情况(比如我需要如何查询)?使用数组字段有什么注意事项吗? 最佳答案 在PostgreSQL中,您通常应该坚持关系建模,就像您目前在MySQL中使用的那样。PostgreSQL的数组很有用,但出于多种原因不应该成为您数据建模的

mysql - Postgresql Select * from 表性能 vs MySql

我有一个要移植到PostgreSQL的MySQL数据库(因为GIS功能)。许多表都有数十万行,因此我需要牢记性能。我的问题是PostgreSQL似乎非常慢...例如,如果我对MySQL数据库中的特定表执行简单的SELECT*FROM[table],假设该表有113,000行,则查询需要大约2秒才能返回数据。在PostgreSQL中,对同一张表执行完全相同的查询需要将近10秒。同样,我还有另一个表,行数较少(88,000),而且更糟!MySQL需要1.3秒,PostgreSQL需要30秒!这是我对PostgreSQL的期望,还是我可以做些什么来让它变得更好?我的操作系统是XP,我运行的是

mysql - C3p0 - MSSQL 上的表观死锁,但不是 PostgreSQL 或 MySQL

我们遇到这样的异常com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@5b7a7896--APPARENTDEADLOCK!!!CompleteStatus:ManagedThreads:3ActiveThreads:3ActiveTasks:com.mchange.v2.c3p0.stmt.GooGooStatementCache$1StatementCloseTask@55bc5e2a(com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThre

mysql - 从 MySQL 迁移到 PostgreSQL 时 Django 用户应该知道什么?

到目前为止,我使用Django的大部分经验都是使用MySQL和mysqldb。对于我正在编写的新应用程序,我正在将脚趾浸入PostgreSQL水中,现在我有seenthelight.在编写数据导入脚本时,我偶然发现了默认自动提交行为的问题。我想可能还会出现其他“陷阱”。我还应该注意什么? 最佳答案 Django的自动提交与默认的PostgreSQL提交模式之间存在不一致。开箱即用,Django使用默认的PostgreSQL模式“读取已提交”,它将所有操作组合到一个事务中,该事务在数据库游标超出范围时结束。当在该系列操作期间发生错误时

mysql - postgreSQL mysql oracle 差异

我必须开始构建数据库项目的架构,但我真的不知道引擎之间的区别。谁能解释一下这三种引擎各自的优缺点?我们必须从中选择一个,而我对它们的唯一了解是:Mysql和Postgres:免费但不如oracleMysql作为安全问题(这是真的吗?)甲骨文:世界上最好的数据库引擎贵有人可以清除它们之间的其他差异吗?这是一个低预算的中/大型(我们考虑大约100到200table)项目,您会选择什么?预算更高? 最佳答案 几年前我不得不写一个翻译引擎;你给它提供一组sql,它翻译成当前连接引擎的方言。我的引擎适用于Postgres(又名PostgreS

mysql - 为了 Heroku,从 MySQL 切换到 PostgreSQL for Ruby on Rails

我正在尝试将全新的RubyonRails应用程序推送到Heroku。目前,它位于MySQL上。看起来Heroku并不真正支持MySQL,因此我们正在考虑使用他们支持的PostgreSQL。我认为这有多难?我需要做什么才能做到这一点?再次请注意,我的数据库目前(开发和生产)完全是空的。 最佳答案 常见问题:GROUPBY行为。PostgreSQL有一个相当严格的GROUPBY。如果您使用GROUPBY子句,则SELECT中的每一列都必须出现在GROUPBY中或用于聚合函数。数据截断。除非您的服务器处于严格模式,否则MySQL会安静地截

mysql - 尝试使用工作台将 postgresql 数据库迁移到 mysql 时出错

我正尝试按照本教程将postgresql数据库迁移到mysql:http://mysqlworkbench.org/2012/11/how-to-migrate-postgresql-databases-to-mysql-using-the-mysql-workbench-migration-wizard/我在尝试测试连接时遇到此错误CouldnotconnecttoSourceDBMS[IM002][Microsoft][ODBCDriverManager]Datasourenamenotfoundandnodefaultdriverspecified(0)(SQLDriverCon

mysql - PostgreSQL 和 MySQL 全文搜索

PostgreSQL和MySQL的全文搜索系统相比如何?有没有比奥德明显更好的?它们有哪些不同? 最佳答案 PostgreSQL8.3内置了全文搜索,它是“tsearch2”的集成版本这是文档:http://www.postgresql.org/docs/8.3/static/textsearch.html以及文档中的示例:SELECTtitleFROMpgwebWHEREto_tsvector(body)@@to_tsquery('friend');其中body是一个文本字段。您可以专门为这些类型的搜索建立索引,当然它们可以变得比