我确信这已经得到了解答,但我似乎无法找到答案 .
我使用安装到/ usr / local / Cellar / postgresql的Homebrew(brew install postgresql)安装了postgresql . 根据说明的后记我做了这个:
If this is your first install, create a database with:
initdb /usr/local/var/postgres
据我了解,initdb创建了一个新的数据库集群 . 所以,当我这样做时,上面是“postgres”数据库名称和数据库本身,还是只需要所有postgresql数据库所需的所有必要位?
实际数据库最终会在哪里生活?我是postgresql的新手,正在寻找作为数据库的文件或二进制文件 . So, where is the database, and when I create a new one where does it go?
4 回答
initdb只是设置目录结构,以及创建新数据库所需的目录结构 . 要创建数据库,请使用createdb:
initdb
有点像在硬盘上创建新文件系统:首先创建文件系统(initdb
),然后创建文件和目录(createdb
) .创建数据库后,实际的数据库文件将在
/usr/local/var/postgres
下 . 因此,只需创建一个数据库,然后查看/usr/local/var/postgres
下的新内容或更改内容 . 没有单个"dbname.db"文件或类似的东西,每个数据库都是一组文件,其名称只对数据库服务器有意义 .System: MAC OS X 10.9.5 现在(版本9.4)这是在名为
/Library/PostgreSQL
的目录下如果你去那里,打开名为ver的文件夹 . 你的PG,然后转到文件夹data
你会找到你的数据库 . 这实际上是一组许多不同的二进制和文本文件(大多数都以长号命名,如“92891
”等等...注意,要打开data
文件夹,你必须打开它的属性(右鼠标单击并选择"Get info")并允许您读取此文件夹 . 我对此熟悉,因为任何最小的更改都会影响您整个数据库,这将是悲伤的..祝好运!
在我的情况下(不是自制软件),数据位置在此文件中找到
/Library/LaunchDaemons/com.edb.launchd.postgresql-9.3.plist
https://wiki.postgresql.org/wiki/Installers/Mac_OS_X#Known_Installers记录了不同安装程序的当前行为 . 如上所述,Homebrew不会将数据置于
/Library
之下 .