Postgres如何实现数据库级隔离

时间:2017-09-11 01:05:09

标签: postgresql

postgres的每个文档,

  

数据库在物理上是分开的,并且在连接级别管理访问控制。

Postgres如何实现这种物理隔离还有其他细节吗?那些用于存储后端数据的文件是完全独立的吗?

1 个答案:

答案 0 :(得分:1)

  

有没有更多详细信息说明postgres如何归档这种物理隔离?那些用于存储后端数据的文件是完全独立的吗?

是。每个表都存储为单独的文件(实际上是多个文件)。不同的数据库位于不同的目录中索引等也在一个或多个单独的文件中。

然而,共享状态的很多。某些系统表在所有数据库之间共享。预写日志(WAL)也是共享的,提交日志(pg_clog)也是如此。所以你不能只提取一个数据库文件并将其附加到另一个PostgreSQL实例。没有一些共享文件,它们就毫无意义。

相关问题