有没有进一步的细节,postgres如何存档这种物理隔离?那些用于存储后端数据的文件是完全分开的吗?
是。每个表都存储为单独的文件(实际上是多个文件)。不同的数据库位于不同的目录中索引等也在一个或多个单独的文件中。
但是,有一个 批量 共享国家某些系统表在所有数据库之间共享。预写日志(WAL)也是共享的,提交日志也是如此( pg_clog )。那么你 不能 只提取一个数据库的文件并将其附加到另一个PostgreSQL实例。没有一些共享文件,它们毫无意义。
pg_clog