问题标签 [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.
sql - 我可以在逻辑复制中使用 .pgpass 吗?
我正在使用逻辑复制。我做了如下订阅。
但我想知道我是否可以使用 .pgpass 文件来提供密码。当然,我试过了。但它失败了,如下所示。
[我的 .pgpass]
这个 .pgpass 文件适用于 pgAgent。
我可以使用 .pgpass 文件进行逻辑复制吗?或者我应该在 CREATE 语句中写下我的密码吗?如果在 CREATE 命令中写入密码是唯一的答案,它是否安全?
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但它不起作用,而且驱动程序很多,我无法识别正确的驱动程序
sql - SQL查询有效地选择不完美的重复项
我有一个实体属性值格式的数据库表,如下所示:
我希望选择“实体”和“属性”列具有相同值但“值”列具有不同值的所有行。对于所有三列具有相同值的多行应被视为单行。我实现这一点的方法是使用 SELECT DISTINCT。
但是,我读过使用 SELECT DISTINCT 的成本很高。我计划在非常大的表上使用此查询,我正在寻找一种优化此查询的方法,也许不使用 SELECT DISTINCT。
我正在使用 PostgreSQL 10.3
postgresql - PostgreSQL 服务器从 9.x 升级到 10 最简单的方法
我一直在尝试使用 pg_upgrade 将我的 postgres 服务器从 9.6 升级到 10。但是,卡在所需库的一致性检查中。loadable_libraried.txt 内容如下:
我是第一次尝试这个。任何建议将不胜感激。谢谢!
c++ - QSqlQuery 没有从 postgresql 中选择记录
相关代码:
qry.first()
is never executedqry.lastError()
返回一个空的错误字符串,我理解这意味着没有错误。但是使用一个delete from users
作品。this->user
是与数据库表中的内容匹配的字符串users
。但查询永远不会执行。
表users'
列是:id
, user (varchar)
,pass(varchar)
我查看了很多地方以寻找答案,但没有找到答案。
postgresql - 在 PostgreSQL 10 for Zabbix 3.4 中自动化本机范围分区
我想使用 PostgreSQL 的本机范围分区自动化分区 Zabbix 3.4 数据库的过程。
编写 SQL 函数来执行以下操作或使用 shell/python 脚本会更明智吗?
- 确保在需要之前至少创建一个分区。
- 删除任何超过x周/月的分区;
history
7天和trends
1年
postgresql - pg_dumpall 不提示密码
我们正在尝试自动备份集群的所有 PostgreSQL 数据库,我们决定使用“pg_dumpall”实用程序。但是我们找不到在不提示密码的情况下执行“pg_dumpall”的方法。我们正在使用 PostgreSQL-10。
我们正在尝试执行以下命令
我们如何在不提示密码的情况下自动化 pg_dumpall?请帮助我们。谢谢
sql - 带有 case 语句的 PostgreSQL 函数
我是 SQL 函数的新手,目前正在使用 PostgreSQL。我有两个主要使用的表,每个表大约有 4-5 百万行。一,我们称之为事务表,表有一个ID的一对多不同的事务,该ID可以在主表中被添加、删除或更新。另一个表称为注册表,每个 ID 都有一个记录,其中包含姓名、地址、出生日期等。我需要通过事务表并根据“原因代码”将该记录插入注册表,更新该ID在注册表中的记录,或从注册表中删除该记录。
我的计划是首先将最低 ID 的所有记录移动到“当前工作事务”表中,然后使用 case 语句查看“事务类型”字段的值并执行插入、删除或更新. 这将一直持续到所有记录都从工作事务表中消失为止。每次一个 ID 完成 case 语句并完成所有事务时,它们将从当前正在工作的事务中删除,仅在事务表中留下当前正在工作的 ID。
我一直在研究这个函数,创建函数时没有出现任何错误,但是当我执行它时,唯一发生的事情就是记录被移动到当前事务表中。案例陈述似乎没有通过。
sql - 为什么查询计划器无法转换相关子查询?
在PostgreSQL 如何处理 1 + n 查询?,我了解到可以将相关子查询重写为左连接:
至
机器人查询返回相同的结果,但第二个查询执行得更好。
这让我想知道:为什么查询规划器不能自己做这样的转换?
我可以看到为什么不是所有相关的子查询都可以转换为连接,但我看不出这个特定查询有任何问题。
更新性能
我试图比较性能如下。我执行了 2 个连续循环 100 次第一个查询,然后执行 2 个连续循环 100 次第二个查询。在这两种情况下,我都忽略了第一个循环,因为我认为这是一个热身循环。
第一个查询 100 倍我得到 16 秒,第二个查询 100 倍我得到 11 秒。
说明如下:
相关子查询:
加入: