问题标签 [postgresql-9.0]

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 投票
1 回答
261 浏览

sql - Postgresql 记录每日统计信息

晚上所有,

我正在尝试创建一个表,该表每天存储我的应用程序的一系列网络使用统计信息(微不足道的事情,例如没有新用户、总访问量等),我目前正在动态查询这些,但是我会现在想开始存储它们,部分是为了提高性能(将聚合查询的负载减少到单个查找),部分是为了允许历史分析。

我已经为表提出了以下基本模式(列会比这更多,只是为了给出一个想法)

现在,我很高兴创建查询来填充表(我使用 Quartz 调度程序每天运行查询)

但是,我不太确定为过去日期追溯填充表的最佳方法,我是否应该使用 INSERT 语句为应用程序上线以来的每一天(大约 2 年前)创建一个空白行,然后使用 UPDATE 填充空白行?还是可以一举搞定?有人可以提供一些 SQL 来创建行吗?

如果我的设计假设有任何问题,请告诉我!

0 投票
1 回答
2587 浏览

python - Nova 计算和网络在重启管理服务后无法联系 nova 服务

我为 openstack 设置了 2 个节点。

第一个节点包含管理服务,如nova-api, nova-scheduler, 'glance` ... 第二个节点包含网络和计算服务。

当我检查nova-manage service list所有服务都出现时。

当我重新启动管理节点(节点 1)时,计算已断开连接。

当计算尝试连接管理节点时,它在计算日志中显示错误。

当我重新启动计算和网络服务时,它解决了问题。但在我重新启动计算或网络之前,它会给出错误。

当我在计算上检查为控制器打开的套接字时。

控制器有 2 个插座。postgresamqps。当我reboot now在控制器上运行并检查控制器可用的套接字数量时。

在这个postgres套接字是关闭的。

当所有服务都出现在控制器中时。我运行相同的命令来检查连接到控制器的套接字。我得到了同样的结果。

为什么计算不为其创建新套接字postgres

0 投票
2 回答
221 浏览

entity-framework - PostgreSql 或 SQL Server 2008 R2 应该与使用实体框架的 .Net 应用程序一起使用吗?

我在 PostgreSQL 中有一个包含数百万条记录的数据库,我必须开发一个网站,该网站将使用 Entity Framework 使用该数据库(在 PostgreSQL 数据库的情况下使用 dotnetConnect for PostgreSQL 驱动程序)。

由于 SQL Server 和 .Net 都是 Windows 平台原生的,出于性能原因,我是否应该将数据库从 PostgreSQL 迁移到 SQL Server 2008 R2?

我已经阅读了一些比较这两个 RDBMS 的博客,但我仍然对应该使用哪个系统感到困惑。

0 投票
1 回答
326 浏览

xml - 从 XML/JSON 解释计划中获取查询中的列(和表)列表

我有大约。200条sql语句,我需要分析这些列中使用了哪些列和表。我发现 PostgreSQL 9.0+ 中提供了 XML 解释计划。

有没有一种已知的方法可以从该计划中获取使用的列和表的列表?

更新后的版本:

测试数据

示例 SQL 和解释计划

存储在表中的 XML 结果

解释计划中的项目

Item标签中有 25 列。但是,要执行此查询,您只需要 13: a.b, a.c, b.c, d.b, e.f, a.id, b.id, c.id, d.id, e.id, c.d, d.f, e.g。有没有办法让我只将这些列排除在解释计划之外?


原版

例如我确实有以下查询(更多用于说明,无需理解):

我正在使用explain (verbose true, format xml, costs false).

这导致了以下解释计划(XML 版本),不幸的是我无法插入整个解释计划(因此对帖子长度的限制),如果您需要完整的解释计划版本,请使用此pastebin :

有没有办法(最好是 SQL 方式)我如何从这样的计划中获取使用的列和表的列表?仅查询行是不够的<Item>,因为当表第一次出现在解释计划中(在最低级别)时,所有列都列在<Item>标记中,尽管其中许多列不需要完成查询。

我使用以下 SQL 列出唯一<Item>标签:

0 投票
1 回答
968 浏览

postgresql - PostgreSQL PGCopyOutputStream 断开连接

我面临一个问题,我的数据库连接似乎在 jdbc 的命令中途断开COPY(使用PGCopyOutputStream)。知道为什么会发生这种情况。我正在写入一个包含两列整数的表。我在PostgreSQL 9.0.3

0 投票
1 回答
24 浏览

sql - Postgres 聚合器,用于检查事件

是否存在 Postgres 聚合器,当在下表中使用时:

在查询中,例如:

将返回

(布尔真结果)因为选择了 value=4 的一行或多行?

换句话说,一个参数指定您要查找的值,另一个参数采用列说明符,如果列值等于一行或多行的指定值,则返回 true?

我已经成功地创建了一个聚合来做到这一点,但我想知道我是否刚刚重新创建了轮子......

0 投票
2 回答
1728 浏览

database - Windows 7 中的 archive_command 错误

我已经完成了这些步骤:

  1. 打开postgresql.conf
  2. 设置这些参数:

    /li>

其中 192.168.1.10 是我的 PC IP 地址,Archive 是 D 盘中的共享文件夹。

当我重新启动 postgres 服务时,我在存档文件夹中找到了存档文件。

这就是我想做的。

但现在我想将归档文件存储在另一台 IP 地址为“192.168.1.41”的 PC 中,为此我执行了以下步骤:

  1. 我在其中创建了一个文件夹 Archive 和一个子文件夹 WALs。
  2. 让每个人都可以共享和完全访问。
  3. archive_command = ''copy %p \\\\192.168.1.41\\Archive\\wals\\%f''在我的电脑中更新

现在,当我重新启动 postgres 服务时,远程 PC“192.168.1.41”中没有收到存档文件。

当我打开pg_log文件夹查看日志文件时,我发现错误类似于:

0 投票
1 回答
953 浏览

sql - 将表值作为列检索的 SQL 查询

我有一个表格视图,如下所示:

我想做的是检索数据,例如:

每行的时间戳值应该相等,如果更改需要在下一行。attr_values并且timestamp是随机值。

我有 Postgres SQL 9.0

0 投票
1 回答
164 浏览

sql - 一起使用 INSERT 和 WITH 语句时出错

PostgreSQL:Windows 机器上的 v9.2。

更新:服务器上postgres的版本是9.0,我机器上的版本是9.2.1。

我正在尝试使用以下查询来更新我创建的表。

当我在 pgAdmin 中运行查询时,数据会按预期返回。但是,当我取消注释时,--INSERT INTO nei_data_by_county我收到以下错误:

我从文档中知道您可以同时使用该WITH语句和该INSERT语句,但我无法让此查询正常运行。

有没有其他人遇到过这个问题?

0 投票
1 回答
4369 浏览

heroku - 如何 pg_restore 从 heroku 生成的转储文件到我的本地 postgres 8 数据库?

我使用以下命令将我最新的备份文件从 heroku 下载到本地驱动器:

然后我尝试恢复:

我收到了这个错误信息:

经过一番谷歌搜索,我发现问题是版本不匹配。Heroku postgres 版本是 9.0.13,但我的本地开发数据库是 8.0 版本。

我有点犹豫将我的本地版本升级到 9.0,因为我之前在安装 postgres 时遇到了问题。有没有更简单的方法从heroku下载数据?