问题标签 [postgresql-9.6]

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 投票
0 回答
39 浏览

postgresql - 连接到 Windows Postgresql 需要 10 秒

我使用默认安装程序在 Windows (x64) 上安装了 Postgresql 9.6。

我在两台几乎相同的机器上做了这个。在第一台机器上与 localhost 建立连接(例如使用psql)是即时的,而在另一台机器上则需要 10 多秒。

我什至复制了第一台机器的整个目录,以确保没有区别,但问题仍然存在。这些服务是相同的,并且在 Windows 启动时已经在运行。

到底是什么导致了那台机器上的这种延迟?有什么方法可以确定发生了什么?

0 投票
4 回答
169 浏览

sql - 在有序行集中计算相等的连续值

我有一个包含两列的表,例如:

以及其中的以下数据:

您可以假设action_time列中没有重复值。

如何计算从最后一个动作开始连续执行的相同动作的数量?

连续相同动作的数量没有限制,任何动作都可以是最后一个。此外,对各种不同的操作没有限制:我只使用了两个来简化示例数据。

对于这个示例数据,我希望结果为 3。这是因为最后一个操作是“b”,并且它连续发生了 3 次。

我认为可以结合窗口函数和WITH RECURSIVE子句来实现解决方案,但我不知道该怎么做。

0 投票
1 回答
253 浏览

linux - 用于 s390x 的 Postgresql 9.5 或 9.6

SUSE Linux V11 SP3 可用的 postgresql 基本版本是 Postgresql 9.1 - s390x。

但是对于部署在 s390x 架构上的 zLinux 实例,我们需要 postgresql 9.5 或 9.6 版本。

我从搜索中只找到了两个合适的包,即:

任何人都可以请我指向一个链接/教程来获取它。

0 投票
1 回答
2069 浏览

ubuntu-12.04 - Postgresql 9.6 服务器未启动 - ubuntu 12.04

我在 Ubuntu 12.04 中安装了 postgresql 9.6。只有 Postgresql 9.6 版本,我已经完全删除了旧版本。

但是服务器没有开始

命令不会引发任何错误,但没有为此启动任何进程。然后我通过以下命令手动启动服务器。

这是命令的响应。

我该如何解决这个问题?

当我尝试从系统收到错误消息后连接到 postgresql 时。

0 投票
2 回答
485 浏览

postgresql - 隔离级别可序列化锁定 postgresql 9.6

客户端calls public.clientcalledthisfunction()功能;

我需要在函数中实现 ISOLATION LEVEL SERIALIZABLESELECT + UPDATE因为我不想“丢失更新” ...updatedata()我只想.public.updatedata function()

updatedata()如果出现异常,则在函数中;我希望它回滚并再次通过循环savepoint foo重试过程......select + update

但我会error"control reached end of function without RETURN"......我不明白问题出在哪里。

0 投票
1 回答
67 浏览

sql - 我正在尝试更新 postgreSQL 9.6 和 pg admin 4 上的表,但它没有更新/插入

我正在尝试更新 postgreSQL 9.6 和 pg admin 4 上的表,但它没有更新/插入。基本上没有写查询在工作,虽然它在那个选项卡上工作,但是当我打开新选项卡尝试查看我的更改时,更改不存在并且数据相同。

简单的 sql 查询,如更新名称或插入行,问题不在于 SQL 查询。

0 投票
1 回答
3176 浏览

sql - 如何使用 psql 命令行将参数传递给 .sql 文件?

我有一个 bat 文件,它有以下命令

此命令调用具有以下脚本的文件 1.1.sql

单击bat文件时,我收到此错误

但是,如果我不传递任何变量并在更新查询中使用静态值,则代码可以正常工作。

编辑

如果我只使用没有 DO 块和 if 子句的更新查询,代码也可以正常工作。

0 投票
1 回答
35 浏览

postgresql - 如何获取有关查询是否从特定索引中受益的信息?PostgreSQL9.6

如果可能,我只想设置log_statement选择语句,否则我将使用all语句。

之后,我想列出查询以获取有关特定查询是否未使用特定索引的信息。因为当我删除并重新创建该特定索引时,我想稍后检查查询是否没有从该特定索引中受益。

我想SELECT * FROM pg_stat_activity不会有帮助。是否可以列出查询以获取此信息?

0 投票
3 回答
11389 浏览

postgresql - 大表的 Autovacuum 耗时太长

我将 9.4 的 postgresql 集群升级到了 9.6。(通过 pg_upgrade,所以我的数据库统计信息没有移动到新集群)我有一个大表(大约 450M 记录)。该表在我的代码中被大量使用(选择多,更新插入少)。当我启动我的 postgres 服务时,Postgres 会自动启动 autovacuum,它会锁定我的桌子。所以我无能为力:既不截断表格也不手动分析它。我试图在我的配置文件中设置 autovacuum=off,但它没有帮助(为什么?!我当然重新启动了服务器)

更新:我的目标是尽快开始使用该表。截断会有所帮助(因为表将是空的),分析应该会有所帮助(Postgres 将开始使用正确的索引)

最快的方法是什么:1)截断表格或 2)分析表格?任何帮助将非常感激。

更新: 这是查看锁的查询的输出:

当我从我的 psql 控制台分析表并查看来自 pg_stat_activity 的数据时:

如果我正确理解,我的 VACUUM ANALYZE 会锁定表,而我的手动 ANALYZE 任务会被锁定。(那正确吗?)

0 投票
1 回答
42 浏览

sql - 是否可以将来自不同表的数据合并在一列中

我正在尝试使用 SQL 架构实现以下 JSON 结构:

棘手的部分是我不仅想包含一种类型的值,还想包含不同类型的值。我的想法是为每个值设置不同的表,例如:

并通过外键将它们包含在 data_set 表中:

我的问题是我不确定如何使用键从一列中的不同表中引用 id,如果我在解决这个问题时采取了完全错误的方法。