Postgresql 如何使用从已知列表中随机选择的字符串更新表中的字段?

我有一个名为“buildings”的表,其中包含一个名为“use”的varchar(50)字段。该表已经有数千条记录,但是“use”值都是空的。我想用从字符串列表(例如仓库、办公室、市场、零售、车间)中随机选择的值更新此表。我还想留下一些空值来模拟真实世界的使用 如何使用从已知列表中随机选择的字符串更新表中的字段?这不是随机的,但这是一种很好且简单的方法,前提是您具有真正统一的ID分布: UPDATE Buildings SET Use = 'warehouse' WHERE ID % 6 =

Postgresql 在Postgres中添加枚举类型

我正在尝试向Postgres数据库中的枚举类型添加一个新值,但该类型已被多个字段使用。Postgres不允许我这样做,因为该类型已在使用中 在此之前,我通过以下方式实现了这一点: 正在使用类型复制所有字段 到临时varchar字段 使用 类型 删除类型 使用额外的 枚举值 设置所有 返回临时字段和函数以使用 枚举类型 在任何情况下,这都是一项艰巨的任务,但如果在整个数据库的表、视图和函数中多次使用该类型,这将是一项不可能完成的艰巨任务。当然,必须有一种更简单的方法,仅向枚举类型添加一个新值 非常

postgresql:如何列出索引列?

有很多信息可以从postgresql中的信息模式和pg目录中检索。我想检索关于由某个索引索引的列的信息,类似于我在sqlite3中使用pragma index_info实现的功能。不解析create index语句如何实现这一点?这些事情很容易找到 只需使用-E选项运行psql,它就会显示所使用的SQL语句。因此,在运行\d index_name时,将使用以下语句检索索引列: SELECT a.attname, pg_catalog.format_type (a.atttypid,

这个PostgreSQL语句有什么问题?

我有下面的语句,我需要在一个有几何列的表上运行。我正在使用C程序从Oracle获取WKT,然后尝试使用npgsql连接将其插入PostgreSQL highways=# INSERT INTO cluster_125m (CELL_GEOM) VALUES(ST_GeomFromWKT('POLYGON ((80000.0 17280.0, 80125.0 17280.0, 80125.0 17405.0, 80000.0 17405.0, 80000.0 17280.0))')); 我得到

Postgresql 我如何设置Archiva standalone以使用Postgres?

好的,我正在努力让Archiva 1.4在独立模式下使用现有的Postgres db。有人能帮我配置吗?取决于您使用的是单机版还是servlet容器 1) 请看这里 将com.mysql.jdbc.Driver替换为 您的jdbc驱动程序 并替换url jdbc:mysql://localhost/archiva 将jdbc驱动程序jar放入lib目录 2) servlet容器(取决于:-)) 有关ApacheTomcat,请参阅 将jdbc驱动程序jar放入lib目录 更改值 driverCl

在Mac上使用自制的PostgreSQL

首先,我使用自制软件并安装postgresql,我收到以下成功消息: ==>总结假设这是一个新安装,而不是重新安装,我认为解决您的问题非常简单: initdb `brew --prefix`/var/postgres/data -E utf8 通常,数据目录称为“data”,位于postgresql主目录下。这允许共享日志文件访问等。如果您知道可以在不破坏任何内容的情况下执行此操作,则另一个选项始终是根据消息删除目录 删除或清空目录“/usr/local/var/postgres” 通过 rm

Postgresql psql fe_sendauth未提供密码

我不熟悉这种类型的数据库,我尝试通过指定psql的命令行连接到它,然后输入空白密码。我得到了上面的错误(在这个问题的标题中) 我不知道默认密码是什么 pg_hba文件: IPv4 local connections: host all all 127.0.0.1/32 trust # IPv6 local connections: host all a

PostgreSQL多列唯一约束导致错误

我是postgresql新手,对多列唯一约束有疑问 尝试向表中添加行时出现此错误: ERROR: duplicate key value violates unique constraint "i_rb_on" DETAIL: Key (a_fk, b_fk)=(296, 16) already exists. 我使用了以下代码(短版本): i_rb_on是唯一的约束/列(a_-fk,b_-fk) 我的不存在的地方似乎没有为这种唯一密钥提供防止重复密钥错误的保护 更新: INSERT IN

