问题标签 [postgresql-9.0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
247 浏览

postgresql - 多种订购选项

对于一个网页来说,一个表格有多个排序选项是很常见的。现在我有一个案例,其中有 12 个选项(可排序的列)。最简单(据我所知)的方法是构建连接字符串的 SQL 查询。但我想知道这是否是最好的方法。字符串连接是这样的(python 代码):

order by到目前为止,我的替代解决方案是在子句中放置一系列案例:

关于多种订购选择的最佳做法是什么?我的替代代码中的索引利用率会怎样?

0 投票
1 回答
247 浏览

postgresql - 如何在 postgresql 9.0.4 中卸载 uuid_ossp 模块?

我使用以下命令在 9.0.4 版本中安装 postgres UUID_OSSP 模块:

我该如何卸载这个?我正在导出这个数据库,我不希望它出现在数据库导出脚本中。我不再使用该模块。我找到了很多与安装此模块但没有卸载相关的答案。

提前致谢

0 投票
1 回答
2108 浏览

postgresql - PostgreSQL 使用 XID 作为表中的唯一条目

我找不到如何将xid(事务 ID 类型)列设置为在表中是唯一的。它抱怨 btree 缺少类方法,我不知道如何解决它。

这是使用 PostgreSQL 9.0。

在这些论坛或互联网上找不到任何类似的问题。:-(

0 投票
1 回答
687 浏览

postgresql - 在 PostgreSQL 9.0 中使用 Order By 选择异常?

我正在尝试构建一个类似于“计算机”示例中的列表页面。我的环境是 Play 2.0 和 PostrgreSQL 9.0

我的用户对象中有以下方法:

我提供的“orderBy”的值无关紧要,订单始终基于实体的 ID。

Anorm 生成的查询是有效的 PostgreSQL,并且在直接针对数据库运行时可以正常工作。但似乎 Anorm 解析器忽略了返回结果的顺序,而是返回一个按“id”排序的列表。

我什至尝试将查询简化为 a "select * from publisher order by 2 ASC/DESC",但没有任何问题是固定的,Anorm 在返回时忽略了排序。

关于如何解决这个问题的任何建议?

0 投票
2 回答
889 浏览

postgresql - MacPorts:在 postgresql90-server 和 postgresql91-server 之间切换

将 postgresql 客户端从 postgresql90 切换到 postgresql91 非常简单,使用 MacPort 的端口选择命令,如下所示:-

但是我如何也从 postgresql90-server 到 postgresql91-server 中选择 postgresql 服务器?

按照模式,我假设: -

0 投票
1 回答
98 浏览

sql - 返回所有子集中存在的不同 ID 列表

我有两张桌子

tag_tree包含标签之间的所有关系,意思SELECT pid FROM tag_tree WHERE tid = ?是返回该标签的父母。该level列存在或ORDER BY仅存在。

我想返回所有eid标签子集中至少有一个标签的列表。使用以下查询执行一个子集

这将返回eid标签 1 或其子标签之一中存在的所有内容。如果我想返回eid至少一个与1 2相关的标签中存在的所有内容。到目前为止我失败的方法是

这不起作用,因为 tid 不能同时为 1 和 2。我该如何解决这个问题?(eid 稍后将与条目表连接)

0 投票
2 回答
10926 浏览

postgresql - 位掩码的整数和位(n)数据类型之间有什么区别吗?

我正在使用 PostgreSQL 数据库中的一个表,该表有几个布尔列来确定某些状态(例如publishedvisible等)。我想创建一个状态列,它将以位掩码的形式存储所有这些值以及可能的新值。在这种情况下,integer和之间有什么区别吗?bit(n)

这将是一个相当大的表,因为它存储用户通过 Web 界面创建的对象。所以我想我将不得不为这个专栏使用(部分)索引。

0 投票
1 回答
1712 浏览

django - 如何使用 django 为 postgresql 模式和表生成固定装置

我正在使用 django 和 postgresql db 来开发我的项目,db 有 3 个模式。我正在使用连接字符串编写原始查询来获取数据并将数据插入表中。

例子:

就像我在所有视图中使用的方式一样。

我想为我的视图编写测试用例,所以我需要生成夹具来测试我的视图,如何为模式和表生成夹具。请帮忙。

注意:我没有编写任何模型,我只是在整个项目中使用了原始查询。

0 投票
1 回答
1029 浏览

postgresql - 是否可以在 Postgres 的索引中使用稳定的函数?

我一直在从事一个工作项目,并意识到我必须在几个查询的 WHERE 子句中调用一个函数。性能并不完全糟糕,但我很想改进它。所以我查看了文档中提到的索引:

索引字段可以是根据表格行的一个或多个列的值计算的表达式。

惊人的。所以我尝试创建一个索引:

CREATE INDEX idx_foo ON foo_table (stable_function(foo_column));

并收到一个错误:

错误:索引表达式中的函数必须标记为 IMMUTABLE

然后我读到了关于稳定波动率的函数波动率类别:

特别是,在索引扫描条件中使用包含此类函数的表达式是安全的。

基于措辞“索引扫描条件”,我猜这并不意味着实际的索引。那么这是什么意思呢?是否可以在索引中使用稳定的函数?还是我们必须一路走下去,确保它可以作为一个不可变的函数工作?

我们正在使用 Postgres v9.0.1。

0 投票
2 回答
92 浏览

postgresql - 如何连接两个查询结果?

我想在某个时间跨度内检索所有 ID。然而,时间戳存储在不同的表中:

我想要类似的东西

但是我怎样才能id在不同的子查询中得到值呢?这个问题有一个优雅的解决方案吗?