Pgsql 时间加减

Pgsql 时间加减 建议点击 查看原文 查看最新内容。 原文链接: https://typonotes.com/posts/2024/02/01/pgsql-time-shift/ 时间管理 1 2 3 4 5 6 7 --时间加减 select now()+interval '1 year' ,now()+interval '-1 month' ,now()-interval '1 day' ,now()+interval '1 hour' ,100* interval '1 second' - 1*interval '1 minute';……

阅读全文

Pgsql 将数据移动到备份表

Pgsql 将数据移动到备份表 建议点击 查看原文 查看最新内容。 原文链接: https://typonotes.com/posts/2024/02/01/pgsql-move-data-to-another-table/ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 -- -- 准备阶段, 删除表 drop table TABLE_Original; drop table TABLE_History; -- 创建 原始表, 模拟数据 create table TABLE_Original(ca varchar(10), createtime timestamp) insert into TABLE_Original(ca,createtime) values('r1','2024-03-10'); insert into TABLE_Original(ca,createtime) values('r1','2024-03-11'); insert into TABLE_Original(ca,createtime) values('r1','2024-03-12'); insert into TABLE_Original(ca,createtime) values('r1','2024-03-13'); -- 创建备份表 create table TABLE_History(ca varchar(10),createtime timestamp) -- -- 转移……

阅读全文

几种封装 HTTP Authorization 的分装方式

几种封装 HTTP Authorization 的分装方式 建议点击 查看原文 查看最新内容。 原文链接: https://typonotes.com/posts/2024/01/25/authz-in-http-request/ 大家都知道, 在做 HTTP 请求的时候, 通常需要提供 账号名和密码, 例如 1 $ curl -u username:password http://api.example.com 其实, 这种就是 HTTP Authentication 中的 Basic 模式(Schema) 翻译一下 首先将账号密码使用 冒号: 链接 随后进行 base64 编码 最后放在 Header 的 Authorization 中。 1 2 $ val=base64("username:password") $ curl -H "Authorization: Basic ${username:password} http://api.example.com 除了 Basic 之外……

阅读全文

不要相信用户输入, 自己的也不行

不要相信用户输入, 自己的也不行 建议点击 查看原文 查看最新内容。 原文链接: https://typonotes.com/posts/2024/01/22/do-not-trust-user-input/ 这片文章记录了自己的一个 低级错误。 浪费了我接近一个小时的时间。 1. 背景介绍 大概背景是公司换了新的 API 网关, 所有项目都要重新介入。 研发团队接入之后, 需要帮他们验证测试, 于是用 go 写了一个简单的工具。 但是实际运行结果 time=2024-01-20……

阅读全文

不用代理, 解决 Github ssh 协议方式超时失败解决方法

不用代理, 解决 Github ssh 协议方式超时失败解决方法 建议点击 查看原文 查看最新内容。 原文链接: https://gist.github.com/Tamal/1cc77f88ef3e900aeae65f0e5e504794 在使用 ssh 协议的时候, 访问超市失败 ssh: connect to host github.com port 22: Connection timed out 1 2 3 4 5 6 7 8 $ git clone [email protected]:xxxxx/xxxx.git my-awesome-proj Cloning into 'my-awesome-proj'... ssh: connect to host github.com port 22: Connection timed out fatal: Could not read from remote repository. $ # This should also timeout $ ssh -T [email protected] ssh: connect to host github.com port 22: Connection timed out 但是访问 ssh.github.com 正常 1 2 3 $ # but this might work $ ssh -T……

阅读全文

Golang 使用 inline 处理 JSON/YAML 内联字段的 2 点注意事项

Golang 使用 inline 处理 JSON/YAML 内联字段的 2 点注意事项 建议点击 查看原文 查看最新内容。 原文链接: https://typonotes.com/posts/2024/01/09/golang-tag-inline/ 这是一片错误笔记, 没什么高大上的东西。 简单记录一下在 Go 中使用 json 和 yaml 在解析字符串的时候没有太注意的一个点。 以 Json 为例, 通常我们在 struct结构 与 Json结构 的时候是 一一对应 的。 以下几种名字都是我自己取的,……

阅读全文

如何实现 Http Request Body 多次读取

如何实现 Http Request Body 多次读取 建议点击 查看原文 查看最新内容。 原文链接: https://typonotes.com/posts/2024/01/02/http-request-multiple-times-read/ 最近在使用 gin 的时候, 踩了一个重复读取的 Request.Body 的坑。 起因是 gin 的 gin.Context{} 提供了 c.Copy() 方法创建副本。 这个方法一直在用, 但不知道从什么时候开始, 一直认为这个方法是 深拷贝, 但 并不完全是 (T_T) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 // Copy returns a……

阅读全文

Aliyun Sls Trace Best Practices

Aliyun Sls Trace Best Practices 建议点击 查看原文 查看最新内容。 原文链接: https://typonotes.com/posts/2023/11/10/aliyun-sls-trace-best-practices/ Aliyun SLS Demos https://sls.aliyun.com/doc/?aliUid=1049446484210612#%E6%99%BA%E8%83%BD%E8%BF%90%E7%BB%B4%E5%BA%94%E7%94%A8-demo Practics 这个也是新上的 目前推荐还是文档。里面也有一些案例 https://help.aliyun.com/zh/sls/user-guide/full-stack-observability/……

阅读全文

Pgsql Create Readonly Account

Pgsql Create Readonly Account 建议点击 查看原文 查看最新内容。 原文链接: https://typonotes.com/posts/2023/10/25/pgsql-create-readonly-account/ 授权 schema 只读权限 登陆到数据库 1 $ psql -u root -d dbname ; 切换到对应数据库 1 sql> \c dbname; 创建用户并授权 1 2 3 4 5 6 7 8 9 10 11 12 -- 创建用户 CREATE USER <USER_RO> WITH PASSWORD '<PASS_FOR_USER_RO>'; -- 授权 public schema 可以不用。 -- 授权非 public schema 需要保留。 GRANT USAGE ON SCHEMA <SCHEMA_NAME> TO <USER_RO>; -- 授权制度权限 GRANT SELECT ON ALL TABLES IN SCHEMA <SCHEMA_NAME> TO <USER_RO>; --授予将来新……

阅读全文

OpenTelemetry(05): Otel Collector Contrib 添加鉴权支持

OpenTelemetry(05): Otel Collector Contrib 添加鉴权支持 建议点击 查看原文 查看最新内容。 原文链接: https://typonotes.com/posts/2023/10/07/otel-collector-contrib-with-auth-supportive/ 之前我在 OpenTelemetry(1): Golang 接入 OpenTelemetry 完整过程和思路(附源码)- Gin Demo 中提到过, 使用 Otel Collector Contrib 作为中间件 解耦 应用和数据平台。 1. 遇到的困境 此前并没有提到 Otel Collector Contrib 限制接入的问题。 测试的时候在 K8S 集群内部, 服务不对外, 无需鉴权。 但在团队内部推广并上线之后……

阅读全文

福利派送

  • (免费星球)「运维成长路线」

  • 又拍云免费 CDN

最近文章

分类

标签

其它