Postgresql 尝试执行ORM时grails中的死锁场景

我正在编写一个使用postgresql(9.1)的简单grails(2.3.1)示例应用程序 我有两个域类“Nose”和“Face” //Nose class package human class Nose { static belongsTo=[face:Face] static constraints = { face nullable: true } } //Face class package human class Face { sta

Postgresql “处或附近的语法错误”$1“;博士后

我正在尝试运行以下函数,但在“$1”处或附近出现错误“语法错误” 有人能帮我修一下吗?谢谢 CREATE OR REPLACE FUNCTION vin_calc() RETURNS text AS $BODY$ DECLARE r res%rowtype; i integer default 0; x text; curs2 CURSOR FOR SELECT * FROM res; BEGIN FOR r IN curs2 LOOP

未使用的Postgresql索引

我有一个非常wierd的数据集,其中大表中的几个记录有任何数据,但当它们有数据时,它是成千上万条记录的百分之一。 我试图只选择包含数据的记录,但在索引使用方面遇到了一些问题。我知道您通常不能强制postgresql使用某些索引,但在这种情况下,它是有效的 SELECT matches.id, count(frames.id) FROM matches LEFT JOIN frames ON frames.match_id = matches.id GROUP BY matches.id HAVI

Postgresql Cakephp和Postgres,表关系

问题很简单(也许很傻): 当我在Postgres中创建表时,我是否也必须创建关系?我问这个问题是因为我以前使用过orm,在一些关系上有问题,特别是多个主键,所以我不得不用orm重新做所有的db结构 我在考虑只使用没有关系的表,并使用cake的$hasMany,$belongsTo变量来管理关系。这样行吗 提前感谢。CakePHP的$hasMany和$belongsTo正在访问数据库的关系。 所以你必须创造它们。当你说“关系”时。。。你是说“外键关系”吗?SQL中的“关系”是指特定的、完全不同的东

Postgresql 在列中命名元组

