postgresql相关内容

获取mysqldump以转储适合psql输入的数据(转义的单引号)

我正在尝试将数据库从MySQL移植到PostgreSQL.我已经在Postgres中重建了架构,所以我要做的就是在不重新创建表的情况下获取数据. 我可以使用遍历所有记录并一次插入一条记录的代码来执行此操作,但是我尝试过这样做,但是对于我们的数据库大小来说,这是waaayyyy减慢的,所以我尝试使用mysqldump和通向psql的管道(每张表一次,一旦工作就可以并行化). 为了达到这一 ..
发布时间:2020-05-15 05:08:40 数据库

Rails:mysql&在同一应用程序中同时使用postgres?

您为什么会问?因为我已经在mysql上构建了该应用程序,并且需要开始仅将postgres用于我的应用程序的GIS组件.最终,我将完全迁移到postgres,但与此同时我想知道是否有可能 解决方案 例如,如果您在您的database.yml中有这样的内容(不要真正记住正确的属性,但我想您会想到的): postgres: adapter: postgres databas ..
发布时间:2020-05-15 05:07:27 数据库

带有Postgres数据的Rails乱序返回

我刚刚将我的应用程序从MySQL过渡到了Postgres.以前,对.all的请求按id顺序返回了所有行.在Postgres上,这些行是按无序返回的.同样, Person.first 用于返回ID为1的记录,现在有时返回另一条记录. 如果我添加这样的order子句: Person.order("id").first 查询成功并返回第一行.这是预期的行为吗? 解决方案 ..
发布时间:2020-05-15 05:06:15 数据库

您如何处理时区问题?

对于调度系统,最好的方法是将客户端/事件的时区保存在中央服务器数据库中,该数据库来自多个源,包括移动,网络,客户端应用. 如何存储日期?警报,提醒等... 您如何处理DST设置? 如果客户前往其他地点,您将如何处理事件? 我需要解决方案来处理标签中的所有数据库. 解决方案 这些是我倾向于使用的策略的关键点. 每个日期都是系统内部的UTC. 向用户显示其本地时区中的日 ..
发布时间:2020-05-15 04:52:44 PHP

为什么PostgreSQL在Windows上这么慢?

我们有一个使用MySql运行的应用程序.在发现MySql不支持PostGIS具有的某些GIS功能后,我们发现MySql不适合我们的应用程序(请注意:mysql仅支持最小边界矩形GIS搜索). 因此,我们将数据库更改为PostgreSQL.然后我们发现与Mysql 5.1相比,Windows上运行的Postgresql 8.2慢得多.慢一点,我的意思是慢大约4-5倍. 这是为什么?配置中 ..
发布时间:2020-05-15 04:47:10 数据库

是否有用于为SQL Server生成完整数据库DDL的工具?那么Postgres和MySQL呢?

使用Toad for Oracle,我可以生成完整的DDL文件,以描述Oracle模式的所有表,视图,源代码(过程,函数,包),序列和授权.一个很棒的功能是它将每个DDL声明分成不同的文件(每个对象的文件,可以是表,过程,视图等),因此我无需数据库连接就可以编写代码并查看数据库的结构.使用DDL文件的另一个好处是,我不必在每次需要查看表定义时都连接到数据库以生成DDL.在Toad for Orac ..
发布时间:2020-05-15 04:46:19 数据库

进行SELECT MAX(id)等以查找最后插入的行在概念上是否正确?

当我发现用于获取最后插入的行的ID的这种模式时,我正在查看Drupal模块: SELECT MAX(id) FROM ... WHERE ... 其中的id是按通常的自动递增方式工作的字段. 从概念上讲这是正确的做法吗?在MySQL/PostgreSQL环境中这种模式是否会失败? 编辑: 感谢出色的评论和答案! 我应该澄清我的问题:我的意思是有人想找出最后插入的行 ..
发布时间:2020-05-15 04:24:31 数据库

将MySQL迁移到PostgreSQL-SQL代码中不可见的哪些功能很重要?

我们正在将MySQL迁移到PostgreSQL.我可以轻松审核整个(REALbasic)程序中使用的架构和SQL语句.大多数SQL是由构建字符串变量组成的. 我已经知道需要用具有UNIQUE约束的SERIAL列替换对SELECT LAST_INSERT_ID()的使用. 在SQL语句中明显可见的不这两者之间的差异是什么,可能会咬我们吗?我正在寻找有关行为的(可能是微妙的)假设,例如自动 ..
发布时间:2020-05-15 04:17:23 数据库

Web应用程序中的数据库连接

以下是我们可以在Web应用程序环境中用于数据库连接的不同技术. Application Context Database Connection:只有一个数据库连接在所有请求之间共享. Database Pooling:打开固定数量的数据库连接,并在所有请求之间共享连接. New Database Connection per request:为每个请求打开一个连接. 这些技术的优点 ..
发布时间:2020-05-15 04:15:42 数据库

