2024年04月
2023年10月
2023年09月
2023年08月
1、使用开源项目, 帮助公司节省软件费用.
2、参与开源项目的社区活动, 了解前沿技术, 与社区专家建立连接, 提升职场人脉.
3、贡献开源项目, 提升自我技术能力, 如果这是个流行或者头部企业开源的重点开源项目, 通过贡献开源成就开源项目的同时, 自身的技术影响力也能得到飞跃成长. 提升职场竞争力.
Linus Torvalds:Linux 操作系统的发明人和主要维护者,通过开源项目成为了世界上最有名的程序员之一。
Eric Raymond:自由软件运动的倡导者,主要贡献了众多的开源项目,如 Fetchmail、GNU Emacs 等。
Chris Wanstrath:GitHub 创始人之一,是 Ruby on Rails 开源项目的贡献者和核心开发者。
Jeremy Ashkenas:Backbone.js 框架的创建者,也是 CoffeeScript语言的创建者和 Backbone.js 开源项目的核心开发者。
总之,开发者参与开源项目可以获得很多好处,如提高个人技能、可见度和人际关系,同时也可以为未来的就业创造机会。通过开源项目,很多开发者也成为了知名的程序员和技术领袖。
https://github.com/digoal/blog/blob/master/201802/20180226_05.md 高级用法(《PostgreSQL SELECT 的高级用法(CTE, LATERAL, ORDINALITY, WINDOW, SKIP LOCKED, DISTINCT, GROUPING SETS, ...) - 珍藏级》)
你需要使用数据库超级用户创建EXTENSION;
https://github.com/digoal/blog/blob/master/201605/20160510_01.md
PG 除了不支持database级的wal,其他都比较完备了。
秒杀例子,30万 tps
https://github.com/digoal/blog/blob/master/201711/20171107_31.md
skip locked row例子
https://github.com/digoal/blog/blob/master/201610/20161018_01.md
推荐你使用HybridDB for PostgreSQL,或 rds pgsql,都支持直接读写OSS,通过OSS 外部表。
阿里内部今年双十一也使用了RDG PGSQL和HDB PG。
https://github.com/digoal/blog/blob/master/201706/20170601_02.md
https://github.com/digoal/blog/blob/master/201711/20171111_01.md
如果你需要使用搜索服务,可以考虑用RDS FOR POSTGRESQL,支持全文检索、模糊查询、相似查询、正则查询等功能。
亿级别数据量,毫秒级响应。
可以,但是你需要将整个数据库的生命周期管理起来。
https://github.com/digoal/blog/blob/master/201711/20171125_01.md
你可以使用阿里云的RDS FOR PPAS数据库,高度兼容ORACLE的SQL语法和存储过程语法。甚至在某些方面性能超越了ORACLE。
使用jdbc接口或者其他的应用开发接口。
你也可以使用PostgreSQL
cmin, cmax代表的是这条记录在一个事务中的第几条SQL被写入或更新
不需要,这个是事务锁。你需要排查的是业务逻辑。
这个文章对你会有帮助
https://github.com/digoal/blog/blob/master/201705/20170521_01.md
例子
https://www.postgresql.org/docs/10/static/plpgsql-porting.html
或者你可以使用 阿里云RDS for PPAS产品,高度兼容Oracle大多数plsql函数不需要转换
不支持,PG 11支持
https://www.postgresql.org/docs/devel/static/sql-createtable.html
如果你需要在PG 10支持这个语法,可以用insert on conflict插入,在遇到报错时do update,然后再目标表添加update rule,将update转成insert到default table。
不可,暂时还没有插件化。
恢复手段优先级:
1、如果有增量备份,建议从增量备份+归档文件进行时间点恢复。
2、如果没有增量备份,建议使用dump文件逻辑恢复,恢复到某个备份的时间点。
3、如果以上都没有,可以从文件系统层恢复,如果文件是在数据库停库状态下被删的,恢复后建议先备份一下数据文件。然后使用VACUUM 检查一下全库。
3.1 如果文件是在数据库启动状态下被删,数据库处于不一致状态,或者数据文件没有完全恢复时,需要reset control file才能启动数据库。
3.2 如果数据文件恢复程度不足以启动数据库,那么可以使用pg filedump,从仅有的数据文件中导出数据内容,并进行人为的恢复。
你需要先编译安装imgsmlr插件。