postgresql-9.5相关内容

为什么没有为 Postgres 视图启用行级安全?

我需要严格控制 Postgres 数据的读取和写入.可更新视图一直提供非常好的、严格的、对我的数据读取的控制,并允许我添加有价值的计算列.Postgres 9.5 行级安全性引入了一种新的、强大的方法来控制我的数据.但是我不能同时使用这两种技术视图和行级安全性.为什么? 解决方案 主要是因为无法追溯更改视图的工作方式.我希望能够为视图支持 SECURITY INVOKER(或等效的),但据 ..
发布时间:2021-12-29 08:47:26 其他开发

在大表上使用 OFFSET 优化查询

我有桌子 创建表 big_table (id 串行主键,-- 其他栏目在这里投票); 这个表很大,大概有7000万行,我需要查询: SELECT * FROM big_tableORDER BY 投票 [ASC|DESC], id [ASC|DESC]OFFSET x LIMIT n -- 我需要这个进行分页 您可能知道,当 x 是一个大数时,这样的查询非常慢. 为了性能优化,我添加 ..
发布时间:2021-12-05 21:22:06 其他开发

在 ON CONFLICT 子句中使用多个冲突目标

我在表 col1、col2 中有两列,它们都是唯一索引(col1 是唯一的,col2 也是唯一的). 我需要在插入到这个表时,使用 ON CONFLICT 语法并更新其他列,但我不能在 conflict_target 子句中同时使用这两列. 它有效: INSERT INTO 表...冲突 ( col1 )做更新放-- 在此处更新所需的列 但是如何对多列执行此操作,如下所示: .. ..
发布时间:2021-12-05 21:19:02 其他开发

如何在动态 postgresql 中过滤表

我想添加一个检查,以确定特定表是否包含“名称"列然后只执行我的查询(在我的情况下,它每次在任何表中找不到“名称"列时都会抛出错误).我很困惑在哪里使用“EXISTS"我的查询中的语句. 创建或替换函数name_list(schemaname text, tablename text)返回 SETOF 文本语言'plpgsql'作为 $body$宣布_查询文本;开始_query := FORMAT ..
发布时间:2021-06-19 18:48:22 其他开发

PostgreSQL 日期函数输出为法语

如何将PostgreSQL日期函数的结果作为to_char输出到法语,例如输出: select to_char(current_date, 'Day') ; 应该是(一天的法语名称): 狂欢节 而不是一天的英语(例如 Monady) 解决方案 您需要设置日期/时间的显示 (LC_TIME) 到法语,查询的不是 Day 而是本地化的 Day TMDay 使用 TM 前缀. show ..
发布时间:2021-06-19 18:48:16 其他开发

我在安装 pg admin 时忘记配置登录电子邮件 ID 和密码 4. 安装后如何更改

我是 pgAdmin 4 的新手.我在安装 pgAdmin 4 时忘记设置登录电子邮件 ID 和密码.安装后如何更改?有人可以帮我吗? 解决方案 我假设由于您不记得您的管理员/密码,您还没有对 pgAdmin 做太多事情.如果是这种情况,您可以移动/删除 SQLite 数据库并重新启动 pgAdmin: rm/var/lib/pgadmin/pgadmin4-server.db 或 ..
发布时间:2021-06-19 18:48:12 其他开发

带有 BEGIN 的 postgres 函数和事务

我有一些关于 postgres 函数和事务如何工作的问题. 目前我的函数是这样的: CREATE OR REPLACE FUNCTION test_function(some_id 字符变化)返回字符变化 AS$BODY$开始S1;S2;S3;..锡;返回 some_id;结尾;$BODY$语言 plpgsql 易失性成本 100; 语句可以是基于 some_id 的 INSERT、UP ..
发布时间:2021-06-19 18:47:53 其他开发

具有动态列数的 PostgreSQL 查询

我试图找到一种方法来返回具有动态列数的记录集.我可以编写一个查询来生成我需要的列名列表: SELECT DISTINCT name FROM tests WHERE group = 'basic'; 这将返回一个简短的列表,如“poke"、“prod"、“hit"、“drop"等.然后我想要生成一个表格,显示一系列测试,其中每个测试都在其中运行.每天早上,我们都会查看开发人员一直在做的事情,并 ..
发布时间:2021-06-18 18:38:24 其他开发

PostgreSQL:检查触发器函数中的NEW和OLD

我想创建一个对行进行计数并更新另一个表中的字段的触发器.我当前的解决方案适用于INSERT语句,但是当我删除一行时失败. 我当前的功能 创建或替换功能update_table_count()RETURNS触发为$$DECLARE updatecount INT;开始选择count(*)到updatecount来自source_table其中id = new.id;更新dest_table设 ..
发布时间:2021-04-28 20:33:20 其他开发

合并在postgres中

我正在尝试将下面的oracle查询转换为postgres, MERGE INTO table1 g使用(选择不同的g.CDD,d.SGR从table2 g,table3 d其中g.IDF = d.IDF)f开(g.SGR = f.SGR和g.CDD = f.CDD)不匹配时插入(SGR,CDD)值(f.SGR,f.CDD); 我做了以下与postgres兼容的更改: 与AS(选择不同的g ..
发布时间:2021-04-28 20:30:27 其他开发