从postgresql转储文件填充MySQL数据库

实际上,我需要从由postgresql生成为 的SQL文件中填充MySQL数据库. pg_dump dbname > myfile.sql 所以,如果我尝试喜欢的话 mysql> source myfile.sql 这显然行不通.尽管它确实填充了70%的表,但是我想知道有没有一种方法可以实现它? 我可以从postgresql的源文件中获取并填充MySql数据库. 解决 ..
发布时间:2020-05-15 04:06:56 数据库

PostgreSQL:主键是UUID还是SEQUENCE?

我来自MySQL,在MySQL中,您可以将AUTOINCREMENT用作行的唯一ID作为主键. 我发现Postgresql中没有AUTOINCREMENT,只有SEQUENCE或UUID.我读过某个地方,我们可以将UUID用作表的主键.这具有屏蔽其他用户ID的附加优点(因为我想构建将ID作为参数的API).我应该为Postgresql使用哪个? 解决方案 PostgreSQL中的se ..
发布时间:2020-05-15 04:06:52 数据库

基于列顺序的查询速度

数据库中列类型的顺序对查询时间有影响吗? 例如,具有混合顺序(INT,TEXT,VARCHAR,INT,TEXT)的表比具有连续类型(INT,INT,VARCHAR,TEXT,TEXT)的表的查询速度慢吗? 解决方案 答案是肯定的,确实很重要,并且可能很重要,但通常并不多. 所有I/O在页面级别完成(通常2K或4K,具体取决于您的操作系统).行的列数据彼此相邻存储,除非页面已满 ..
发布时间:2020-05-15 03:57:10 数据库

的PHP,PostgreSQL的,MySQL的

我被困在查询中.我不知道这到底是不是问题..有1个可以帮助我吗? 这是代码: 当我运行查询时,它引发错误:错误:关系"CONTRACTORS"不存在 第5行:来自“承包商" select cont.name, cont.total,cp.contractor_id,cp.amount_paid,wt.id FROM ..
发布时间:2020-05-15 03:15:17 PHP

事务不适用于我的MySQL数据库

我正在为我的站点使用MySQL数据库,该数据库托管在Linux共享服务器上. 我编写了一个测试脚本,该脚本使用"mysql"运行以测试事务是否正常运行.运行脚本,我没有收到任何错误,但是执行脚本的结果就像未启用事务一样. 我还确保将所有特权授予运行脚本的MySQL管理用户. 为了再次检查,我在PostgreSQL上尝试了相同的测试脚本,并且-脚本的结果表明事务确实起作用.因此,肯 ..
发布时间:2020-05-15 03:00:56 数据库

如何将SQL查询转换为Rails Active Record查询?

我的上一篇文章是关于在LEFT OUTER JOIN上编写带有条件的SQL查询的最佳方法: 是否有条件(在何处,按何者排序)的外部联接? 现在,我需要将该段好的SQL转换成一个不错的Active Record查询(Rails 3). ;-) 我有2种型号: 培训 has_many:training_histories 培训历史属于_培训:p 如何编写范围以获取下面的 ..
发布时间:2020-05-15 03:00:24 数据库

什么叫黑洞?

我正在使用postgreSQL (最新)启动一个新项目,该项目已经使用MySQL 5.5一段时间了. 过去,我大量使用blackhole表来简化应用程序代码. 它允许我在应用程序代码中进行一次插入: INSERT INTO blackhole1 (val1, val2, val3, val4 ... CREATE TRIGGER ai_blackhole1_each AFTER I ..
发布时间:2020-05-15 02:58:24 数据库

MySQL相当于PostgreSQL的dblink模块吗?

PostgreSQL的 dblink 模块允许编写如下的SQL语句:对远程PostgreSQL数据库执行其他SQL语句. 是否存在与MySQL的PostgreSQL dblink等效的内容? 解决方案 您可能想研究 MySQL代理.这与dblink的体系结构不匹配,但是您可能可以解决使用dblink解决的类似问题. ..
发布时间:2020-05-15 02:35:20 数据库

当您在MySQL或PostgreSQL中拥有TEXT字段时,是否应该将其放在单独的表中?

我听说,如果您有一个带有TEXT列的表,该表将容纳大量文本数据,那么将列移到一个单独的表中并通过JOIN将该记录移到基本记录中对于性能而言是更好的选择. /p> 这是真的吗?为什么? 解决方案 不适用于PostgreSQL,来自手册: 非常长的值也存储在后台表中,以免干扰快速访问较短的列值. 因此,大字符列(例如,没有指定大小限制的TEXT或VARCHAR)存储在远离主表数据 ..
发布时间:2020-05-15 02:21:35 数据库