问题标签 [postgresql-12]

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 投票
2 回答
395 浏览

postgresql - 如何在 postgres 中将现有的 COLUMN 类型更改为 SERIAL?

以下语句不起作用:

那么如何将 id 列更改为自动递增?

错误:

当我在没有 column_id 的情况下插入时会发生这种情况。我需要它是自动递增的。Postgres 版本是 12。

我的插入:

0 投票
1 回答
61 浏览

sql - PostgresSQL - 无法将值插入表中 - 错误:插入的目标列多于表达式

这个主题有很多相关的问题,但我发现没有一个可以解决我的问题。

我只是想运行一个文件来在我的数据库“test_scheduler”中创建一个表。该表创建得很好;但是,当我运行文件以布尔值为表播种时......什么也没发生,我收到一个

这是创建表的文件:

这是种子文件:

我之前也在同一个数据库中添加了创建和播种的两个表。我已经倾注了这个种子文件,但我不知道该怎么做。

这是完整的声明和错误:

我尝试了创建和种子文件的不同变体,例如,我放弃了“NOT NULL”、“DEFAULT”,将默认值设置为“false”、false、“0”等。我在文件中所做的一切都没有影响。我感谢任何和所有的帮助!

0 投票
1 回答
999 浏览

postgresql - postgres st_dwithin 不存在

这是我的操作系统和数据库版本

我已经安装了 postgres 和 postgis。

在此处输入图像描述

但是,我仍然不能使用 ST_Dwithin 或 ST_Distance ...等等。我可以使用标准开发...?(目前这对我来说是无用的方法)

在此处输入图像描述 这意味着->“没有函数与指定的名称和参数数据类型匹配。您可能需要添加显式脚轮”

我还应该检查什么?请告诉我。

0 投票
0 回答
267 浏览

linux - postgres ubuntu 无法连接到 5432 端口

好吧,我尝试了几个小时在 ubuntu 中安装和配置 postgres,但出现以下错误:

我已经尝试了几乎所有找到的解决方案,但仍然没有成功。

以下是我用来安装 postgres 的命令:

在安装 postgres 期间出现错误。请通过我提供建议或资源,我可以解决这个问题!

0 投票
1 回答
44 浏览

sql - PostgreSQL:执行存储函数(即使参数已被强制转换也会出错)

我遇到了一个我找不到解决方案的问题。

我已经成功创建了一个函数。这是函数名称和参数:

我还成功地授予了对角色执行该功能的权限。AND 还创建了一条评论:

但是,当我尝试通过查询创建测试用户时:

我收到一个错误:

错误:函数 app_private.create_user(citext, text, boolean, text, text, text, character varying, smallint, text) 不存在
LINE 1: SELECT "app_private.create_user"('SY0'::citext, 'test@gmail ……

我尝试更改查询和强制转换但失败了。差点把我的头发拉出来。

提前谢谢你。

0 投票
2 回答
181 浏览

linux - PostgreSQL 查询在 LINUX 服务器上执行的时间太长

我最近将 PostgreSQL 数据库部署到 Linux 服务器,其中一个存储过程需要大约 24 到 26 秒才能获取结果。以前我将 PostgreSQL 数据库部署到 windows 服务器,相同的存储过程只需要 1 到 1.5 秒。

在这两种情况下,我都使用具有相同数据量的相同数据库进行了测试。并且两台服务器都具有相同的配置,例如 RAM、处理器等。

在 Linux 服务器中执行我的存储过程时,CPU 使用率达到 100%。

Windows 执行计划:

**在此处输入图片描述**

Linux的执行计划:

在此处输入图像描述

让我知道您是否有相同的解决方案。

0 投票
1 回答
43 浏览

sql - 将随机生成的数据插入 PostgreSQL 非常慢;

我需要将一个非常大的数据集插入到表中以进行测试。我已经为此目的创建了一个脚本,它生成纯随机数据。它有效,但执行速度太慢,以至于我会在这里待上一个月的星期天等待完成。

一些细节:

  • 源表有 1.5 亿条记录
  • 有三个statistics_per_source
  • 睡眠时间为 5
  • 目前 1000 次插入大约需要 4 分钟
  • PostgreSQL-12

问题:我可以采取哪些步骤来使下面的脚本运行得比现在快得多,或者我会采取什么替代方法来插入这种数量级的随机数据?


表格如下所示;我现在故意避免为插入性能创建索引。

0 投票
0 回答
87 浏览

linux - 聚合函数在 postgreSQL 中执行时间过长

我最近在 Linux 服务器上部署了 PostgreSQL 数据库。
其中一个存储过程大约需要 20 到 24 秒。我也在空白数据库中执行了相同的存储过程(没有任何行返回),并且需要相同的时间。我发现由于聚合函数而出现缓慢。
在这里,如果我删除了函数ARRAY_TO_JSON(ARRAY_AGG(,那么结果将在第二秒内获取。

下面是我的代码片段:


解释执行计划:

在此处输入图像描述

以前我将 PostgreSQL 数据库部署到 windows 服务器,相同的存储过程只需要 1 到 1.5 秒。在这两种情况下,我都使用具有相同数据量的相同数据库进行了测试。并且两台服务器都具有相同的配置,例如 RAM,处理器。并且还具有相同的 PostgreSQL 配置。在 Linux 服务器中执行我的存储过程时,CPU 使用率达到 100%。
让我知道您是否有相同的解决方案。

0 投票
1 回答
133 浏览

postgresql - PostgreSQL 在 windows 和 Linux 中的不同执行计划

我最近在 Linux 服务器上部署了 PostgreSQL 数据库。其中一个存储过程需要大约 3 到 4 秒来获取结果。以前我将 PostgreSQL 数据库部署到 windows 服务器,并且相同的存储过程在第二个内获取结果。在这两种情况下,我都检查了执行计划。
几乎相同,但 Linux 执行计划包含以下额外细节。

如果您对上述细节有任何想法并且有任何导致缓慢问题的根本原因,请告诉我。

0 投票
0 回答
76 浏览

c# - System.ArgumentOutOfRangeException?

我写了下面的代码,但得到错误

“System.ArgumentOutOfRangeException”

我不知道错误的根源,所以你们可以帮助我,(请原谅我的英语不好)

编码: