2

有没有办法有人可以获得构成数据库的文本文件,我的意思是你在转储数据库时获得的原始文本文件。?我在想这些文件必须在数据目录中的某个地方......我怎样才能得到它们?

4

2 回答 2

4

它们不是文本格式。如果您无法通过查看或阅读文档来确定原始数据文件的保存位置,那么您不太可能充分利用它们。

我认为这就是所谓的 XY 问题——试着问一个关于你想要达到的目标的问题。

于 2012-06-15T09:53:15.790 回答
0

杰夫,

您的答案取决于您是否有表空间。如果数据库有一个关联的表空间,那么这将决定物理文件的位置。表空间告诉数据库在磁盘上存储物理文件的位置。

数据库集群所需的所有数据都存储在集群的数据目录中,通常称为PGDATA(在可用于定义它的环境变量的名称之后)。PGD​​ATA 的常见位置是/var/lib/pgsql/data. 由不同的 postmaster 管理的多个集群可以存在于同一台机器上。

对于 Windows,包含指向表空间的符号链接的子目录位于:C:\Program Files\PostgreSQL\9.0\data\pg_tblspc\.

您可以在此处的 PostgreSQL 在线文档中阅读有关数据库物理存储的更多信息。此处进一步讨论了数据库文件布局

由于我们不确定您到底要做什么,因此在尝试在文件级别移动数据之前,您肯定需要阅读极其丰富的 PostgreSQL 在线文档。您还需要对 StackOverflow 进行进一步研究,因为您会找到诸如此类讨论传输 PostgreSQL 数据的答案。

另外,请查看备份和还原文档

享受!

于 2012-06-15T20:44:46.707 回答