postgresql-9.1相关内容

如何将印度时区添加到 Postgresql?

我正在尝试找出将印度标准时间(来自 UTC 的 +0530)添加到 postgresql (9.1) 的最简单方法. 我尝试了将它插入表格的愚蠢做法,但没有成功. 插入 pg_timezone_abbrevs values('INDIA','05:30:00'); 多年前其他人发现的问题,谷歌搜索 在旧邮件列表中告诉我.但没有找到简单的解决方案. 解决方案 底线:不要使用 ..
发布时间:2021-06-18 21:04:24 其他开发

Postgres 忽略时间戳索引,为什么?

我有以下表格: 用户(id,network_id)网络(ID)private_messages(id、sender_id、receiver_id、created_at) 我在 users.network_id 和私人消息中的所有 3 列上都有索引,但是查询跳过了索引并且需要很长时间才能运行.任何想法导致索引被跳过的查询中有什么问题? EXPLAIN ANALYZE SELECT COUNT( ..
发布时间:2021-06-18 21:03:38 其他开发

查找提供的列表 postgres 中不存在的值

我正在尝试查找一个查询,该查询将告诉我数据库中没有的值.例如: select seqID, segment from flu where seqID IN (1,2,3,4,5,6,7,8,9). 现在,如果我的数据库没有 seqID 的 3,8,9,我将如何仅查找/显示丢失的 seqID. 解决方案 首先,由于您似乎是 Stackoverflow 的新手,这里有一些礼仪和发帖技巧: ..
发布时间:2021-06-18 20:49:25 其他开发

PostgreSQL - 将每个表转储到不同的文件中

我需要从 PostgreSQL 数据库的多个表中提取 SQL 文件.到目前为止,这是我想出的: pg_dump -t 'thr_*' -s dbName -U 用户名 >/home/anik/psqlTest/db_dump.sql 然而,如您所见,所有以前缀 thr 开头的表都被导出到一个统一的文件 (db_dump.sql).我总共有将近 90 个表可以从中提取 SQL,因此必须将数据存储 ..
发布时间:2021-06-18 20:40:39 其他开发

在不创建临时表的情况下加入数组 unnest 的输出

我在 UDF 中有一个查询(如下所示),其中 unnest() 是一个整数数组并对其进行连接,因为我知道这一点,所以我在 pgplsql UDF 中创建了一个本地临时表作品.是否可以直接在查询中使用 unnest 来执行连接,而不必创建临时表? 创建或替换函数 search_posts(forum_id_ 整数,查询_字符变化,偏移_整数默认为空,限制_整数默认为空,from_date_ TIM ..

在多个表中插入动态列列表的功能

我想在PostgreSQL中做类似的事情. 我尝试过: 创建或替换功能create_patient(_name文本,_email文本,_phone文本,_密码文字,_field1文本,_field2文本,_field3时间戳,_field4文本,OUT _pid整数,OUT _id整数)返回记录AS$$宣布_id整数;_type文字;_pid整数;开始_type:='病人';插入患者(姓名 ..

在postgres 9.1中触发触发器的日志

我们有一个数据库,该数据库在数据库内部的触发器中存储了大量的业务逻辑.有没有一种方法可以记录触发器的触发以及触发的参数以及更改的内容? 我看了很多关于如何使用触发器进行表审计的教程,但是我想审计触发器而不是表:) 解决方案 以使用触发器进行表审核的示例之一为例.使用他们的方法来提取更改的数据,但不要将数据写入审核表中,而应将其用于 RAISE NOTICE . 如果您正确设置日志记 ..
发布时间:2021-04-28 20:33:57 其他开发

如何从一个操作中一个生产中克隆一个测试数据库?

我正在寻找一个将创建实时数据库副本的基本脚本/命令(将它们分别命名为 mydb 和 mydb_test 都位于同一服务器上). 要求 即使 mydb_test 已经存在并有记录,它也必须运行 即使 mydb 和 mydb_test 确实具有现有连接,它也必须工作 必要时必须清理可能存在的数据库 提示: 如果您已有连接,则不能使用 放置数据库 解决方案 这就是我想 ..

在数据库中存储年份

年份数据最好的PostgreSQL数据类型是什么,例如2006或1847. TEXT , SMALLINT , DATE ?理想情况下,我希望能够使用第二个年月日列(以 DATE 格式)查询该列. 解决方案 年份是整数,甚至以有意义的方式支持整数算术,因此 text 毫无意义.您没有月或日,因此 date 就在窗口旁边.精细手册的内容是关于 smallint : smallint 类 ..
发布时间:2021-04-28 19:54:02 其他开发

PostgreSQL&regexp_split_to_array +嵌套

我有这样的字符串 测试1 |纽约|X,测试2 |芝加哥| Y,测试3 |宾夕法尼亚州哈里斯堡|Z 我需要的结果是 Column1 Column 2 Column3测试1个纽约X测试2芝加哥Y测试3哈里斯堡,宾夕法尼亚州 但是运行此查询 SELECTsplit_part(stat.st,'|',1)Column1,split_part(stat.st,'|',2)Column ..
发布时间:2021-04-25 18:44:44 其他开发

如何处理Postgresql URL连接字符串的密码中的特殊字符?

使用Postgresql URL连接字符串,其格式为: postgresql:// user:secret @ localhost 如何处理该字符串中的特殊字符(例如, $ ) 我尝试过简单地对其进行URL编码,因此,例如,“ test $”变为“ test%24”。 ..但这似乎是个问题,因为尝试使用它时出现“致命错误:密码验证失败”错误。 解决方案 ..
发布时间:2020-10-08 03:45:13 其他开发

Postgres 9.x中CHECK约束的成本是多少?

我有一个60列的表格.其中的20个为"NotEmpty",和6个"NotNull". 我有空值和空值(在我的情况下,始终表示“无数据").我只想用一种约束类型来统一列. 我已读取null值便宜(以字节为单位).那么也许使用NotEmpty约束?但是,也许NotNull约束的执行效果更好?还是最好同时拥有两个值并在检索数据时使用coalesce()? 在Postgres 9.x中I ..

如何在Postgres中选择保留字(限制)

我的postgres数据库中的表中有“限制”字段。我运行psql,但是我无法选择,更新或更改此字段,因为这是postgresql中的保留字。有一种方法可以管理此字段? serene-retreat :: SILVER =>从公司中选择限额; 错误:语法错误达到或接近“限制” 第1行:从公司中选择限制; 解决方案 在SQL中,必须引用保留字(关键字)使用双引号: ..
发布时间:2020-05-30 02:04:36 其他开发

Fabric Postgres密码在命令中

我有一个结构脚本,可将数据库转储到服务器上。而且我可以在带有PostgreSQL数据库的多台服务器上使用它。该命令很简单: sudo(“ su postgres -c \” PGPASSWORD =%s pg_dump%s> / tmp / telemedia_newdb\“” %(HOST_SOURCE_DB_UPASS,HOST_SOURCE_DB)) 但有时,Pos ..
发布时间:2020-05-30 02:04:32 其他开发