postgresql-9.1相关内容

检查 Postgres 数组中是否存在 NULL

类似于这个问题,如何判断数组中是否存在NULL值? 这里有一些尝试. SELECT num, ar, 预期,@>ARRAY[NULL]::int[] AS test1,NULL = ANY (ar) AS test2,array_to_string(ar, ', ') array_to_string(ar, ', ', '(null)') AS test3从 (SELECT 1 AS ..
发布时间:2021-11-18 02:48:13 其他开发

写入前用另一个表中的值限制字段的值

默认情况下,Postgres TRIGGER 是否像 MySQL 中的(我读过的)那样是事务性的? 我创建了一个 TRIGGER 过程 使用一个简单的 IF 来限制一个列的值,该值来自另一个 TABLE 的值,如果超出限制,则使用后续的 UPDATE. 我更喜欢将其放在一个 TRANSACTION 中,但是如果我将 IF...THEN UPDATE 与 包装在一起>BEGIN...CO ..
发布时间:2021-09-09 19:59:43 其他开发

从联合选择语句更新表

我有两个表如下: 表格 k |1 |2--------------------|芒果|xx乙 |橙色|xx| |xx |苹果d |xx |香蕉|xx |芒果 tableb k |1 |2--------------------||乙 ||| ||d || 如何从 tablea 更新 tableb 以获得以下结果? tableb k |1 |2-------------- ..
发布时间:2021-06-19 18:47:14 其他开发

sql 通过列号/索引/位置而不是列名选择列

如何通过列号/索引/位置而不是列名查询选择列? 到目前为止这不起作用: SELECT 1,2,3,4,5,6,7 from table_1联盟从 table_2 选择 1,2,3,4,5,6,7 解决方案 如果 DB 支持公用表表达式(除 MySQL 外的所有),您可以为列指定新名称: WITH cte(c1, c2, c3, c4, c5, c6, c7) AS (SELECT * ..
发布时间:2021-06-19 18:47:12 其他开发

在 postgreSQL 上创建字符序列

所以,我在表列上引用了这个序列,每次我进行插入时,它的值由 nextval('ptable_pr_codigo_seq'::regclass) 定义 CREATE SEQUENCE public.ptable_pr_codigo_seq增量 1最小值 1最大值 9223372036854775807开始 103缓存 1;更改表 public.ptable_pr_codigo_seqpostgr ..
发布时间:2021-06-19 18:47:10 其他开发

Postgres 文本列只允许/转换为小写,没有特殊字符,例如:Ñöáè

我有一张表,我希望那 1 列只接受小写字符串,并且没有特殊字符,例如 Ñóáöäë 等... 无论如何要将此约束添加到列中? 创建表律师(id 序列主键,名称 VARCHAR 非空,url_name VARCHAR 非空,性别 VARCHAR(1) 检查 (性别在 ('m','f')) NOT NULL); 我要添加约束的列是 url_name 解决方案 将所需的字符放入此 tr ..
发布时间:2021-06-19 18:46:53 其他开发

如何在水平行中显示某个日期范围内的所有日期?

我在 PostgreSQL 中有一个名为 t1 的数据库表,例如: |姓名 ||开始日期 ||结束日期 |----------------------------------------|10 月 18 日 ||2018-10-01||2018-10-05| 我想要日期范围的结果,例如: |10 月 18 日 ||2018-10-01||2018-10-02||2018-10-03||201 ..
发布时间:2021-06-19 18:46:20 其他开发

如何在 postgresql 中禁用外键约束

我正在使用 AWS Aurora Postgres 并使用 DMS 从 RDS postgres 迁移到 Aurora PG.为了执行 FULL LOAD,我想在所有对象上禁用外键约束和触发器.我可以禁用触发器,但找不到禁用约束的方法. 以下不起作用: ALTER TABLE so_items DISABLE CONSTRAINT so_items_so_id_fkey; 它抛出 ..
发布时间:2021-06-19 18:46:06 其他开发

在 PostgreSQL 中用 count 选择不同的值

这是我正在处理的 SQL 问题的高度简化版本.假设我有一张世界上所有城市的表格,如下所示: 国家城市------------加拿大 蒙特利尔古巴哈瓦那中国 北京加拿大维多利亚中国澳门 我想计算每个国家有多少个城市,这样我就会得到一个这样的表格: country city_count------------------加拿大 50古巴 10中国200强 我知道我可以使用 SELECT dis ..
发布时间:2021-06-19 18:45:56 其他开发

如何在 Mac OS X 上的 postgres 中安装 tablefunc?

我使用 StackBuilder 在我的 Mac OS X 机器上安装 Postgres 9.2. 现在需要使用tablefunc,好像没有这个功能. 如何在 Mac 上安装 contrib 包? 解决方案 正如 a_horse_with_no_name 所建议的,解决方案很简单. 我只需要执行: CREATE EXTENSION tablefunc; ..
发布时间:2021-06-19 18:45:39 其他开发

查看 postgresql 转储文件的简单方法?

我有大量的 postgresql 转储文件,我需要仔细阅读数据.我是否必须安装 Postgresql 并将它们中的每一个“恢复"到新数据库中?或者我希望有一个 postgresql 客户端可以简单地打开它们,我可以查看数据,甚至可以运行一个简单的 SQL 查询? 转储文件均来自 Postgresql v9.1.9 服务器. 或者也许有一种工具可以轻松地将数据库“连接"到转储文件? ..
发布时间:2021-06-19 18:45:01 其他开发

如何将印度时区添加到 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 ..
发布时间:2021-06-18 19:37:07 其他开发

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

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