AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-14724

MortenSickel's questions

Martin Hope
MortenSickel
Asked: 2021-10-14 22:34:43 +0800 CST

乱序插入有问题吗?

  • 1

我正在运行一个 PostgreSQL 数据库,该数据库正在记录许多系统的健康状况信息。目前,它在标准的 PostgreSQL 服务器上运行,但似乎 TimescaleDB 有一些可用的特性。

大多数系统都是直接记录的,因此数据在收集后立即存储。但有些系统并不总是在线。他们离线时会在本地记录数据,在线时会将收集到的数据下载并插入数据库。这种模式会对 TimescaleDB 造成任何问题吗?在某些文档中,按时间顺序写入数据似乎很重要。

postgresql timescaledb
  • 1 个回答
  • 139 Views
Martin Hope
MortenSickel
Asked: 2019-03-23 00:22:57 +0800 CST

psql 表描述

  • 0

在 psql 中,如果我这样做\d+,我会得到类似的东西

 Schema |          Name           |   Type   | Owner  |    Size    |     Description 
--------+-------------------------+----------+--------+------------+-------------
 norsar | Routing Result          | table    | morten | 16 kB      | 
 norsar | Routing Result_id_seq   | sequence | morten | 8192 bytes | 

等等。最后一个字段“描述”始终为空白。该字段在哪里读取其内容?- 因此,我如何在表格上设置描述?在某些情况下,这可能非常有用 - 如果我这样做,对显示的列的描述也是如此\d+ <tablename>。

我试过\set ECHO_HIDDEN ON了,但这并没有使它更清楚。

postgresql
  • 1 个回答
  • 324 Views
Martin Hope
MortenSickel
Asked: 2017-11-05 11:41:24 +0800 CST

psql 中的数字变量

  • 0

我在 psql 中运行了一些查询,使用了一个时间间隔,其中一部分查询就像

 where g2.datetime between g1.datetime+'19 minutes' and g1.datetime+'21 minutes'

即我想在 g1.datetime 之后间隔 20 分钟左右

如果我想多次执行此操作,既可以使其更容易又不易出错(我在查询中也多次提到 20 分钟)。我打算做类似的事情:

\set timelag 20
\set before :timelag-1
\set after :timelag+1

如果我做一个

select :timelag, :before, :after;

这似乎工作得很好,但令人讨厌的是,我只是连接字符串(所以查询实际上是“选择 20、20-1、20+1”),因为如果我确实尝试制作我需要的东西:

\set beforemin '\'' :before ' minutes\''

事实证明,我所拥有的是“20-1 分钟”——这与查询中的预期不符。

是否有可能使 psql 变量作为数字工作,或者是否超出了这些范围,所以我将不得不用其他语言或函数定义查询?

postgresql psql
  • 2 个回答
  • 56 Views
Martin Hope
MortenSickel
Asked: 2017-10-31 13:50:20 +0800 CST

在同一张表中查找最接近的匹配项

  • 1

我有一个带有时间戳数据的表。对于所有行,我想找到最接近 20 分钟后和 15 到 25 分钟后的行。

例如,如果桌子像

CREATE TABLE foo(id,ts)
AS VALUES 
  ( 1::int, '2017.10.27T10:12:15'::timestamp with time zone ),
  ( 2,      '2017.10.27T10:24:17' ),
  ( 3,      '2017.10.27T10:30:22' ),
  ( 4,      '2017.10.27T10:40:12' ),
  ( 5,      '2017.10.27T10:52:16' ),
  ( 6,      '2017.10.27T10:53:11' );

然后我运行一个查询

 select t1.id as base t2.id as after
 from table t1, table t2 where ?? 

我想得到答案:

 base after
 1    3
 2    4
 3    5

对于 4,5 和 6 作为基础,我没有得到任何结果,因为没有符合我的标准的行

对于给定的时间戳,很容易得到这个:

select id from table where timestamp > $mytimestamp+'00:15:00'
  and  timestamp < $mytimestamp + '00:25:00' 
order by 
   abs(extract ( epoch from (timestamp -($mytimestamp + '00:20:00'))) 
limit 1;

但是如何对表中的所有行执行此操作?

postgresql postgresql-9.4
  • 1 个回答
  • 1379 Views
Martin Hope
MortenSickel
Asked: 2013-06-15 03:24:09 +0800 CST

PostgreSQL LDAP 身份验证

  • 1

我们正在工作中建立一个 PostgreSQL 9.1 数据库。数据库中没有分类数据,但我们想知道谁在做什么。我们在网络上使用 LDAP 身份验证,因此我们也希望将其用于数据库,但根据文档,无论如何都需要将所有用户定义为数据库用户。

我们当然可以将用户“转储”到数据库中,但我们希望能够在用户在 LDAP 中通过身份验证后立即在数据库中定义用户。使用包装脚本不会太难,但有没有可能直接做到这一点?(大多数用户使用 登录psql。)

postgresql authentication
  • 2 个回答
  • 4050 Views
Martin Hope
MortenSickel
Asked: 2012-10-24 05:18:28 +0800 CST

Postgres 复制/复制到防火墙外的服务器

  • 1

我正在寻找一种方法来复制 postgresql 数据库(运行服务器版本 9.1)。我希望镜像能够让一台服务器(从服务器)站在我们的防火墙之外。我一直在研究 slony 和流式复制——在这两种情况下,从服务器需要与主服务器通信,出于安全原因,我希望情况并非如此。理想情况下,我希望主人将更改发送给奴隶而不期待任何答复。有没有这样的系统?

(当然,我知道如果slave宕机了,或者其他什么原因收不到数据,master是不知道的,但是我们有其他的工具可以随时关注服务器的问题,这也是可以接受的)

postgresql
  • 1 个回答
  • 713 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve