随笔分类 -  sql / postgres / postgres使用

postgres数据库
摘要:postgres获取当月最后一天的时间 1、包含23时59分59秒 select (date_trunc('MONTH', (to_date('202101', 'yyyymm'))) + INTERVAL '1 MONTH - 1 second')::timestamp ; 输出:2021-01- 阅读全文
posted @ 2024-03-18 10:55 站着说话不腰疼 阅读(101) 评论(0) 推荐(0) 编辑
摘要:postgres事务问题-分段提交 在postgres的pck中,存着这自动提交事务时,想让每个dml操作都能分步提交事务。 1、pck的总调用不能存在exception的异常捕获 注释调总体的异常捕获,再每个dml操作的里面进行异常捕获。 CREATE OR REPLACE PROCEDURE P 阅读全文
posted @ 2024-01-22 16:37 站着说话不腰疼 阅读(74) 评论(0) 推荐(0) 编辑
摘要:目录postgres创建一个新用户1、连接到 PostgreSQL 服务器2、切换对要创建用户的数据库3、创建新的schema4、创建用户5、授权schema的使用权限给新用户 postgres创建一个新用户 1、连接到 PostgreSQL 服务器 psql -U postgres 2、切换对要创 阅读全文
posted @ 2024-01-05 18:22 站着说话不腰疼 阅读(244) 评论(0) 推荐(0) 编辑
摘要:postgres序列创建、删除与重置 1、序列创建 sequence_name为要创建的序列名称;start_value指定起始值;increment_by指定每次递增/递减的量;min_value和max_value分别设置最小值和最大值;cache_size表示可以从内存中获取的序列号的数目。 阅读全文
posted @ 2024-01-05 18:21 站着说话不腰疼 阅读(558) 评论(0) 推荐(0) 编辑
摘要:postgres设置字段可为空约束与非空约束 1、设置非空约束 alter table [tab_name] alter COLUMN [col_name] set not null; 2、设置可为空约束 alter table [tab_name] alter COLUMN [col_name] 阅读全文
posted @ 2023-09-19 16:36 站着说话不腰疼 阅读(1153) 评论(0) 推荐(0) 编辑
摘要:postgres授权给其他用户 1、授权 在授权前,需要先执行schema的使用授权,不然授权无效 grant usage on schema user_1 to user_2; GRANT SELECT ON TABLE user_1.t_conf_table TO user_2; 2、查询指定表 阅读全文
posted @ 2023-09-19 16:36 站着说话不腰疼 阅读(404) 评论(0) 推荐(0) 编辑
摘要:# postgres执行sql片段的定义 语法格式: ```sql DO $$ DECLARE cur record; begin for cur in (select ...) loop ... end loop; end $$; ``` 阅读全文
posted @ 2023-07-28 18:43 站着说话不腰疼 阅读(23) 评论(0) 推荐(0) 编辑
摘要:[toc] # postgres批量修改所有者 ## 1、修改表 ```sql SELECT 'Alter table bpluser.' || d.relname || ' owner to bpluser;' FROM ( SELECT C .relname FROM pg_class C WH 阅读全文
posted @ 2023-05-23 15:02 站着说话不腰疼 阅读(489) 评论(0) 推荐(0) 编辑
摘要:[TOC] # postgres查看锁表以及释放表 ## 1、查看锁表 ```sql select pid, state, usename, query, query_start from pg_stat_activity where pid in ( select pid from pg_lock 阅读全文
posted @ 2023-05-23 14:59 站着说话不腰疼 阅读(2218) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示