
数据库-PostgreSQL
文章平均质量分 64
PostgreSQL使用方法
菜鸟小窝
这个作者很懒,什么都没留下…
展开
-
SQL并集、交集、差集使用
SQL语句实现数据的并集(union)、交集(intersect)、差集(except)。原创 2023-11-21 17:25:48 · 5778 阅读 · 0 评论 -
SQL的连接join
连接(join) 操作,就是将其他表中的列添加过来,进行 “列添加”的运算。当需要从多张表中取出不同的列组成一个新的查询结果时,就需要用的连接(join)运算了。原创 2023-11-21 17:01:21 · 687 阅读 · 0 评论 -
PostgreSQL死锁问题解决
PostgreSQL死锁问题解决原创 2023-05-22 15:47:18 · 10813 阅读 · 0 评论 -
postgreSQL触发器
触发器是某个数据库操作发生时被**自动调用的函数**。可以在`INSERT`、`UPDATE`或`DELETE`操作之前或之后调用触发器。`PostgreSQL`支持两种类型的触发器,一种是**数据行级触发器**,另外一种是**语句级触发器**。对于数据行级的触发器,触发发触发器的语句每操作一个数据行,它就被执行一次。对于语句级的触发器,它只会被执行一次。原创 2022-09-05 14:09:56 · 5446 阅读 · 0 评论 -
插入更新 MERGE INTO 和 conflict 和 ON DUPLICATE KEY UPDATE REPLACE INTO
说明一、PostgreSQL案例在PostgreSQL下使用 conflict。案例1:表结构设置唯一键需要先设置唯一键。(也可以设置多个字段的唯一键)alter table stu add constraint name_cons unique(name);如果 没有设置唯一键,错误信息如下:insert into stu values('王二',35) on conflict(name) do update set age= 35> ERROR: there is n原创 2021-08-06 15:44:39 · 1372 阅读 · 1 评论 -
postgreSQL检测死锁,自动回滚。
表数据事务中的sql执行时间事务1事务2结果T1begin;begin;T2update sc_lock set state = 1 where id = ‘123’ and state = 0;Affected rows: 1T3update sc_lock set state = 2 where id = ‘456’ and state = 0;Affected rows: 1T3update sc_lock set state = 1原创 2021-07-08 22:07:02 · 855 阅读 · 0 评论 -
PostgreSQL 解决锁表、死锁问题
1.-- 查询ACTIVITY的状态等信息select T.PID, T.STATE, T.QUERY, T.WAIT_EVENT_TYPE, T.WAIT_EVENT,T.QUERY_STARTfrom PG_STAT_ACTIVITY Twhere T.DATNAME = '数据库用户名';上面查询结果中:pid就是ACTIVITY的唯一标识,st...原创 2020-02-17 16:59:21 · 6930 阅读 · 0 评论 -
postgreSQL 游标使用
方法一(不推荐使用):这个写法会报错的:cursor already in use。原因:当递归函数中定义游标时,需定义为非绑定游标,否则会产生错误:cursor already in use。DECLARE cur_films CURSOR FOR SELECT * FROM film; cur_films2 CURSOR (year integer) FO...原创 2020-02-12 15:08:37 · 3751 阅读 · 0 评论 -
SQL CASE WHEN 判断语句
postgreSQL案例:SELECT CASE WHEN (store_size <= (100)::NUMERIC) THEN '小店'::TEXT WHEN (store_size >= (200)::NUMERIC) THEN '...原创 2020-04-15 11:49:27 · 629 阅读 · 0 评论 -
聚合函数 postgre的string_agg、array_agg 和Oracle的WM_CONCAT、LISTAGG 和 Mysql的GROUP_CONCAT
一、PostgreSQL函数说明array_agg(expression)把表达式变成一个数组 一般配合 array_to_string() 函数使用string_agg(expression, delimiter)直接把一个表达式变成字符串使用案例select student, string_agg(score, ',' order by questionor...原创 2019-12-25 18:22:40 · 2143 阅读 · 0 评论