12 2018 档案

摘要:mydb=# create table test_desensitization(id integer, name varchar(32), phone_num varchar(11)); CREATE TABLE mydb=# insert into test_desensitization select num, 'name_'||num, 18500000000+(random()*900... 阅读全文
posted @ 2018-12-20 00:46 狂神314 阅读(1344) 评论(0) 推荐(0) 编辑
摘要:在psql中,我们可以通过一系列的的快捷命令查看数据库元素,如:\d 查看当前搜索路径下的表,那么内部用到的SQL语句是什么呢,可以通过命令来设置是否打印出来: 阅读全文
posted @ 2018-12-18 12:29 狂神314 阅读(1153) 评论(0) 推荐(0) 编辑
摘要:1.需求 遇到一种需要将一部分表通过logical_tool用逻辑复制槽的方式同步到kaffka,之前没有使用过,因此对逻辑复制槽进行了了解。 2.资料 pg_create_logical_replication_slot方法配置两个参数:slot_name、plugin_name,例如: pg_c 阅读全文
posted @ 2018-12-18 12:24 狂神314 阅读(6271) 评论(3) 推荐(1) 编辑
摘要:客户给我反应,他们的PostgreSQL服务器的内存占用率高达99%,只有一点内存可以分配了,让我帮忙看看。 没有问题,虽然剩余内存很少了,只有500M左右,但是其中cache的内存很多,应用可分配的内存依然有50G,不用担心。 1、首先看看/proc/meminfo内容: xxxx:~ # cat 阅读全文
posted @ 2018-12-11 15:23 狂神314 阅读(2497) 评论(0) 推荐(0) 编辑
摘要:- Atomicity: the transaction is either completely or not at all. For this, the beginning of the transaction is marked with the BEGIN command, and the 阅读全文
posted @ 2018-12-10 15:42 狂神314 阅读(2785) 评论(0) 推荐(0) 编辑
摘要:hexdump -C 数据表文件 -- 查看表文件中数据。 pg_stat_statements pgcompacttable -- 在减少锁的情况下,清理表和索引的老空间。 pg_reorg功能类似于vacuum full和cluster,但是它在执行过程中不产生锁,不会阻碍select和dml, 阅读全文
posted @ 2018-12-07 19:19 狂神314 阅读(8035) 评论(0) 推荐(1) 编辑
摘要:1.delete,表占用空间不变,这个众所周知,所谓的water-mark不变;表上索引占用空间也不会变; 2.默认不会重置表对应的sequence,除非在后面加上 RESTART IDENTITY。 3.truncate table tb_name,表与表上索引的空间占用均回到建立索引或表时的in 阅读全文
posted @ 2018-12-07 16:58 狂神314 阅读(2161) 评论(0) 推荐(0) 编辑
摘要:select * from test for update; 这个锁会让查询到的数据不会被更新,删除,或者被其他事务锁定,但是可以查询; lock table test; 在一个事务中执行,会让别的事务无法使用该表; pg是默认读已提交,即使是前面未提交的事务,在本事务中途提交,也能读取已经提交的数 阅读全文
posted @ 2018-12-04 17:10 狂神314 阅读(2395) 评论(0) 推荐(0) 编辑
摘要:设置隔离级别只能在事物段中执行: 在PG配置文件有一项配置提交级别: Read committed(读已提交) 读已提交是PostgreSQL中的默认隔离级别。 当一个事务运行使用这个隔离级别时, 一个查询(没有FOR UPDATE/SHARE子句)只能看到查询开始之前已经被提交的数据, 而无法看到 阅读全文
posted @ 2018-12-04 16:37 狂神314 阅读(4103) 评论(0) 推荐(0) 编辑
摘要:往往我们查看backend_xid不为空,的state为idle in transaction的连接,分析他的三个时间,来判断是不是长事务。 开两个连接,在一个连接中锁住表,另外一个连接查询表,可以看到查询的表waiting状态为t: 阅读全文
posted @ 2018-12-04 16:29 狂神314 阅读(3030) 评论(0) 推荐(0) 编辑
摘要:暂时这样写,后续修改从pg_namespace获取schema为public的表: 阅读全文
posted @ 2018-12-04 15:44 狂神314 阅读(1409) 评论(0) 推荐(0) 编辑

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