![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 81
写的不是代码
不积跬步无以至千里
展开
-
快速入门PostgresSQL
一: 访问数据1: psql的使用psql --help 查看命令行使用帮助eg: psql连接数据库例子:psql -h 127.0.0.1 -p 12345 -U postgres -d postgres2: 使用select语句(1)查看select 语法:postgres=# \h select(2) select 常用语法介绍[1] 别名postgres=# select 'nihao' as col_alias ----列别名...原创 2022-04-25 17:47:40 · 2579 阅读 · 0 评论 -
PostgreSQL 数据库性能
1:数据库性能常用的度量指标(1)运行时间 run time(2)QPS:Queries Per Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。(3)TPS:是TransactionsPerSecond的缩写,也就是事务数/秒。它是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数..原创 2022-04-22 11:34:45 · 7257 阅读 · 0 评论 -
PostgresSQL 使用实践
1: 常见的系统表和系统视图(1)显示所有的系统表\dt pg_*表名字 用途pg_class 表、索引、序列、视图(“关系”)pg_database 本集群内的数据库pg_index 附加的索引信息pg_proc 函数和过程pg_trigger 触发器pg_type 数据类型(2) 显示所有的系统视图\dv pg_*视图名 用途pg_cursors 打开的游标pg_locks 当前持有的锁pg_roles...原创 2022-04-21 22:15:40 · 2300 阅读 · 0 评论 -
Postgres 词法分析和语法分析
1: 基本概念postgres数据库将用户输入的sql命令作为字符串传递给查询分析器,并对其进行词法分析和语法分析,最后生成分析数。2: 使用工具词法分析和语法分析是由Unix工具Yacc和Lex制作的。具体使用的是Bison和Flex。3:postgres相关的文件[1] kwlist.h: 声明keyword列表(包括保留关键字和非保留关键字)。具体的:keyword: (name, token_value,category)。[2] kwlookup.cpp: 定义Scan原创 2022-02-26 14:26:59 · 1520 阅读 · 0 评论 -
Postgres 之 Bison编译相关学习
bison编译学习1:在实现时,bison 会创建一组状态,每个状态用来表示规则中的一个可能位置,同时还会维护一个堆栈,这个堆栈叫做分析器堆栈 (parser stack)。每次读入一个终结符 (token),它会将该终结符及其语意值一起压入堆栈,把一个 token 压入堆栈通常叫做移进 (shifting)。当已经移进的后 n 个终结符可以与一个左侧的文法规则相匹配时,这个 n 各终结符会被根据那个规则结合起来,同时将这 n 个终结符出栈,左侧的符号如栈,这叫做归约 (reduction)。2原创 2022-02-20 14:09:12 · 717 阅读 · 0 评论 -
git常见使用命令
1: 什么是githttps://www.cnblogs.com/jjlee/p/10305194.html2: git安装(1)直接从比的主机拷贝一个过来(2)linux: yum安装 (3) windows: 直接现在界面版本安装git3: 创建代码文件路径并配置git权限git config --global user.name "XXXX"git config --global user.email 邮箱git config -lssh-keygen -t .原创 2021-07-28 20:05:21 · 202 阅读 · 0 评论 -
PostgreSQL的WAL基本原理
1:tcp是如何保证可靠性,以及的建立连接和断开连接(1)序列号、确认应答、超时重传(2)窗口控制(3)拥塞控制2:原创 2021-06-29 21:28:42 · 2723 阅读 · 0 评论 -
PostgreSQL内核技术--基础概览
一: 一些基本概念:1: 数据库集簇(database cluster) : 一组数据库(databse)的集合。2: 数据库对象: 存储或引用数据的数据结构。原创 2021-06-19 12:28:38 · 2470 阅读 · 0 评论 -
Postgresql基础sql
#创建数据库create database my_db1;create database tpcc with template=tmplate0 encoding='UTF8' owner hh;#查看已经存在的数据库\l#进入某数据库\c+ 数据库名#删除数据库drop database my_db1; #系统目录项并且删除包含数据的文件目录,只有超级用户和数据库管理人员可以执行#创建表格create table company( id int primary key.原创 2021-05-18 14:04:20 · 257 阅读 · 1 评论 -
C语言你不得不知道的小知识
C语言你不得不知道的小知识:1: 常见的变量修饰关键字:static、const、extern、volatile、registerstatic:(该变量保存在全局静态区)a.修饰局部变量——>会提升局部变量的生存周期(此时局部变量可以理解为全局变量)b.修饰全局变量——>作用域被限制——>被限制到当前的原文件中 c.修饰函数——>作用域被限制——>被限制到当前的原文件中const:(该变量保存在常量区)1.声明常变量,,使得指定的变量不能被修改。2.修饰函数.原创 2020-12-21 11:52:06 · 340 阅读 · 0 评论 -
Linux系统调优常用的命令
1,top常用选项:-p <pid> 持续跟踪某一进程的状态;常用操作指令:数字键1:展开所有cpu的状态;shift+< 或者 shift+> : 切换排序的参照字段,向左或者向右;特殊用法,用于持续跟踪:把输出结果重定向到文件:top -n 1 -b | head -30 > top.log(或者用htop)2,sar (由 sysstat 包提供,操作系统可能不自带)我习惯上用来监控网卡流量(-n):用法: sar -n EDEV 1(采样间隔原创 2020-11-27 15:56:24 · 549 阅读 · 0 评论 -
sql经典练习
1: 创建数据库create database ldb;2:进入创建的数据库\c ldb;3: 创建表格并插入数据create table Student(SId varchar(10),Sname varchar(10),Sage datetime,Ssex varchar(10));insert into Student values('01' , '赵雷' , '1990-01-01' , '男');insert into Student values('02' , '钱电' , '原创 2020-11-10 15:14:58 · 179 阅读 · 0 评论 -
Postgresql学习链接
一个值得你收藏的宝藏之地:https://github.com/bkfish/Postgresql原创 2020-11-07 11:13:18 · 146 阅读 · 0 评论 -
iptables基本概念介绍和常见使用方法
ipatbles: (一):理解:一个命令行工具,用户通过iptables将其设定的安全规则执行到对应的“安全框架”netfilter中。netfilter/iptables(简称为iptables)组成Linux平台下的包过滤防火墙。机制:按照网络管理员定义的规则rules(条件),当数据包头符合这样的条件,就这样处理这个数据包。实现: 规则存储在内核空间的信息包过滤表中,这些规则分别指定了源地址、目的地址、传输协议(如TCP、 UDP、ICMP)和服务类型(如HTTP、FTP和SMTP.原创 2020-10-22 07:43:30 · 475 阅读 · 0 评论 -
基本的常见的锁的介绍
互斥锁:mutex,用于保证在任何时刻,都只能有一个线程访问该对象。当获取锁操作失败时,线程会进入睡眠,等待锁释放时被唤醒自旋锁:spinlock,在任何时刻同样只能有一个线程访问对象。但是当获取锁操作失败时,不会进入睡眠,而是会在原地自旋,直到锁被释放。这样节省了线程从睡眠状态到被唤醒期间的消耗,在加锁时间短暂的环境下会极大的提高效率。但如果加锁时间过长,则会非常浪费CPU资源读写锁:rwlock,区分读和写,处于读操作时,可以允许多个线程同时获得读操作。但是同一时刻只能有一个线程可以获得写锁..原创 2020-10-18 21:02:39 · 1182 阅读 · 1 评论