返回数说广场
1
在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
分享
评论
热门数说