我正在尝试创建一个引用pgsql中另一个视图的视图。此新视图将查找列的最大和最小日期值。我想在一个单独的列“status”中打印出来,它是最大值,也是最小值 到目前为止,没有尝试标签的代码: create or replace view Max_Min(status, name, employer, date) as SELECT * FROM another_view WHERE date = (SELECT MAX(date) FROM another_view) OR date = (SE

PostgreSQL 9.3 sql结果:长文本已缩短

当使用pg admin>sql测试我的sql时,我试图选择一些这么长的文本(大约500个字符),它的返回结果缩短了(大约250个字符+“(…)”) 有人知道如何配置PostgreSQL以始终显示全文结果吗 多谢各位 已更新 my_table( my_column text; ) INSERT INTO my_table(my_column) VALUES ('this is long(500~ char more) long text'); SELECT my_column FROM my

Postgresql 日期字段上的Postgres DESC索引

我在一个大表上有一个日期字段,我主要是按描述顺序查询和排序。我有一个默认ASC顺序的字段索引。我读到,如果索引位于单个字段上,那么它是按ASC顺序还是按DESC顺序并不重要,因为索引可以从两个方向读取。将索引更改为DESC会使我受益吗?操作系统通常更高效地向前读取文件,因此通过创建DESC索引,您可能会稍微加快读取速度 为了提高速度,创建DESC索引和CLUSTER表 CLUSTER tablename USING indexname; 在ASC索引上进行聚类也会带来改进,但效果会更小。检查执

Postgresql 如何将pg_dump与连接uri/url一起使用?

我可以这样调用psql: psql postgres://... 如何使用pg_dump格式的连接字符串postgres://...? 将比将URI拆分为主机、帖子、用户名和密码更方便 这有语法吗 pg_dump \ postgres://username:password@my_postgres_server:5432/databasename 我刚刚用这种格式下载了一个转储文件。 您可以选择添加-f filename以指定本地文件名。如果某个答案解决了您的问题(例如@J

Postgresql JSONb日期:内部的实际日期?

我正在使用postgresql jdbc适配器将大量数据迁移到jsonb字段(postgres 9.4) 导入后,日期字段看起来正确,但显示时用双引号括起来。有没有办法判断它们是否作为日期值在内部存储?如果它们是字符串,我认为范围查找不会非常有效 例如,propertiesjsonb字段中的条目如下所示: “成立于”:“2012年9月1日上午12:00:00”, 我现在可以继续搜索,比如 选择CAST(属性->>“创建日期”作为日期 及 选择摘录('year'from cast(属性->>'fo

Postgresql 另一组点半径内的点数

我有两张桌子。一个是门店列表(带lat/long)。另一个是客户地址列表(带lat/long)。我需要的是一个查询,该查询将返回表中每个商店的特定半径内的客户数。这给了我任何商店10000米范围内的客户总数,但我不确定如何循环它以返回每个商店的一行计数 请注意,我使用cartoDB执行此查询,其中的_geom基本上是long/lat SELECT COUNT(*) as customer_count FROM customer_table WHERE EXISTS( SELECT 1

Postgresql 带Kubernetes和persistentDisk的Postgres

我刚开始使用Kubernates,在使用带有GCE永久磁盘的Kubernates安装Postgres时遇到问题。 我可以使用Kubernates演练和以下指南成功安装Mysql: 然而,当我尝试在postgres上实现类似的功能时,在连接到磁盘或使用磁盘时似乎失败了。 我在上面帖子的mysql基础上创建了一个pod yaml,但替换了postgres docker图像: apiVersion: v1beta1 id: postgres desiredState: manifest:

Postgresql Grails2.2.5中使用遗留数据库的组合键和映射

我有四张桌子。osiguranje_paket、atribut、tip_unosa、razna_polja。osiguranje_paket、atribut、tip_unosa是razna_polja table的父母。 razna_polja表具有由两个主键组成的复合键(osgp_id=osiguranje_paket表+atr_id=atribut表)。它们之间的关系是一对多的双向关系,我使用的是带有动态支架的遗留PostgreSQL数据库,我不能对数据库、表或任何东西进行任何更改。我如何映

Postgresql Postgres联接表:只返回一个表中的记录,但返回其他表中的值

我有一张有5000张唱片的桌子。我在此表中创建了三个联接列。每列中的值不是唯一的。我想通过这三列中的每一列连接到另一个表(顺序),以返回给定条件的值 联接表包含多个列。其中三列是联接列,它们将对应于第一个表的联接列。联接表中的联接列是唯一的。我想从联接表中获取值,并将其带到第一个表中的一个新列 我有一个代码,我已经从其他建议中组合起来,它可以运行,但我在返回表中收到了超过800万条记录。我希望该表只包含第一个表中的记录 代码如下: CREATE TABLE current_condition_j

Postgresql 在关系数据库中,索引值的顺序重要吗?

假设我有一个主键为“ID”(整数)的表 如果我填充100.000.000条记录,其中所有ID都按顺序排列:(1、2、3、4、5、6、7,…)。 因此,最小ID为1,最大ID为100.000.000 如果ID分散在以下位置(3、89、100、101、232、767,…),那么查询速度会更快吗 像PostgreSQL或Oracle这样的数据库是否可以使用此功能以某种方式提高搜索性能(即使比较只是“大于”、“小于”(我想))。这没有什么区别。因为索引通常创建一个树结构来存储值,所以搜索需要Log(n)

找不到此的PostgreSQL where条件

在这个结果集中,在where条件下,谁可以删除最后的三行 如果我将(日期!=“2016-12-28”和intvalue>1)放入,则所有行都将被删除。。只剩下第一个了 应该有一种方法,可以按行而不是按列处理“where子句”的参数 有人能帮我解决这个问题并给我一点建议吗 谢谢,对不起,我的英语。不清楚算法是什么。如果您需要从resultset中只获取前5行,那么正如@Vao-Tsun所建议的,“limit 5”就很好了。但是如果结果集可以更改,并且您需要根据where子句获取记录,则根据您的需要

Postgresql 有效地检查一个值是否在一组已知值中

从表中的大量行集合中,我想选择一个不是最近使用的特定行集合的成员的行。该集合作为ID列表进行维护。我当前的代码如下所示: used = [123,234,345,456,567] cur.execute("select id from tracks order by id=any(%s), random()", [used]) (Python+psycopg2;%s在发送到Postgres时会转换为数组[…]) PG文档提醒我数组不是集合,这表明“=any”检查是线性搜索。有没有更整洁和/或更

Postgresql 如何在批处理中执行包含圆括号的postgres Select语句?

我正在尝试通过批处理文件对postgres DB进行选择。 postgres DB提供了一个命令行界面(psql),在这里您可以通过管道输入DB命令,这是在for循环中完成的。看看pg_cmd是如何粘在一起的。select pd_SelCmd将回显到pg_SelCall。 在for语句中执行该命令,但由于select包含圆括号,因此会导致未解释和错误: 此时无法按语法处理“FROM” 如何转义圆括号以使请求生效? DB的预期响应如下所示: max --------------

Postgresql postgres查询按参数排除搜索条件

我有一个表和4列。我还向查询传递了4个参数。例如,若我只传递一个参数equals true,那个么我只希望第一列参与is查询 类似 select * from mytable where (case when @mypar=true then **and field1=1** end) 我希望参数包含和子句。如何在postgres中实现这一点?使用动态SQL非常简单-在变量中构造查询,并使用execute运行查询。顺便说一句-PostgreSQL允许在WHERE部分使用CASE命令,在普通SQ

Postgresql pg_升级未将数据传输到新群集

我最近正在将我的postgres从9.5更新到9.6.2(使用自制软件安装,尽管旧的二进制文件是直接从postgresql下载的),我遇到了一个奇怪的问题。我一直在跟踪,一切都很顺利。我不得不修改一些命令,因为我的编码信息很奇怪,但一切都正常(下面列出了修改过的命令) initdb--local=C/usr/local/var/postgres-E utf8--lc ctype=en_US.UTF-8 pg_升级-d/usr/local/var/postgres96-d/usr/local/va

Postgresql 字符串包括一些其他字符串

如何在postgres中检查varchar是否包含“aaa”或“bbb” 我在('aaa','bbb')中尝试了myVarchar,但显然,当myVarchar正好等于'aaa'或'bbb'时,这是正确的。您可以同时使用任何类似的运算符 SELECT * FROM "myTable" WHERE "myColumn" LIKE ANY( ARRAY[ '%aaa%', '%bbb%' ] ); 对于多重相似性检查,速度和简洁语法方面的最佳匹配是 SIMILAR TO '%(aaa|bbb|cc

Postgresql 将UTC中的时间戳转换为时间戳

如何将UTC中的时间戳转换为时间戳 如果我的本地时区是GMT-1,并且我运行: 选择“2017-01-01 00:00:00”::timestamptz 我得到: 2017-01-01 00:00:00-01 但我想: 2017-01-01 01:00:00-01解决方案:select('2017-01-01 00:00:00'在时区utc')::timestamtz更好的解决方案: SELECT timestamp '2017-01-01 00:00:00' AT TIME ZONE 'UTC

POSTGRESQL客户端编码与服务器端编码

我正在使用postgresql 9.6。我将oracle系统从oracle迁移到postgresql。保存在数据库中的数据以希伯来语保存。因此,为了查看它,我需要将字符集从默认更改为ISO_8859_8。现在我可以删除数据库并创建一个具有不同编码的新数据库,还可以在客户端(psql)上设置不同的编码。我想了解从性能的角度看什么更好 谢谢,Mariel。如果在客户端只使用拉丁语8,那么对数据库使用相同的编码可能是最有效的,因为不需要转换 如果您还需要存储其他字符,请使用UTF-8。如果应用程序使用

Postgresql 重构JSONB嵌套数组

我有一个名为value的JSONB列 create temp table settings as select '{"favorites": [ { "listings": [ {"id": "aa92f346-7a93-4443-949b-4eab0badd983", "version": 1}, {"id": "cd92e346-6b04-3456-050a-5eeb0bddd027", "version": 3},

postgresql使用类型real存储尾随为零的十进制值

我是sql新手,尝试存储十进制值,以便将其真正存储为“6.0”。比如说, INSERT INTO public.mytable(the_num) VALUES (6.0) 但结果是存储为“6”而不是“6.0”,当然,任何非零数字(如6.1或6.5)都可以很好地存储 如何在不截断尾随零的情况下存储该值?我是否应该使用其他数据类型 实际值以二进制格式存储,因此您只能决定它们将以何种形式显示。您可以使用(精度、刻度)将实数值转换为数值,如下所示: with my_table(the_num) as

Postgresql 在Google云平台上创建Kubernetes中的持久卷

我正试图在google cloud kubernetes上部署一个postgres服务,并使用持久卷和持久卷声明为我的应用程序提供存储 当我部署时,吊舱卡在一个紧急回退中 pod的一个事件失败,并显示以下消息: 错误:无法启动容器“postgres”:守护进程的错误响应:创建装载源路径“/data/postgres pv”时出错:mkdir/data:read-only文件系统 这是我尝试使用kubectl部署的yaml: kind: PersistentVolume apiVersion: v

PostgreSQL数据库导致日期时间值丢失

我有一个PostgreSQL数据库,其中包含一个带有几个“timestamp with timezone”字段的表。 我有一个工具(DBSync),我想用它将这个表的内容传输到另一个服务器/数据库 当我将数据传输到MSSQL服务器时,所有日期时间值都替换为“1753-01-01”。当我将数据传输到PostgreSQL数据库时,所有日期时间值都替换为“0001-01-01”。 这些系统的最小可能日期 现在,我在同一台PostgreSQL server上的另一个数据库中重新创建源表(包括内容)。唯一

Postgresql 为什么100个客户端连接到postgres后,请求处理速度开始下降?

我读到一篇文章说,100次连接后,处理速度开始下降。Hoewever没有任何与消息来源的联系来证明这一点。但有人说,这是由于Postgres本身的特殊实施。我真的很想知道为什么,但不幸的是我的搜索没有成功,这就是为什么我要问这个问题 但有人说,这是由于Postgres本身的特殊实施 与MS SQL相比: MS SQL为每个连接分配/分配了内存,例如,PostgreSQL为每个连接分配/分配了内存。 如果您有活动的100连接,您应该为每个单独的连接分配单独的内存缓冲区 例如,在我的一个客户办公室,

在其他端口上运行PostgreSQL docker映像

我试图在另一个端口上运行PostgreSQL实例,方法是将端口设置为'-p'中的参数,但它似乎没有任何效果。 例: 输出: 2019-09-15 17:50:29.494 UTC [1] LOG: listening on IPv4 address "0.0.0.0", port 5432 2019-09-15 17:50:29.494 UTC [1] LOG: listening on IPv6 address "::", port 5432 知道如何为它设置不同的端口吗? 谢谢如果您想

是否强制参数recover_target_timeline=&x27;最新版本';在PostgreSQL 9.4.1的切换和回切中?

我已经按照以下步骤进行切换和返回 步骤1:- 断开应用程序服务与10.x.x.10的连接,然后执行以下操作 @Master(10.x.x.10) pg\u ctl-D/DATA\u VEC/pgdata stop--mode=fast @DR(20.x.x.20) 将DR升级为读写模式 步骤2:-从新的主服务器以DR的身份启动主服务器 @Master(10.x.x.10) 创建recovery.conf standby_mode = 'on' primary_conninfo = 'user=

Postgresql 触发器函数不更新ts_向量列

我想从多个表中选择多个列,将其更新为ts_向量列。这样我们最终可以搜索所有的客户信息 问题是,它看起来像是新的。“Customer\u id”/OLD。“Customer\u id”在触发器函数中的功能与现在不同。如果我使用某个“现有客户id guid”执行sql,它就可以正常工作 CREATE FUNCTION public.onadd_onchange_customer_function() RETURNS trigger LANGUAGE 'plpgsql' COS

Postgresql 在PostgresSQL函数中,是否可以检查列值是否与给定的参数值匹配?

在SQL Server存储过程的WHERE子句中,我可以执行以下操作: WHERE (*column_value* = @some_parameter OR @some_parameter IS NULL) 当我尝试在PostgreSQL函数中执行相同的操作时,它会抛出一个错误。例如: WHERE(FRQ.QuoteId = p_FilterQuote OR p_FilterQuote IS NULL) 生成错误:**列p\U FilterQuote不存在 输入参数p_FilterQuote

Postgresql azure上的远程postgres数据库经常断开连接

我已经在Azure上安装了Postgres(11),我正在使用Datagrip客户端连接到它,问题是它经常断开连接,当我运行一些查询时会重新连接,重新连接需要将近5秒的时间。这里我附上一张我已经试过的照片 但这似乎不起作用,您能否建议一种解决方案,使其保持连接至少10分钟以上。解决方案取决于谁关闭了连接 如果连接被禁用的Azure配置关闭,则: 在选项选项卡上,选中每N秒运行一次保持活动查询的复选框,其中,N是DataGrip再次运行保持活动查询的秒数 如果连接由DataGrip关闭,则:

Postgresql 链接是下载PGSQL不再工作

我正在尝试使用此链接在我的服务器中安装ht PGsql,但该链接显示未找到404文件。请您帮助我创建指向同一文件的另一个链接。NS:链接=> 谢谢。尝试下载PostgreSQL Yum存储库,该存储库允许使用Yum下载所有受支持的版本,包括9.6 请参阅尝试下载PostgreSQL Yum存储库,该存储库允许使用Yum下载所有受支持的版本,包括9.6 请参见此旧的次要版本不再可用 安装9.6.5最新版本,该版本与二进制兼容,bug更少。此旧的次要版本不再可用 安装9.6.5最新版本,该版本与二进

postgresql中的索引

首先,我在数据库USERS中有一个表,其中包含近3000万条记录。我对每一列都有不同的索引。但有些列只有2到3个非空值,而另一些列为空值,但它们的索引大小仍然是847MB,比每行包含唯一值的一个索引小一些 有人知道为什么会这样吗 其次,在PostgreSQL中,每个列的主键索引都有一个索引,默认情况下,如果删除该索引会产生什么后果? 那个索引的真正用途是什么? 因为我只基于其他列中的值进行搜索,所以删除主键的索引是否安全?没有所谓的主键索引,似乎您正在谈论的是唯一索引。 首先,您需要了解主键和索

PostgreSQL无法(远程)连接到特定位置

我在我的机器上设置了一个数据库(使用PostgreSQL版本12),我试图在不使用“localhost”的情况下连接它 我对.conf文件进行了所有适当的更改,设置如下: Error: psql: could not connect to server: Connection refused Is the server running on host "192.168.0.1" and accepting TCP/IP connections on port 5432? 在

Postgresql ModuleNotFoundError:没有名为';psycopg2';-数据流

我一直在stackoverflow上冲浪,寻找解决此问题的方法: 我尝试过不同的方法,不幸的是我没有解决它 情景: 我有一个python脚本,通过ApacheBeam从Google Pubsub读取消息。 每收到一条消息,我都会调用一个插入PostgreSQL表的过程: 我的方法使用psycopg2连接调用PostgreSQL存储过程: 在DirectRunner上运行我的代码,效果很好。当我在Dataflow上运行它时,我得到一条消息: ModuleNotFoundError:没有名为“

Postgresql JDBC在查询中使用Received变量

您好,我正在尝试使用JdbcTemplate在我的SpringMVC项目中通过java接收的变量调用查询。这就是我所拥有的: @凌驾 公共集合getJobsBySearchPhraseString短语{ 返回jdbcTemplate.query 选择*FROM选择*FROM作业j加入用户u ON j.providerId=u.id+ 在aux.jobtype=c.id上作为辅助联接作业类别c+ 指向何处\u tsvector“西班牙语”,aux.description@@plainto\u ts

org.postgresql.util.PSQLException:大型对象不能用于JBPM 4.4的自动提交模式错误

我们使用Jbpm 4.4作为Java 6.x的第三方业务流程管理工具。然而,到目前为止,我们在Oracle DB中使用了它,并且工作得很好,但现在我们想在PostgreSQL 12.x版本DB中运行它。 因此,我们集成了postgresql-42.2.19.jre6.jar(JDBC驱动程序)并尝试运行它。 我们在运行时遇到以下错误 有谁能建议在这里需要做些什么来解决这个问题,特别是JBPM 4.4 我们已经准备好了 <prop key="hibernate.connection

上一页 1 2  3   4   5   6    7   8   9  ... 下一页 最后一页 共 982 页