Postgresql 它';It’要得到我表的最后一个值,时间越来越长了

我的Postgres数据库中有一个表,每10分钟存储一次值。现在该表中有很多记录(我不想删除旧记录)。基本上,行包含一个值和一个时间戳。我的SQL请求没有优化,因为它似乎在整个表中循环 SELECT value, date FROM measures order by date desc limit 1 我还尝试在日期上添加一个过滤器,例如: SELECT value, date FROM measures WHERE date > date '2011-10-20' order by

Postgresql 在函数中使用for循环中的值

嗨,我正在尝试创建一个从1到12循环的函数,然后使用这个循环值来计算一个日期。这里是我到目前为止循环的代码,这就是问题所在 FOR i IN 1..12 LOOP r.duedate := alert_start_period + interval 'i month'; RAISE NOTICE 'Month % gives date of %', i, r.duedate; END LOOP; 我知道问题在于我如何引用值I。我如何从循环中正确引用i,以便间隔正确 抛出的错误是

Postgresql Postgres csv上载存储过程

我有一个存储过程,用于将详细信息从csv文件复制到数据库表 CREATE FUNCTION gis_portal.copycsv(IN path text) RETURNS void AS $$ COPY gis_portal.temp_excel FROM path WITH DELIMITER ',' $$ LANGUAGE sql VOLATILE LEAKPROOF; 但它将错误显示为: 错误:语法错误位于或接近“路径”SQL状态:42601字符:101 这里的路径是动态的。请帮助我。

Postgresql 在where子句中使用错误的NULL运算符执行查询

我想知道当我运行SQL时到底发生了什么,比如: UPDATE pgbench_accounts SET filler = 'test' WHERE aid = NULL; 在这种情况下,PostgreSQL是否进行seq扫描?解释分析因PostgreSQL版本而异。 在9.3中,类似于: "Update on pgbench_accounts (cost=0.00..6266.00 rows=1 width=26) (actual time=0.002..0.002 rows=0 loops

Postgresql PostGIS-在平铺光栅上调整ST_大小后的ST_联合

我在PostGIS中有一个平铺光栅图像,由100x100像素的平铺组成 我的目标是首先将瓷砖大小调整为1px,然后将所有瓷砖合并在一起。 为此,我尝试了以下说法: SELECT ST_Union( ST_Resize(rast, 1, 1) ) FROM rasterSource 不幸的是,我收到以下错误消息: ERROR: rt_raster_from_two_rasters: The two rasters provided do not have th

停止显示PostgreSQL中受影响行数计数的消息?

Q:如何停止显示PostgreSQL中受影响行数计数的消息 数据库:PostgreSQL Version:9.3您可以使用meta命令\p设置footer off: psql (9.3.4) Type "help" for help. postgres=> select 42; ?column? ---------- 42 (1 row) postgres=> \pset footer off Default footer is off. postgres=>

Postgresql 在Postgres中查找多个字符串并替换为单个字符串

是否可以用以下内容进行“查找并替换” UPDATE __table__ SET __column__ = replace(__column__, ' ', '_'); 如何定义要查找的字符串数组(,,,,:“,,”)以替换为?阅读有关如何搜索要替换的字符串中的字符的部分 但这应该对你有用 UPDATE __table__ SET __column__ = regexp_replace( __column__, E'[\\s,;:]','_','g') 阅读说明如何搜索要替换的字符串中的字符的

PostgreSQL函数根据不同的输入速度较慢

有没有关于为什么这个函数有时很慢的提示 someid字段上有一个索引。 函数有时在40毫秒内返回,有时在1500毫秒内返回,这取决于我传入的数字。如果我不使用函数进行查询,它总是在50ms以下返回结果 select shape from shape_table where someid = 367214918; 如果您有任何解决此问题的方法,我们将不胜感激。您能否向我们展示SELECT语句的EXPLAIN ANALYSE的结果?(两种情况,慢速和快速查询)对于select语句:“在gis.ma

使用uwsgi在nginx后面运行的flask postgresql连接池

