暂无图片
postgres 如何修改segment size
我来答
分享
知黑守白
2021-09-08
postgres 如何修改segment size

编译指定了with-segment=8 relseg_size=1048576 init db数据库出来的 segment_size还是等于8

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
彭冲

以PG12为例,下面是演示demo

cd /opt/postgresql-12.7
./configure --prefix=/opt/pg12  --with-segsize=2
make  && make install
/opt/pg12/bin/initdb --pgdata=/home/postgres/data1207
复制

初始化后可以通过以下命令查看segment size变为了2GB
seg1.png

插入数据来验证

create table test(id int,name text);
insert into test select n,n||'_test' from generate_series(1,40000000) n;
复制

t3.png

暂无图片 评论
暂无图片 有用 1
打赏 0
暂无图片
手机用户6830

image.jpg

暂无图片 评论
暂无图片 有用 1
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
Postgresql 窗口函数里面有没有分组的功能?
回答 2
常见的数据库,over()语法和partitionby是同时支持的,postgresql也不例外
opengauss 创建新的数据类型
回答 1
您可以参考官方文档《开发者指南》,SQL语法关于CREATETYPE的描述
pg中show 参数,怎么模糊查看或者show all|grep -i data这样怎么过滤需要的参数名
回答 3
这个问题可以用pg15的psql客户端\dconfig查看
postgresql哪个版本的分区性能比较好?
回答 1
已采纳
肯定是最新版本性能更好,以下是postgresql各版本分区新特性,可供参考:pg10:引入声名式分区pg11:对分区表进行了重大的改进,例如增加了哈希分区、支持创建主键、外键、索引、支持UPDATE
postgreSQL 中两个分组,如何分组?
回答 1
大佬的题目仿佛没发全哈。
postgresql数据库在执行任何增删改都没一直执行,无法终止
回答 2
测试环境
PostgreSQL 用 int存时间戳是否比 datetime 存, 高效或者有优势?
回答 1
已采纳
MySQL是以下建议如果只是想存储简单的unix时间戳,那么使用int是最佳选择,因为它非常快,和使用普通数字一样而如果要根据时区进行存储日期时间,那么就应该使用timestamp否则绝大多数情况下推
postgresql,查询某列中最大值那条记录,sql怎么写最简单高效。
回答 1
已采纳
来自于高性能mysql一书的一个方法。我想同样适用于postgre对这列建一个倒顺索引 然后selectfieldfromtlimit1就可以。性能最好
pg如何查看wal文件的物理路径?
回答 2
参数logdirectory决定了pgwal日志存放的目录名字,默认为log;不过这个是相对目录,相对于$PGDATA,$PGDATA目录可以查看参数datadirectory
Postgresql update后的returning的结果集有没有办法保存?
回答 1
从v9.6开始可以使用COPY保存,例如copy(updatexxxsetb'ccc'wherea100returning)tostdout;