问题标签 [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.
postgresql - 连接到 Windows Postgresql 需要 10 秒
我使用默认安装程序在 Windows (x64) 上安装了 Postgresql 9.6。
我在两台几乎相同的机器上做了这个。在第一台机器上与 localhost 建立连接(例如使用psql
)是即时的,而在另一台机器上则需要 10 多秒。
我什至复制了第一台机器的整个目录,以确保没有区别,但问题仍然存在。这些服务是相同的,并且在 Windows 启动时已经在运行。
到底是什么导致了那台机器上的这种延迟?有什么方法可以确定发生了什么?
sql - 在有序行集中计算相等的连续值
我有一个包含两列的表,例如:
以及其中的以下数据:
您可以假设action_time列中没有重复值。
如何计算从最后一个动作开始连续执行的相同动作的数量?
连续相同动作的数量没有限制,任何动作都可以是最后一个。此外,对各种不同的操作没有限制:我只使用了两个来简化示例数据。
对于这个示例数据,我希望结果为 3。这是因为最后一个操作是“b”,并且它连续发生了 3 次。
我认为可以结合窗口函数和WITH RECURSIVE
子句来实现解决方案,但我不知道该怎么做。
linux - 用于 s390x 的 Postgresql 9.5 或 9.6
SUSE Linux V11 SP3 可用的 postgresql 基本版本是 Postgresql 9.1 - s390x。
但是对于部署在 s390x 架构上的 zLinux 实例,我们需要 postgresql 9.5 或 9.6 版本。
我从搜索中只找到了两个合适的包,即:
- https://www.rpmfind.net/linux/RPM/fedora/devel/rawhide/s390x/p/postgresql-server-9.6.1-1.fc26.s390x.html (但看起来它是为fedorea,所以我不确定它是否在 zLinux 上兼容)
- 另一个是 https://github.com/linux-on-ibm-z/docs/wiki/Building-PostgreSQL-9.4-on-SLES11%E2%80%8B ,它讲述了如何在 SLES11 上构建 PostgreSQL 9.4。
任何人都可以请我指向一个链接/教程来获取它。
ubuntu-12.04 - Postgresql 9.6 服务器未启动 - ubuntu 12.04
我在 Ubuntu 12.04 中安装了 postgresql 9.6。只有 Postgresql 9.6 版本,我已经完全删除了旧版本。
但是服务器没有开始
命令不会引发任何错误,但没有为此启动任何进程。然后我通过以下命令手动启动服务器。
这是命令的响应。
我该如何解决这个问题?
当我尝试从系统收到错误消息后连接到 postgresql 时。
postgresql - 隔离级别可序列化锁定 postgresql 9.6
客户端calls public.clientcalledthisfunction()
功能;
我需要在函数中实现 ISOLATION LEVEL SERIALIZABLE
,SELECT + UPDATE
因为我不想“丢失更新” ...updatedata()
我只想在.public.updatedata function()
updatedata()
如果出现异常,则在函数中;我希望它回滚并再次通过循环savepoint foo
重试过程......select + update
但我会error
说"control reached end of function without RETURN"
......我不明白问题出在哪里。
sql - 我正在尝试更新 postgreSQL 9.6 和 pg admin 4 上的表,但它没有更新/插入
我正在尝试更新 postgreSQL 9.6 和 pg admin 4 上的表,但它没有更新/插入。基本上没有写查询在工作,虽然它在那个选项卡上工作,但是当我打开新选项卡尝试查看我的更改时,更改不存在并且数据相同。
简单的 sql 查询,如更新名称或插入行,问题不在于 SQL 查询。
sql - 如何使用 psql 命令行将参数传递给 .sql 文件?
我有一个 bat 文件,它有以下命令
此命令调用具有以下脚本的文件 1.1.sql
单击bat文件时,我收到此错误
但是,如果我不传递任何变量并在更新查询中使用静态值,则代码可以正常工作。
编辑
如果我只使用没有 DO 块和 if 子句的更新查询,代码也可以正常工作。
postgresql - 如何获取有关查询是否从特定索引中受益的信息?PostgreSQL9.6
如果可能,我只想设置log_statement
选择语句,否则我将使用all
语句。
之后,我想列出查询以获取有关特定查询是否未使用特定索引的信息。因为当我删除并重新创建该特定索引时,我想稍后检查查询是否没有从该特定索引中受益。
我想SELECT * FROM pg_stat_activity
不会有帮助。是否可以列出查询以获取此信息?
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 任务会被锁定。(那正确吗?)
sql - 是否可以将来自不同表的数据合并在一列中
我正在尝试使用 SQL 架构实现以下 JSON 结构:
棘手的部分是我不仅想包含一种类型的值,还想包含不同类型的值。我的想法是为每个值设置不同的表,例如:
并通过外键将它们包含在 data_set 表中:
我的问题是我不确定如何使用键从一列中的不同表中引用 id,如果我在解决这个问题时采取了完全错误的方法。