Tag: postgresql

将UUID作为PostgreSQL中的主键会给索引性能带来不好的影响吗?

我使用PostgreSQL数据库在Heroku上的Rails中创build了一个应用程序。 它有两个表,旨在能够与移动设备同步数据可以在不同的地方创build。 因此,我有一个uuid字段,除了一个自动递增主键之外,它还是一个存储GUID的string。 uuid是在服务器和客户端之间进行通信的。 我意识到在服务器端实现同步引擎后,当需要在uuid < – > id之间进行映射的时候,会导致性能问题(编写对象时,我需要在保存之前查询uuid以获取id,发送回数据时相反)。 我现在考虑切换到只使用UUID作为主键,使写和读更简单,更快。 我读过UUID作为主键,有时在使用集群主键索引时可能会导致错误的索引性能(索引碎片)。 PostgreSQL会遇到这个问题,还是可以使用UUID作为主键? 我今天已经有一个UUID列,所以存储方面会更好,因为我放弃了常规ID列。

任何理由不使用PostgreSQL内置的全文searchHeroku?

我准备在Heroku上部署一个需要全文search的Rails应用程序。 到目前为止,我已经使用MySQL和Sphinx在VPS上运行它。 但是,如果我想在Heroku上使用Sphinx或Solr,那么我需要为附加组件付费。 我注意到PostgreSQL(在Heroku上使用的数据库)有内置的全文searchfunction。 有没有一个原因,我不能使用Postgres的全文search? 它比狮身人面像慢还是有一些其他的主要限制?

奇怪的SQLAlchemy错误信息:TypeError:'dict'对象不支持索引

我正在使用手工制作的SQL从PG数据库获取数据,使用SqlAlchemy。 我正在尝试一个查询,其中包含SQL像运算符'%',似乎通过循环引发SqlAlcjhemy: sql = """ SELECT DISTINCT u.name from user u INNER JOIN city c ON u.city_id = c.id WHERE c.designation=upper('fantasy') AND c.id IN (select id from ref_geog where short_name LIKE '%opt') """ # The last line in the above statement throws the error mentioned in the title. # However if the last line is […]

ActiveRecord :: StatementInvalid:PG InFailedSqlTransaction

我正在尝试创build一个ActiveRecord对象。但是,我在创build它时遇到了这个错误。 (0.1ms) ROLLBACK ActiveRecord::StatementInvalid: PG::InFailedSqlTransaction: ERROR: current transaction is aborted, commands ignored until end of transaction block 关于这个问题的任何想法。

PostgreSQL:你可以在CREATE TABLE定义中创build一个索引吗?

我想添加索引到创build表中的一些列中。 有没有办法将它们添加到CREATE TABLE定义中,还是必须将它们添加到另一个查询中? CREATE INDEX reply_user_id ON reply USING btree (user_id);

FROM中的子查询必须有一个别名

我有我在PostgreSQL写的这个查询返回一个错误说: [错误]错误: LINE 3:FROM(SELECT DISTINCT(identifiant)AS made_only_recharge 这是整个查询: SELECT COUNT (made_only_recharge) AS made_only_recharge FROM ( SELECT DISTINCT (identifiant) AS made_only_recharge FROM cdr_data WHERE CALLEDNUMBER = '0130' EXCEPT SELECT DISTINCT (identifiant) AS made_only_recharge FROM cdr_data WHERE CALLEDNUMBER != '0130' ) 我在Oracle中有一个类似的查询,工作正常。 唯一的变化就是我在Oracle中EXCEPT用MINUS关键字取代之外。 我是Postgres的新手,不知道它在问什么。 处理这个问题的正确方法是什么?

如何在PostgreSQL中按类别select最大date组的ID?

举个例子,我想selectid与最大date组,按类别,结果是:7,2,6 id category date 1 a 2013-01-01 2 b 2013-01-03 3 c 2013-01-02 4 a 2013-01-02 5 b 2013-01-02 6 c 2013-01-03 7 a 2013-01-03 8 b 2013-01-01 9 c 2013-01-01 我可以知道如何在PostgreSQL中做到这一点?

将PostgreSQL 9.2.1连接到Hibernate

我有一个空白的Spring MVC项目,我使用Maven安装了Hibernate和PostgreSQL驱动程序。 我在完整的教程上显示了如何连接PostgreSQL和Hibernate。 任何帮助吗?

为特定的表和条目Postgres创build数据库转储

我有一个数百个表的数据库,我需要做的是导出指定的表和插入语句的数据到一个SQL文件。 我知道的唯一的陈述可以实现这一点 pg_dump -D -a -t zones_seq interway > /tmp/zones_seq.sql 我应该为每个表运行这个语句还是有办法运行一个类似的语句将所有选定的表导出到一个大的sql大。 上面的pg_dump不会导出表格模式只能插入,我都需要 任何帮助将不胜感激。

在Postgres中增加一个值

我对postgres有点新鲜。 我想在一个postgres表中的一个字段中取一个值(这是一个整数),并增加一个。 例如,如果“总计”表有2列,“名称”和“总计”,Bill总共有203个,那么我将使用什么SQL语句将Bill的总数提高到204?