postgresql-9.0相关内容

错误:函数 unnest(integer[]) 在 postgresql 中不存在

SELECT UNNEST(ARRAY[1,2,3,4]) 在执行上述查询时,我收到如下错误: 错误:函数 unnest(integer[]) 在 postgresql 中不存在. 我使用的是 PostgreSQL 8.3 并且我已经在我的数据库中安装了 _int.sql 包用于整数数组操作. 如何解决这个错误? 解决方案 unnest() 不是模块 intarray 的一部分 ..

Unix 域套接字“/var/pgsql_socket/.s.PGSQL.5432"上的 PostgreSQL 权限被拒绝错误;- Lion Server 10.7.3 或 Lion Server 10.7.4

我最近在使用 Lion Server 时遇到了严重的权限问题,其中文件夹的权限会随意更改.在此期间,我在尝试执行 rake db:migrate 命令时开始收到以下错误: rake 中止!无法连接到服务器:权限被拒绝服务器是否在本地运行并接受Unix 域套接字“/var/pgsql_socket/.s.PGSQL.5432"上的连接? 当我第一次在运行 10.7.2 时创建 Rails 3.2 ..
发布时间:2021-06-13 19:07:22 其他开发

生产中的PostgreSQL查询速度慢-帮助我理解此解释分析输出

我有一个查询,它需要9分钟才能在GCC gcc(GCC)4.1.2 20080704(Red Hat 4.1.2-46),64版的x86_64-unknown-linux-gnu的PostgreSQL 9.0.0上运行位 此查询由 该查询过去在生产环境中运行良好,而在开发环境中仍然运行良好,但是在生产环境中,现在要花费几分钟才能运行.你能帮我理解为什么吗? 以下是查询: sel ..
发布时间:2020-11-23 01:39:03 其他开发

可以在Postgres的索引中使用稳定函数吗?

我一直在工作一个项目,并且意识到必须在多个查询的WHERE子句中调用一个函数。效果并非完全糟糕,但我希望对其进行改进。因此,我查看了用于索引的文档,其中提到: 索引字段可以是根据表行中一个或多个列的值计算得出的表达式。 太棒了。所以我尝试创建一个索引: 创建索引idx_foo ON foo_table(stable_function(foo_column)); 并收到错误: ..
发布时间:2020-05-30 00:52:16 其他开发

PostgreSQL 9.0和9.1之间的枚举类型文字的顺序差异

在PostgreSQL 9.0和9.1之间,枚举类型的工作方式进行了一些奇怪的更新。 pg_catalog.pg_enum 表在PostgreSQL 9.1中有一个新列 enumsortorder 。此顺序似乎覆盖了以前基于OID的枚举顺序。 PostgreSQL 9.0文档 特定枚举类型的OID为保证按类型应该排序的方式进行排序,但是不能保证不相关的枚举类型的OID的排序。 P ..
发布时间:2020-05-30 00:51:23 其他开发

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

我正在使用PostgreSQL数据库中的表,该表具有几个确定某些状态的布尔列(例如已发布,可见等)。我想创建一个状态列,该列将以位掩码的形式存储所有这些值以及可能的新值。在这种情况下,整数和 bit(n)有什么区别? 这将是一个相当大的表,因为它存储了用户通过Web界面创建的对象。因此,我认为我将不得不为此列使用(部分)索引。 解决方案 如果您只有变量,我会考虑保留单独的 boole ..
发布时间:2020-05-29 22:31:03 其他开发

PostgreSQL错误PANIC:找不到有效的检查点记录

当我加载postgres服务器(v9.0.1)时,我感到恐慌,无法启动它: PANIC:可以找不到有效的检查点记录 我该如何解决? 解决方案 它正在事务日志中寻找可能不存在或已损坏的检查点记录。您可以通过运行以下命令确定是否存在这种情况: #Postgres = 10.0 pg_ ..
发布时间:2020-05-29 20:22:59 其他开发

dblink在UPDATE触发器之后无法更新同一数据库上的表

我正在使用slony复制数据库,并尝试创建一个触发器,该触发器将在对表进行INSERT操作之后触发. 在此触发器中,我尝试使用dblink更新THE SAME数据库的另一个表. 但是我收到一个错误消息,当我尝试更新第二张表时,我刚刚插入到第一张表中的值不存在. 我使用dblink是因为如果我使用常规的UPDATE语句更新第二个表,则不会触发slony同步. 第一张桌子: CRE ..
发布时间:2020-05-28 19:05:19 其他开发

尽管有"SET client_min_messages TO WARNING"的信息输出,就在之前

CentOS 6.5上的 postgresql-9.0.15.我有一个plperlu函数,它输出INFO消息.我想在测试期间抑制它(使用psql,它的行为也如下所示),但我什至似乎无法从pgAdminIII(对于Win2003为1.18.1)查询窗口来做到这一点: SET client_min_messages TO WARNING; select my_info_outputting_f ..

ILIKE匹配Word边界PostgreSQL 9

在PostgreSQL 9中使用LIKE / ILIKE运算符时,可以匹配单词边界而无需使用完整的〜运算符正则表达式吗? 例如 p> 选择'超快速训练'ILIKE'%train \M%'作为匹配; 其中\M是单词末尾的边界,匹配返回 false 感谢, 标记 解决方案 你可以用下面的方法做到这一点: SELECT''|| '超级快 ..

一个组的SQL两个标准

我有一个具有一些“功能重复”记录的表 - 不同的ID,但是“用户数据”(甚至更多的列)的4列是相同的。我有一个查询工作,将选择所有具有这种重复记录的记录。 现在我想从每组重复项中选择一个,列 A not null - 而且我已经从数据中验证了每个组最多有1个这样的行 - 如果在这个特定组中没有,那么最小的列 ID 。 如何选择?我不能在ELSE中的CASE和聚合的THEN中完全使用非聚 ..

postgresql中的DATE_FORMAT

我在postgresql工作,我需要转换查询本身的日期格式, 在mysql有选项 DATE_FORMAT ,我可以使用查询如下: 从表名$ b中选择DATE_FORMAT(date_time,'%b%e,%Y,%T') $ b 在postgresql中有任何选项吗? 解决方案 如果我修改您的 从table_name中选择DATE_FORMAT(date_ti ..
发布时间:2017-03-17 19:06:10 数据库

检查Postgres里的数组存在价值

我需要一种方法来测试,如果给定的数组中存在的值。到目前为止,我想出了这样的事情。 选择“{1,2,3}':: INT [] @> (ARRAY [] :: INT [] || value_variable :: INT) 但我一直在想应该有这样一个简单的方法,我只是不能看到它。 编辑:刚刚意识到,我可以做到这一点。选择“{1,2,3}':: INT [] @> ARRAY [va ..
发布时间:2016-05-30 21:42:32 其他开发