暂无图片
返回数说广场
AllenLV
2024-11-27 电子副高、架构项管双高、资深数智高工
在PostgreSQL中,表的物理文件名称通常由relfilenode值决定,而relfilenode值在某些操作后可能会改变,但表的OID(对象标识符)保持不变。 导致物理文件名称(即relfilenode值)改变的操作: VACUUM FULL <表名> 执行VACUUM FULL操作会重写表文件,导致relfilenode值改变。 TRUNCATE <表名> TRUNCATE操作会快速删除表中的所有行,并重置表,这也会导致relfilenode值改变。 SELECT * FROM <表名>、INSERT INTO <表名> VALUES(....)、DELETE FROM <表名>和UPDATE <表名> SET .....这些操作不会改变表的物理文件名称,因为它们不涉及重写整个表文件的操作。 这些操作可能会影响表的内容,但不会改变表的relfilenode值,因此物理文件名称不会改变。
0
暂无图片 1
389
分享

评论

热门数说