我对web服务器和web应用程序比较陌生 我们在flask上实现了一个基本的python应用程序,该应用程序部署在服务器上,使用uwsgi在nginx服务器后面运行。目前,我们的应用程序必须在每个请求上创建postgreSQL db连接,这需要比理想时间更长的时间。我需要的是一个持久连接池,它将只创建一次并在每个请求上重用 我尝试使用pssycopg2内置功能创建连接池 # create pool with min number of connections of 1, max of 10 a

安装PostgreSQL 9.4:;gpg:未找到有效的OpenPGP数据;

我正试图在一台干净的新Debian Jessie机器上安装PostgreSQL 9.4 我遵循这些指示: 当我说到这一点时: wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - 我得到这个错误: gpg: no valid OpenPGP data found. 我做错了什么?这些说明很好,您一定是遇到了连接问题(或者收到了超出预期的其他内容)。请执行以下操作: 运行wge

如何使用数组到字符串在Postgresql中索引varchar数组?

我希望在postgresql 9.3中的varchar数组列中设置索引。我被告知使用array\u to\u stringcol设置它,但我真的不明白它是如何工作的。我提出了以下声明: CREATE INDEX CONCURRENTLY rtb_id_search ON sites USING GIN(array_to_string(rtb_id, '')); 然而,postgresql抱怨: ERROR: functions in index expression must be mar

Postgresql Postgres更改了用户的密码,但旧密码仍然有效,新密码无效

我更改了一个用户的密码。我原以为会有一个类似MySQL的flush特权命令,但事实并非如此。因此,我重新启动了服务器sudo/etc/init.d/postgrestart,但是旧密码仍然有效 我必须做什么才能使alter user password命令保持不变 在9.3.10版上 将用户mmuser set password更改为“test” 此SQL语句应已引发错误 ERROR: unrecognized configuration parameter "password" SQL

