Postgresql
文章平均质量分 53
Postgresql
believe-xin
这个作者很懒,什么都没留下…
展开
-
postgresql 实用sql
清理重复数据利用ctid删除重复数据delete from <tablename> where ctid not in (select min(ctid) from <tablename> group by id)查看空间占用-- 查看索引占用空间大小select pg_size_pretty(pg_relation_size('playboy_id_pk'));-- 查看数据占用空间大小select pg_database_size('playboy');-原创 2021-04-19 09:59:45 · 192 阅读 · 0 评论 -
postgreSQL 修改、创建表空间
1、表空间的概念PostgreSQL中的表空间允许在文件系统中定义用来存放表示数据库对象的文件的位置。在PostgreSQL中表空间实际上就是给表指定一个存储目录。2、表空间的作用官方解释:通过使用表空间,管理员可以控制一个PostgreSQL安装的磁盘布局。这么做至少有两个用处。如果初始化集簇所在的分区或者卷用光了空间,而又不能在逻辑上扩展或者做别的什么操作,那么表空间可以被创建在一个不同的分区上,直到系统可以被重新配置。表空间允许管理员根据数据库对象的使用模式来优化性原创 2021-04-18 16:25:34 · 4354 阅读 · 0 评论 -
postgresql 如何手动清理归档文件(pg_wal)
背景发现数据库宕机,排查原因发现数据磁盘爆满,经排查发现是数据库数据目录下,pg_wal目录占用过大导致。pg_wal(Write-AHead Logging) 说明wal日志位置:$PGDATA/pg_wal(pg10之前叫pg_xlog)##wal日志文件命名规则:#我们看到的wal日志是这样的:000000010000000100000092#其中前8位:00000001表示timeline;#中间8位:00000001表示logid;#最后8位:00000092表示log原创 2021-04-18 16:23:57 · 5450 阅读 · 2 评论