postgresql-9.5相关内容
在 postgresql 9.5 中,有没有办法重命名 jsonb 字段中的属性? 例如: { "nme" : "test" } 应该改名为 { "name" : "test"} 解决方案 在 UPDATE 中使用 删除 (-) 和连接 (||) 运算符,例如: 创建表示例(id int 主键, js jsonb);插入示例值(1, '{"nme": "test"}'),(2,
..
我需要严格控制 Postgres 数据的读取和写入.可更新视图一直提供非常好的、严格的、对我的数据读取的控制,并允许我添加有价值的计算列.Postgres 9.5 行级安全性引入了一种新的、强大的方法来控制我的数据.但是我不能同时使用这两种技术视图和行级安全性.为什么? 解决方案 主要是因为无法追溯更改视图的工作方式.我希望能够为视图支持 SECURITY INVOKER(或等效的),但据
..
Postgres 在使用 docker-compose 启动时立即关闭.使用的yaml文件如下 版本:'2'服务:邮局:图片:postgres:9.5容器名称:本地 postgres9.5端口:- “5432:5432" docker-compose up命令执行时的日志 创建local-postgres9.5附加到 local-postgres9.5本地postgres9.5 |属于这个数
..
我尝试在 Heroku 上部署我的 Django 项目,但每次我尝试“heroku run python3 manage.py migrate"时,我都会收到此错误: /app/.heroku/python/lib/python3.6/site-packages/psycopg2/__init__.py:144: UserWarning: 从 2.8 版开始,psycopg2 轮包将被重命名;为
..
免责声明:理论问题. 这里问了几个关于如何区分 PostgreSQL upsert 语句中插入和更新的行的问题. 这是一个简单的例子: create table t(i int primary key, x int);插入 t 值(1,1);插入 t 值(1,11),(2,22)在冲突(i)上做更新集 x = exclude.i*11返回 *, xmin, xmax;╔===╤===
..
我有桌子 创建表 big_table (id 串行主键,-- 其他栏目在这里投票); 这个表很大,大概有7000万行,我需要查询: SELECT * FROM big_tableORDER BY 投票 [ASC|DESC], id [ASC|DESC]OFFSET x LIMIT n -- 我需要这个进行分页 您可能知道,当 x 是一个大数时,这样的查询非常慢. 为了性能优化,我添加
..
我在表 col1、col2 中有两列,它们都是唯一索引(col1 是唯一的,col2 也是唯一的). 我需要在插入到这个表时,使用 ON CONFLICT 语法并更新其他列,但我不能在 conflict_target 子句中同时使用这两列. 它有效: INSERT INTO 表...冲突 ( col1 )做更新放-- 在此处更新所需的列 但是如何对多列执行此操作,如下所示: ..
..
我的表的详细信息字段中有两个以下 JSON 数组,需要在我在另一个关系表中使用时评估查询. {"city": "伦敦","name": "桑伯里",“数量":[112, 145, 222, 122, 124],“价格":[4, 4, 4, 0, 3],“日期":[“13.05.2020"、“14.05.2020"、“15.05.2020"、“16.05.2020"、“17.05.2020"]}
..
我想添加一个检查,以确定特定表是否包含“名称"列然后只执行我的查询(在我的情况下,它每次在任何表中找不到“名称"列时都会抛出错误).我很困惑在哪里使用“EXISTS"我的查询中的语句. 创建或替换函数name_list(schemaname text, tablename text)返回 SETOF 文本语言'plpgsql'作为 $body$宣布_查询文本;开始_query := FORMAT
..
这是给 postgresql 函数的参数格式.如何读取此 json 值并在 tbl_product_info 表中存储/更新多个对象.或者如何使用for循环来更新一个表中的这些对象数组 {“tbl_product_info":[{“customer_id":1001,“product_name":“product1",“修改时间":“1961-06-16 00:00:00"},{“custome
..
如何将PostgreSQL日期函数的结果作为to_char输出到法语,例如输出: select to_char(current_date, 'Day') ; 应该是(一天的法语名称): 狂欢节 而不是一天的英语(例如 Monady) 解决方案 您需要设置日期/时间的显示 (LC_TIME) 到法语,查询的不是 Day 而是本地化的 Day TMDay 使用 TM 前缀. show
..
我是 pgAdmin 4 的新手.我在安装 pgAdmin 4 时忘记设置登录电子邮件 ID 和密码.安装后如何更改?有人可以帮我吗? 解决方案 我假设由于您不记得您的管理员/密码,您还没有对 pgAdmin 做太多事情.如果是这种情况,您可以移动/删除 SQLite 数据库并重新启动 pgAdmin: rm/var/lib/pgadmin/pgadmin4-server.db 或
..
在执行以下类型的插入时出现以下错误: 查询: INSERT INTO account (type, person_id) VALUES ('PersonAccount', 1) ONCONFLICT (type, person_id) WHERE type = 'PersonAccount' DO UPDATE SETupdated_at = EXCLUDED.updated_at 返回
..
我有一些关于 postgres 函数和事务如何工作的问题. 目前我的函数是这样的: CREATE OR REPLACE FUNCTION test_function(some_id 字符变化)返回字符变化 AS$BODY$开始S1;S2;S3;..锡;返回 some_id;结尾;$BODY$语言 plpgsql 易失性成本 100; 语句可以是基于 some_id 的 INSERT、UP
..
我试图在存储过程中设置自定义选项,但它存储的是变量名而不是变量的内容. CREATE OR REPLACE FUNCTION set_user(_user_id bigint, is_local boolean default true) 返回 void AS $$开始将 my.user_id 设置为 _user_id;结尾;$$ 语言PLPGSQL;选择 set_user(1);选择 curr
..
我已经查看了与我的主题相匹配的其他问题,但在我的情况下,我认为歧义来自与列同名的变量. 这是我尝试创建的函数的简化版本: CREATE OR REPLACE FUNCTION get_user_id(username TEXT)以 $$ 形式返回整数宣布user_id BIGINT;其他参数文本;开始SELECT INTO user_id user_id FROM users WHERE
..
我试图找到一种方法来返回具有动态列数的记录集.我可以编写一个查询来生成我需要的列名列表: SELECT DISTINCT name FROM tests WHERE group = 'basic'; 这将返回一个简短的列表,如“poke"、“prod"、“hit"、“drop"等.然后我想要生成一个表格,显示一系列测试,其中每个测试都在其中运行.每天早上,我们都会查看开发人员一直在做的事情,并
..
我尝试在Heroku上部署Django项目,但是每次尝试"heroku运行python3 manage.py migrate"时,都会出现此错误: /app/.heroku/python/lib/python3.6/site-packages/psycopg2/__ init__.py:144:用户警告:psycopg2轮包将从2.8版重命名;为了保持二进制安装,请改用"pip install
..
我想创建一个对行进行计数并更新另一个表中的字段的触发器.我当前的解决方案适用于INSERT语句,但是当我删除一行时失败. 我当前的功能 创建或替换功能update_table_count()RETURNS触发为$$DECLARE updatecount INT;开始选择count(*)到updatecount来自source_table其中id = new.id;更新dest_table设
..
我正在尝试将下面的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
..