我使用安装到/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并寻找一个文件或二进制数据库。那么,数据库在哪里,当我创建一个新的数据库时呢?
initdb
只是设置目录结构,这样就需要创建新的数据库。要创建数据库,请使用
createdb
:
SYNOPSIS
createdb [ option… ] [ dbname ] [ description ]DESCRIPTION
createdb creates a new Postgresql database.Normally,the database user who executes this command becomes the owner
of the new database. However a different owner can be specified via the -O option,
if the executing user has appropriate privileges.createdb is a wrapper around the sql command CREATE DATABASE [create_database(7)].
There is no effective difference between creating databases via this utility and
via other methods for accessing the server.
initdb类似于在硬盘上创建新的文件系统:首先创建文件系统(initdb),然后创建一个文件和目录(createdb)。
创建数据库后,实际的数据库文件将位于/usr/local/var / postgres下。所以,只需创建一个数据库,然后查看/usr/local/var / postgres下的新增内容或更改。没有一个“dbname.db”文件或任何类似的文件,每个数据库都是一组文件,其名称仅对数据库服务器有意义。