首页 文章

OS X上的postgresql数据库的位置?

提问于
浏览
30

我确信这已经得到了解答,但我似乎无法找到答案 .

我使用安装到/ 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 回答

  • 1

    initdb只是设置目录结构,以及创建新数据库所需的目录结构 . 要创建数据库,请使用createdb

    SYNOPSIS createdb [option ...] [dbname] [description] DESCRIPTION createdb创建一个新的PostgreSQL数据库 . 通常,执行此命令的数据库用户将成为新数据库的所有者 . 但是,如果执行用户具有适当的权限,则可以通过-O选项指定不同的所有者 . createdb是SQL命令CREATE DATABASE [create_database(7)]的包装器 . 通过此实用程序创建数据库和通过其他方法访问服务器之间没有任何有效的区别 .

    initdb 有点像在硬盘上创建新文件系统:首先创建文件系统( initdb ),然后创建文件和目录( createdb ) .

    创建数据库后,实际的数据库文件将在 /usr/local/var/postgres 下 . 因此,只需创建一个数据库,然后查看 /usr/local/var/postgres 下的新内容或更改内容 . 没有单个"dbname.db"文件或类似的东西,每个数据库都是一组文件,其名称只对数据库服务器有意义 .

  • 0

    System: MAC OS X 10.9.5 现在(版本9.4)这是在名为 /Library/PostgreSQL 的目录下如果你去那里,打开名为ver的文件夹 . 你的PG,然后转到文件夹 data 你会找到你的数据库 . 这实际上是一组许多不同的二进制和文本文件(大多数都以长号命名,如“ 92891 ”等等...注意,要打开 data 文件夹,你必须打开它的属性(右鼠标单击并选择"Get info")并允许您读取此文件夹 . 我对此熟悉,因为任何最小的更改都会影响您整个数据库,这将是悲伤的..

    祝好运!

  • 42

    在我的情况下(不是自制软件),数据位置在此文件中找到 /Library/LaunchDaemons/com.edb.launchd.postgresql-9.3.plist

    <array>
                <string>/Users/me/bin/postgres/bin/postmaster</string>
                <string>-D/Users/me/data/postgres</string>
       </array>
    
  • 1

    https://wiki.postgresql.org/wiki/Installers/Mac_OS_X#Known_Installers记录了不同安装程序的当前行为 . 如上所述,Homebrew不会将数据置于 /Library 之下 .

相关问题