问题标签 [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.
sql - Postgresql 记录每日统计信息
晚上所有,
我正在尝试创建一个表,该表每天存储我的应用程序的一系列网络使用统计信息(微不足道的事情,例如没有新用户、总访问量等),我目前正在动态查询这些,但是我会现在想开始存储它们,部分是为了提高性能(将聚合查询的负载减少到单个查找),部分是为了允许历史分析。
我已经为表提出了以下基本模式(列会比这更多,只是为了给出一个想法)
现在,我很高兴创建查询来填充表(我使用 Quartz 调度程序每天运行查询)
但是,我不太确定为过去日期追溯填充表的最佳方法,我是否应该使用 INSERT 语句为应用程序上线以来的每一天(大约 2 年前)创建一个空白行,然后使用 UPDATE 填充空白行?还是可以一举搞定?有人可以提供一些 SQL 来创建行吗?
如果我的设计假设有任何问题,请告诉我!
python - Nova 计算和网络在重启管理服务后无法联系 nova 服务
我为 openstack 设置了 2 个节点。
第一个节点包含管理服务,如nova-api
, nova-scheduler
, 'glance` ... 第二个节点包含网络和计算服务。
当我检查nova-manage service list
所有服务都出现时。
当我重新启动管理节点(节点 1)时,计算已断开连接。
当计算尝试连接管理节点时,它在计算日志中显示错误。
当我重新启动计算和网络服务时,它解决了问题。但在我重新启动计算或网络之前,它会给出错误。
当我在计算上检查为控制器打开的套接字时。
控制器有 2 个插座。postgres
和amqps
。当我reboot now
在控制器上运行并检查控制器可用的套接字数量时。
在这个postgres
套接字是关闭的。
当所有服务都出现在控制器中时。我运行相同的命令来检查连接到控制器的套接字。我得到了同样的结果。
为什么计算不为其创建新套接字postgres
?
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 的博客,但我仍然对应该使用哪个系统感到困惑。
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>
标签:
postgresql - PostgreSQL PGCopyOutputStream 断开连接
我面临一个问题,我的数据库连接似乎在 jdbc 的命令中途断开COPY
(使用PGCopyOutputStream
)。知道为什么会发生这种情况。我正在写入一个包含两列整数的表。我在PostgreSQL 9.0.3
。
sql - Postgres 聚合器,用于检查事件
是否存在 Postgres 聚合器,当在下表中使用时:
在查询中,例如:
将返回
(布尔真结果)因为选择了 value=4 的一行或多行?
换句话说,一个参数指定您要查找的值,另一个参数采用列说明符,如果列值等于一行或多行的指定值,则返回 true?
我已经成功地创建了一个聚合来做到这一点,但我想知道我是否刚刚重新创建了轮子......
database - Windows 7 中的 archive_command 错误
我已经完成了这些步骤:
- 打开
postgresql.conf
设置这些参数:
/li>
其中 192.168.1.10 是我的 PC IP 地址,Archive 是 D 盘中的共享文件夹。
当我重新启动 postgres 服务时,我在存档文件夹中找到了存档文件。
这就是我想做的。
但现在我想将归档文件存储在另一台 IP 地址为“192.168.1.41”的 PC 中,为此我执行了以下步骤:
- 我在其中创建了一个文件夹 Archive 和一个子文件夹 WALs。
- 让每个人都可以共享和完全访问。
archive_command = ''copy %p \\\\192.168.1.41\\Archive\\wals\\%f''
在我的电脑中更新
现在,当我重新启动 postgres 服务时,远程 PC“192.168.1.41”中没有收到存档文件。
当我打开pg_log
文件夹查看日志文件时,我发现错误类似于:
sql - 将表值作为列检索的 SQL 查询
我有一个表格视图,如下所示:
我想做的是检索数据,例如:
每行的时间戳值应该相等,如果更改需要在下一行。attr_values
并且timestamp
是随机值。
我有 Postgres SQL 9.0
。
sql - 一起使用 INSERT 和 WITH 语句时出错
PostgreSQL:Windows 机器上的 v9.2。
更新:服务器上postgres的版本是9.0,我机器上的版本是9.2.1。
我正在尝试使用以下查询来更新我创建的表。
当我在 pgAdmin 中运行查询时,数据会按预期返回。但是,当我取消注释时,--INSERT INTO nei_data_by_county
我收到以下错误:
我从文档中知道您可以同时使用该WITH
语句和该INSERT
语句,但我无法让此查询正常运行。
有没有其他人遇到过这个问题?
heroku - 如何 pg_restore 从 heroku 生成的转储文件到我的本地 postgres 8 数据库?
我使用以下命令将我最新的备份文件从 heroku 下载到本地驱动器:
然后我尝试恢复:
我收到了这个错误信息:
经过一番谷歌搜索,我发现问题是版本不匹配。Heroku postgres 版本是 9.0.13,但我的本地开发数据库是 8.0 版本。
我有点犹豫将我的本地版本升级到 9.0,因为我之前在安装 postgres 时遇到了问题。有没有更简单的方法从heroku下载数据?