Postgresql (小心字符串!)然后检索结果并将其丢弃。。将参数传递给准备好的查询将有点困难。但所有这些基本上正是psqldbname/dev/null所做的终止在这两者之间,您将需要一些最小类型的解析器(SQL不是ll(1),因此这将不是一个很好的任务。也许三阶马尔可夫

(小心字符串!)然后检索结果并将其丢弃。。将参数传递给准备好的查询将有点困难。但所有这些基本上正是psqldbname/dev/null所做的终止在这两者之间,您将需要一些最小类型的解析器(SQL不是ll(1),因此这将不是一个很好的任务。也许三阶马尔可夫过滤器可以工作)祝您好运!这并不复杂。这是一个过于复杂的构造。这并不复杂。这是一个过于复杂的结构。 #!/bin/sh psql -U my_user mydb <<OMG begin; select tralal 1;

如何在slick+;postgresql

在使用slick 3的postgresql数据库中,分页的最佳方式是什么 获取所有行并使用scala进行分页(似乎不是很有效) 带限制和偏移的静态查询 还有别的办法吗 您可以对TableQuery对象使用take和drop方法。在生成的SQL查询中,它们将被转换为limit和offset: val users: TableQuery[UsersTable] = UsersTable.query val firstPartOfUsers = users.drop(0).take(25).re

postgresql按与上一行的差异分组

我有一些排序值(称为点),必须根据它们与前一行的差异将它们分组,如下面的示例所示 在本例中,当点与上一个点的差值大于10时,将启动一个新组 point group 1 1 2 1 3 1 101 2 103 2 105 2 213 3 214 3 215 3 使用lag窗口函数,我可以计算点之间的差异,但我缺少构建组的部分,如上面的示例所示 非常感谢您的帮助,谢谢 select point, sum(inc

如何通过PostgreSQL~操作符扩展Doctrine2?(不是自定义函数)

我使用Symfony和Doctrine作为PostgreSQL后端,我想使用PostgreSQL~操作符来获得POSIX正则表达式的全部功能,而不是像那样的受限 我想写这样的东西 entityManager->createQuery( '从MyBundle:Entity e中选择e,其中e.name~:name' )->设置参数( 数组(“name”=>“此处的某些正则表达式”) )->getResult(); 我已经找到了那个。但是,它们只处理自定义函数。但我不需要一个计算结果为某个值的函数

PostgreSQL:如何为初始数据库实验设置本地服务器/客户端环境

我最近决定开始一个有趣/有教育意义的个人项目,为我的梦幻足球联赛创建一些数据可视化和力量指标。由于ESPN不提供API,我决定结合使用肘部润滑脂和来提取相关数据(我希望熟悉Plotly以显示数据)。在设置nfldb时,我还首次接触了数据库,尤其是使用postgresql() 由于nfldb提供的安装指南是以Linux为中心的,并且假定有相当一部分以前的数据库经验,因此我一直在寻求帮助,并盲目地遵循其说明,希望避开postgresql(也称为“让它工作”解决方案)。当然,这不起作用,我也不知道如何

使用postgresql在大文本中查找字符串

我在PostgreSQL表中有一个名为data的列,其中包含以下内容: -----BEGIN HEADER----- TYPE = PKCS#10 SERIAL = xxxxx NOTBEFORE = Thu Sep 9 12:37:43 2010 UTC LOA = 10 ROLE = xxxxx RA = xxxxx REQUEST_AUTH_USERID = CN=xxxxxxx SCEP_TID = xxxxx ARCHIVED_AFTER = Mon Nov 30 17:41:40

Postgresql 如何在环回中对持久化模型进行upsert后获取自动Id?

我有一些使用looback连接器postgresql从postgresql数据库生成的模型。这些模型的Id列是postgresql db的一个自动递增的整数列 1) 我在一个持久化模型上添加了一个远程方法,在其中执行简单的更新或插入(upsert) 2) 在这个远程方法之后添加了一个要执行的远程钩子 Car.afterRemote('CreateOrUpdateCar', function (context, remoteMethodOutput, next) { //Remain

如何将多行传递给PostgreSQL函数?

我们如何传递一个包含无限行的数组,即一个常量表作为PostgreSQL函数的参数/参数 这里有一个想法: CREATE TYPE foo AS ( x bigint, y smallint, z varchar(64) ); CREATE OR REPLACE FUNCTION bar(bigint, foo[]) RETURNS TABLE(a bigint, x bigint, y smallint, z varchar(64)) AS $$ SELECT

Postgresql NixOS错误:psql:FATAL:role“;博士后;不存在

我试图在NixOS上使用postgresql,在运行$psql-U postgres $ psql -U postgres psql: FATAL: role "postgres" does not exist 在使用默认用户(我的用户名)运行$psql时,我会遇到类似的错误。我的postgres安装似乎没有可用于创建其他角色或运行任何命令的角色 如何为我的postgres用户创建一个角色,以便发布命令? 我已经安装了带有$nix env-I postgres的postgres,并按照配置,

Postgresql 我的heroku postgres psycopg2(python)查询每次执行都会越来越慢。有什么见解吗?

我在heroku上运行了一个python应用程序,它使用标准的postgresql heroku db$50版本。数据库中有4个表。My app根据My app用户的输入在主表中查询一个主键 开始的时候查询效果很好,但是现在我发现在没有重启dyno的情况下,大约40-50分钟后查询速度变得太慢了。查询将在一段时间后花费2000毫秒,在用户面前加载需要几秒钟。我是编程新手,这是我的第二个应用程序。我想知道什么会使查询随着时间而变慢,而不是常数。一开始他们很快。应用程序中psycopg2的最佳实践是

Postgresql 如何管理多个数据库连接?

我想要一种用python访问我的Postgres数据库的好方法 目前,我有一个名为database.py的文件,其中包含一些导入 导入内容如下所示: from DatabaseA import dbA from DatabaseB import dbB DatabaseA和DatabaseB都有各自的方法来对各自的数据库连接执行各种查询 现在,在我需要使用数据库的文件中,添加importimport数据库,然后执行如下操作: database.DbA.create_table(table_na

PostgreSQL、WAMP、Laravel 5.5-“;“php artisan迁移”;投掷;“未找到驱动程序”;例外

我在尝试连接到PostgreSQL DB时遇到了“Driver not found”(未找到驱动程序)PDO异常,我似乎不知道发生了什么。以下是系统规格: WampServer版本3.0.3 64位 PHP 7.1.10 Apache 2.4.9 拉威尔5.5 我从这里下载了PosgtreSQL 10(Windows x86-64)—— 以下是所有相关屏幕截图: 返回true 我看到的唯一差异是我下载了PostgreSQL 10,PHP信息显示PostgreSQL(libpq)版本是

Postgresql 如何知道SP的修改日期?

是否可以知道PostgreSQL 9.4中SP的修改和/或创建日期 我需要识别它们以在下次部署时上载。-PostgreSQL没有此功能。您可以创建自己的表并从中更新它 PostgreSQL没有此功能。您可以创建自己的表并从中更新它 SP是用户定义的函数?。@VaoTsun-2577168已过时-现在PostgreSQL有事件触发器,这个问题可以通过系统函数很好地解决。@PavelStehule是的,完全同意,顺便说一句-为什么没有人将此修复添加到2577168?我认为,在大学预科生中,并没有“最

Postgresql 如何使用EXTO按时间按日期对表进行排序?

我现在正在碰壁。我正在使用Elixir和Exto,我有一个包含数据的表和一个包含Datetime的列 Datetime列如下所示: 2017-11-16 16:02:01 2017-11-23 09:00:07 2017-11-27 13:19:58 2017-12-05 07:48:42 我想做的是根据时间而不是日期对这个表进行排序。因此,结果(ASC)将是: 2017-12-05 07:48:42 2017-11-23 09:00:07 2017-11-27 13:19:58 2017-1

选择1行2列查询postgresql

我有这样的桌子 user_id | date | time| "1" | "2017-01-03"| "06:59:35" "1" | "2017-01-03"| "07:01:17" "1" | "2017-01-03"| "12:03:21" "1" | "2017-01-03"| "16:06:14" "2" | "2017-01-03"| "07:10:52" "2"

Postgresql 使用Amazon Aurora Postgres执行插入后选择的好模式?

想象你有一个亚马逊极光Postgres DB。在一个表中执行插入操作。然后需要进行选择以获取新添加记录的自动生成的CompanyId。您确定在插入发生和记录可用于运行SELECT on之间通常存在足够大的延迟 我和同事讨论了一些可能的代码模式,以最好地处理这种延迟时间。您认为什么是最好的方法?您不需要单独的SELECT语句。最好、最有效的选择是只使用returning子句: insert into some_table (c1, c2, c3) values (...) returning

Postgresql 插入到使用的格式中

我想插入到我的数据库并使用,如下所示。我在EXECUTE行中得到错误 SQL Error [42601]: ERROR: syntax error at or near "validation" 这是我需要改变的具体情况吗?请记住,该表中并不是所有的列,因为rest将由db自动完成 sql := format('INSERT INTO %s.%s (col1, col2,col3,col4) VALUES (%s,%s,%s,%s)', vSchemaNam

Postgresql GCP连接其他用户psql实例

我们是一个学生团体,希望在谷歌云上创建一个简单的PostgreSQL项目 我创建数据库和表等,但我无法解决我的队友如何连接数据库 您可以在控制台中创建用户,以允许您的队友进行连接。请按照链接中的步骤进行操作 至于错误消息:您需要启用。我收到此错误“权限被拒绝:项目中未使用云SQL管理API”,因此您可以在创建表和数据库时连接到数据库。如果是,1)您需要为您的队友创建用户,您可以使用cli创建用户:。2) 请详细说明“权限被拒绝”错误,当您遇到此错误时,您将尝试执行什么操作?

PostgreSQL 11和Oracle外部数据包装器

我在CENTOS 8上安装用于PostgreSQL_11的Oracle外部数据包装器时遇到问题 我没有连接到internet,所以我通过SSH复制了所有必要的文件,我安装了PostgreSQL 11和Oracle客户端,最后需要安装Oracle FWD(Oracle_FWD-master.zip)。最初我解压缩,然后按照以下说明: ORACLE FDW安装: root@user-laptop:~# cd /opt/oracle_fdw/ root@user-laptop:/opt/oracle_

Postgresql 无法登录到pgAdmin4

在安装二进制版本(10.11.3)的postgressql之后,我设置了用户名、密码和用户名,并启动了pgAdmin4。这是要求密码登录,但每当我给正确的密码,它给了不正确的密码。因此,我在中重置了MASTER_PASSWORD=false postgresql-10.11-3-windows-x64-binaries\pgsql\pgAdmin 4\web\congig.py文件。我重新启动了服务器。我正在进入下面的屏幕,无法登录 我不确定是什么问题 不应更改config.py文件。请参见此处

Postgresql 我必须在prosgresql、EF Core和.net Core上的项目中使用npgsql吗

我正在启动一个prosgresql、efcore和.netcore项目。在这种情况下,必须使用npgsql吗?不一定要使用npgsql,您可以自己使用EF Core 然而,我建议使用与EFCORE相对应的npgsql,我使用它来处理.NET CORE和PostgresSQL,它们也有很好的文档,您不需要依赖EF,如果您想使用开源解决方案,我会说是的。还有其他商业提供商,如Devart dotConnect。我对后一种产品有很好的体验。

Postgresql 如何在PLPGSQL中结合使用FOR循环?

我想创建一个存储函数,其主体将循环WITH语句的结果。可能吗?到目前为止,我得到的语法错误如下。最简单的例子: 做$$ 声明loop_col1记录; 开始 使用临时表作为 从文件中选择col1、col2 对于循环_col1 IN 从临时表中选择不同的col1 环 -使用temp_表中的所有列执行某些操作 端环; 完(元); 我想循环col1的原因是它对col2的值进行分组,对于每组值,我想在其他表中建立新的关系,例如“做点什么”部分 其他允许我拥有数据“临时表”的解决方案也不错 下面是上下文的完

Postgresql 如何确定Postgres中的DB中是否存在一组特定的ID

我有下表: userId|imageId| ------|-------| 1| 1| 1| 2| 1| 3| 在一个特殊的验证器中,我想确保我得到的那些ImageID(比如,2和3)存在于这个表中,并且属于userId=1的用户 我在博士后如何做到这一点 我的PostgreSQL是12.3。获取匹配记录的计数: select count(imageId) from table_name where userId=1 and imag

Postgresql 使用Kubernetes configMap更改Postgres配置

我正在尝试使用Kubernetes部署postgres。这一步很有效 但是现在我需要定制pg_hba.conf文件。因此,我们的想法是使用configMap装载个人文件 以下是我的部署文件: apiVersion:v1 种类:配置地图 元数据: 名称:pg hba配置映射 数据: pg_hba.conf:|+ #类型数据库用户地址方法 #这里有一些个人设置 --- apiVersion:apps/v1 种类:StatefulSet 元数据: 姓名:db 规格: 选择器: 火柴标签: app:db

Postgresql 创建搜索时使用的索引';%txt';

我正在使用postgresql,有一个表(tweets),其中有一个文本列(content)。我要执行以下查询: EXPLAIN ANALYZE SELECT * FROM tweets WHERE content ILIKE '%LUCIFERASE'; 现在我浏览了一些指南和文章,介绍了如何创建这样的索引: CREATE INDEX idx_content_txt_pattern_ops ON tweets(content TEXT_PATTERN_OPS); CREATE INDEX

Postgresql在4000条记录中搜索文本匹配时出现巨大延迟,返回错误:SSL系统调用错误:检测到EOF

我刚刚将我的Postgresql数据库从Heroku移到了一个RDS实例 每当我在users表上运行文本查找搜索时,都会出现巨大的延迟,并导致错误 找不到异步连接的游标。(选择所有记录。*) 及 错误:SSL系统调用错误:检测到EOF(正在运行特定文本的搜索) users表中有4000条记录,我对17000条记录的表进行了文本匹配搜索,搜索时间为毫秒,只是用户表、光标或文件结尾出现了一些问题 我是否可以运行任何修复或命令来解决此问题,或者我的下一步将/应该是什么 这是一个使用puma和Nginx

Postgresql 将本地运行的springboot应用程序连接到aws VM实例上运行的db实例

我已经使用springboot框架编写了一组API。在当地,它工作正常。但现在我正试图用在aws的ec2实例上运行的postgresql数据库来测试它 注意:我没有使用AmazonRDS服务,我已经创建了一个ec2实例,并在那里安装了postgres和配置了数据库 当我在本地运行springboot应用程序时,我可以看到这个异常被抛出 org.postgresql.util.PSQLException: The connection attempt failed. at org.post

Postgresql 在Postgres中获得较高的查询执行时间

我有一个名为customers的表,总行数为141182。我检查了两列(电话1,电话2)中的值,所有列电话1都有数据,但只有8行有电话2列的值 当我检查值1时,得到的值低于执行时间 Table: Customer Type: telephone1 | character varying(255) telephone2 | character varying(255) location_id | integer Index: "idx_customers_location_

正在将postgresql本地数据库复制到远程数据库(均使用密码)-错误:option";地点“;不认识

使用Postgres 12/Windows 10 尝试使用以下命令将远程数据库复制到本地主机: pg_dump-C-h remotehost-p5432-U postgres remotedb | psql-h localhost-p5432-U postgres localdb CMD请求密码2x 用户postgres的密码:密码: 我首先输入localhost,按ENTER键,然后输入remotehost,然后再次按ENTER键 这就是我得到的回报: SET SET SET SET SET

Postgresql Postgres查询以更新列值

DB中的列值类似于这样的{1,2,4}&我要编辑的值当前为空 我可以执行哪些postgres使其与其他值相似 我运行了一个查询,但它给出了不需要的结果:result->{[0:0]={1} 我执行的查询 update table_name set column_name[0]=1 where unique_val = 1; 执行查询后,我希望row2->value的结构与第一行类似 任何帮助都将不胜感激。 只需使用{1,2,3,4}进行更新: UPDATE table_name SET va

Postgresql 如何在函数中保存来自不同表的postgres查询结果

我有一个Postgres函数,它需要在表数组_name上迭代,并且应该将每次查询返回的值保存到数组中。 也许这不是正确的方法,所以如果有更好的方法,我很高兴知道:) 我尝试使用format函数每次生成不同的查询 CREATE OR REPLACE FUNCTION array_iter(tables_name text[],idd integer) RETURNS void LANGUAGE 'plpgsql' AS $BODY$ declare current_table text; cur

Postgresql 如何使用.NET(c#)获取pgbouncer统计数据

我想在一个简单的wpf客户端(npgsql)中显示一些pgbouncer统计数据,但我无法连接到pgbouncer。通过pgbouncer连接到postgresql数据库工作正常,但连接到pgbouncer管理数据库工作不正常。使用使用的凭据,我与psql的连接没有任何问题 守则: var connString=“服务器=X.X.X.X;端口=6432;用户Id=pgbouncer;密码=myPw;数据库=pgbouncer;”; 使用(var con=新的NpgsqlConnection(co

Postgresql 嵌套异常为org.hibernate.exception.sqlgrammareexception:无法提取结果集

我在引入基于模式的多租户时遇到了这个错误 在我的代码中。我正在使用SpringBoot、hibernate和postgresql。我有 通过JHipster生成初始代码并尝试添加多个 生成的代码之上的租赁功能。这是我需要的文件 增加** 租户连接提供程序类 @Component public class TenantConnectionProvider implements MultiTenantConnectionProvider { private static Logger lo

Postgresql 在不使用嵌套选择的情况下按升序获取最后N行

我想按升序得到最后N行。是否可以不使用嵌套选择 这个问题的原因是否是知道是否有其他更有效的方法 嵌套选择: select id, timestamp, col3, col4 from ( select * from t_myTable order by timestamp DESC LIMIT 5 ) as d order by timestamp ASC id列是自动递增的。 谢谢。因为您需要两种不同的排序,我无法想象没有子查询会有不同的方法。即使有,我也

  1    2   3   4   5   6  ... 下一页 最后一页 共 332 页