postgresql-9.4相关内容

用户 postgres 启动进程,使所有 CPU 100% 使用

用户 postgres 正在运行一个进程,该进程在 Centos 机器中以 100% 的使用率占用所有 CPU,postgresql 服务未运行,因此无法进行查询. 当我尝试停止进程时,它会自行重新启动.然后进程的名字有点奇怪. 解决方案 恭喜! 通过将具有弱超级用户密码的数据库暴露给互联网,您邀请某人闯入并为自己的目的使用您的 CPU,可能 挖掘加密货币. 从互联网上取 ..
发布时间:2021-12-05 21:50:24 其他开发

展平来自 JSONB 字段的聚合键/值对?

我在 Postgres 9.4 中使用下表: Column │ Type │ Modifiers──────────────────┼────────────────────────┼──────────────────────────id │ integer │ not null 默认practice_id │ 字符变化(6) │ 不为空日期 │ 日期 │ 不为空pct_id │ 字符变化( ..
发布时间:2021-12-05 21:19:12 其他开发

是否可以重建 pg_depend?

我的 PostgreSQL 9.4 数据库受到 BDR: https://github.com/2ndQuadrant/bdr/issues/309 简而言之,BDR 中的错​​误导致 pg_depend 系统目录.现在,当我使用 pg_dump 时,对象被乱序转储,如果没有手动编辑就无法使用转储. 有没有办法让PostgreSQL重建pg_depend中的依赖,而不用从头重建数 ..
发布时间:2021-06-19 18:48:05 其他开发

从 postgreSQL 表中查询 json 对象

我想在 postgreSql 中的表中的 json 对象上使用 where 条件.例如,我需要如何执行此操作:我有一个表“test",它有三列 name(varchar)、url(varchar)、more(json).我需要检索 css21Colors = Purple 的日期.more 是一个 json 类型,下面是 more 字段的值. 请让我知道查询相同的语法应该是什么? more ..
发布时间:2021-06-19 18:48:02 其他开发

通过均匀跳过行来选择固定数量的行

我正在尝试编写一个查询,该查询返回任意大小的代表性数据样本.我想通过只选择 nth 行来做到这一点,其中 n 使得整个结果集尽可能接近任意大小. 我希望这在结果集通常小于任意大小的情况下起作用.在这种情况下,应该返回整个结果集. 我发现了这个问题,它显示了如何选择每个 n第行. 这是我目前所拥有的: SELECT * FROM (SELECT *, ((row_number() ..
发布时间:2021-06-19 18:47:59 其他开发

带有 BEGIN 的 postgres 函数和事务

我有一些关于 postgres 函数和事务如何工作的问题. 目前我的函数是这样的: CREATE OR REPLACE FUNCTION test_function(some_id 字符变化)返回字符变化 AS$BODY$开始S1;S2;S3;..锡;返回 some_id;结尾;$BODY$语言 plpgsql 易失性成本 100; 语句可以是基于 some_id 的 INSERT、UP ..
发布时间:2021-06-19 18:47:53 其他开发

Postgres 文本列只允许/转换为小写,没有特殊字符,例如:Ñöáè

我有一张表,我希望那 1 列只接受小写字符串,并且没有特殊字符,例如 Ñóáöäë 等... 无论如何要将此约束添加到列中? 创建表律师(id 序列主键,名称 VARCHAR 非空,url_name VARCHAR 非空,性别 VARCHAR(1) 检查 (性别在 ('m','f')) NOT NULL); 我要添加约束的列是 url_name 解决方案 将所需的字符放入此 tr ..

如何将 varchar 转换为布尔值

我有一个变量“x",它在临时表中是 varchar,但它在目标表中设置为布尔值,它具有“真"和“假"值.如何在 postgresql 中将 varchar 转换为 boolean? 解决方案 如果 varchar 列包含 其中一个字符串(不区分大小写): t、true、y、yes、on、1 f、false、n、no、off、0 您可以简单地将其转换为布尔值,例如: sele ..

PostgreSQl 函数返回多个动态结果集

我有一个旧的 MSSQL 过程需要移植到 PostgreSQL 函数.基本上,SQL 过程包含在选择语句上的 CURSOR 中.对于每个游标实体,我有三个基于当前游标输出的选择语句. FETCH NEXT FROM @cursor INTO @entityId而@@FETCH_STATUS = 0开始SELECT * FROM table1 WHERE col1 = @entityIdSELEC ..
发布时间:2021-06-18 19:37:40 其他开发

使用&&加入TSTZRANGE时,PostgreSQL 9.4查询的速度逐渐变慢.

我正在运行一个查询,该查询随着添加记录而逐渐变慢.通过自动过程(bash调用psql)连续添加记录.我想纠正这个瓶颈;但是,我不知道我最好的选择是什么. 这是pgBadger的输出: 与表"Foo" 具有一对多关系: CREATE TABLE"Foo"("FooID"串行主键,"ParentID" int4不是空引用"Parent"("ParentID"),"Details1" VARC ..