PostgreSQL数据库的文件存储在哪里?


当前回答

打开pgAdmin,进入特定数据库的属性。找到OID,然后打开目录

<POSTGRESQL_DIRECTORY>/data/base/<OID>

这里应该有您的DB文件。

其他回答

每个人都已经回答了,但只是最新的更新。如果您想知道所有配置文件的位置,那么在shell中运行这个命令

SELECT name, setting FROM pg_settings WHERE category = 'File Locations';

Postgres将数据存储在其数据目录中的文件中。按照以下步骤进入数据库及其文件:

postgresql表文件对应的数据库是目录。整个数据目录的位置可以通过执行SHOW data_directory命令获取。 在UNIX中,如OS(例如:Mac) /Library/PostgreSQL/9.4/data 进入data目录下的base文件夹,其中包含所有数据库文件夹:/Library/PostgreSQL/9.4/data/base

通过运行(给出一个整数。这是数据库文件夹名):

SELECT oid from pg_database WHERE datname = <database_name>;

通过运行(给出一个整数。这是文件名):

SELECT relname, relfilenode FROM pg_class WHERE relname = <table_name>; 

这是一个二进制文件。可以像往常一样获得文件的详细信息,如大小和创建日期时间。更多信息请阅读这个SO线程

在Windows7上,所有数据库都由C:\Program Files (x86)\PostgreSQL\8.2\data\global.下名为pg_database的文件中的一个数字引用然后,您应该在C:\Program Files (x86)\PostgreSQL\8.2\data\base.下根据该数字搜索文件夹名称这就是数据库的内容。

Mac系统:/Library/PostgreSQL/9.0/data/base

不能进入目录,但可以通过:sudo du -hc data查看内容

在我的Linux安装中,它在这里:/var/lib/postgresql/8.x/

你可以用initdb -D "c:/mydb/"