问题标签 [postgresql-10]

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 回答
956 浏览

sql - 我可以在逻辑复制中使用 .pgpass 吗?

我正在使用逻辑复制。我做了如下订阅。

但我想知道我是否可以使用 .pgpass 文件来提供密码。当然,我试过了。但它失败了,如下所示。

[我的 .pgpass]

这个 .pgpass 文件适用于 pgAgent。

我可以使用 .pgpass 文件进行逻辑复制吗?或者我应该在 CREATE 语句中写下我的密码吗?如果在 CREATE 命令中写入密码是唯一的答案,它是否安全?

0 投票
0 回答
2666 浏览

jdbc - 用于 postgres 10 的 Tomcat JDBC 驱动程序

我在我的机器上运行 PostgreSQL 10,并希望通过 tomcat 部署一个 java web 应用程序,该应用程序将通过 JDBC 连接到这个 PostgreSQL。是否有任何关于与 PostgreSQL 10 兼容的 PostgreSQL JDBC 驱动程序的建议;JDK 8 和 tomcat 8?我从这个页面下载了 42.2.2 JDBC 42但它不起作用,而且驱动程序很多,我无法识别正确的驱动程序

0 投票
3 回答
60 浏览

sql - SQL查询有效地选择不完美的重复项

我有一个实体属性值格式的数据库表,如下所示:

放射科表

我希望选择“实体”和“属性”列具有相同值但“值”列具有不同值的所有行。对于所有三列具有相同值的多行应被视为单行。我实现这一点的方法是使用 SELECT DISTINCT。

此查询的响应

但是,我读过使用 SELECT DISTINCT 的成本很高。我计划在非常大的表上使用此查询,我正在寻找一种优化此查询的方法,也许不使用 SELECT DISTINCT。

我正在使用 PostgreSQL 10.3

0 投票
1 回答
451 浏览

postgresql - PostgreSQL 服务器从 9.x 升级到 10 最简单的方法

我一直在尝试使用 pg_upgrade 将我的 postgres 服务器从 9.6 升级到 10。但是,卡在所需库的一致性检查中。loadable_libraried.txt 内容如下:

我是第一次尝试这个。任何建议将不胜感激。谢谢!

0 投票
0 回答
299 浏览

installation - PostgreSQL 10.4 安装错误

我已经从其官方网站下载了 PostgreSQL 10.4。当我尝试以管理员身份安装其 exe 时,它​​会给出以下提示错误。当我尝试安装 9.6.9 时观察到相同的问题。我的系统拥有所有管理员权限,并且我的系统上没有设置防火墙。

在此处输入图像描述

0 投票
1 回答
61 浏览

c++ - QSqlQuery 没有从 postgresql 中选择记录

相关代码:

qry.first()is never executedqry.lastError()返回一个空的错误字符串,我理解这意味着没有错误。但是使用一个delete from users作品。this->user是与数据库表中的内容匹配的字符串users。但查询永远不会执行。

users'列是:id, user (varchar)pass(varchar) 我查看了很多地方以寻找答案,但没有找到答案。

0 投票
2 回答
1243 浏览

postgresql - 在 PostgreSQL 10 for Zabbix 3.4 中自动化本机范围分区

我想使用 PostgreSQL 的本机范围分区自动化分区 Zabbix 3.4 数据库的过程。

编写 SQL 函数来执行以下操作或使用 shell/python 脚本会更明智吗?

  • 确保在需要之前至少创建一个分区。
  • 删除任何超过x周/月的分区;history7天和trends1年
0 投票
1 回答
8198 浏览

postgresql - pg_dumpall 不提示密码

我们正在尝试自动备份集群的所有 PostgreSQL 数据库,我们决定使用“pg_dumpall”实用程序。但是我们找不到在不提示密码的情况下执行“pg_dumpall”的方法。我们正在使用 PostgreSQL-10。

我们正在尝试执行以下命令

我们如何在不提示密码的情况下自动化 pg_dumpall?请帮助我们。谢谢

0 投票
0 回答
61 浏览

sql - 带有 case 语句的 PostgreSQL 函数

我是 SQL 函数的新手,目前正在使用 PostgreSQL。我有两个主要使用的表,每个表大约有 4-5 百万行。一,我们称之为事务表,表有一个ID的一对多不同的事务,该ID可以在主表中被添加、删除或更新。另一个表称为注册表,每个 ID 都有一个记录,其中包含姓名、地址、出生日期等。我需要通过事务表并根据“原因代码”将该记录插入注册表,更新该ID在注册表中的记录,或从注册表中删除该记录。

我的计划是首先将最低 ID 的所有记录移动到“当前工作事务”表中,然后使用 case 语句查看“事务类型”字段的值并执行插入、删除或更新. 这将一直持续到所有记录都从工作事务表中消失为止。每次一个 ID 完成 case 语句并完成所有事务时,它们将从当前正在工作的事务中删除,仅在事务表中留下当前正在工作的 ID。

我一直在研究这个函数,创建函数时没有出现任何错误,但是当我执行它时,唯一发生的事情就是记录被移动到当前事务表中。案例陈述似乎没有通过。

0 投票
2 回答
130 浏览

sql - 为什么查询计划器无法转换相关子查询?

PostgreSQL 如何处理 1 + n 查询?,我了解到可以将相关子查询重写为左连接:

机器人查询返回相同的结果,但第二个查询执行得更好。

这让我想知道:为什么查询规划器不能自己做这样的转换?

我可以看到为什么不是所有相关的子查询都可以转换为连接,但我看不出这个特定查询有任何问题。

更新性能

我试图比较性能如下。我执行了 2 个连续循环 100 次第一个查询,然后执行 2 个连续循环 100 次第二个查询。在这两种情况下,我都忽略了第一个循环,因为我认为这是一个热身循环。

第一个查询 100 倍我得到 16 秒,第二个查询 100 倍我得到 11 秒。

说明如下:

相关子查询:

加入: