一、Mac 环境下的安装
$ brew install postgresql
1-1 查看当前环境版本
$ pg_ctl -V
1-2 初始化数据库
在开始使用数据库前,需要在磁盘上初始化一个数据库存储区域,通常称之为一个数据库集簇(SQL标准使用的术语是目录集簇)。
一个数据库集簇是被一个运行数据库服务器的单一实例所管理的多个数据库的集合。
在初始化之后,一个数据库集簇将包含一个名为postgres
的数据库,它表示被功能、用户和第三方应用所使用的默认数据库。
数据库服务器本身并不要求postgres
数据库存在。
另一个在初始化过程中为每一个集簇创建的数据库被称为template1
。顾名思义,它将被用于创建后续数据库的模板;它不应该被用于实际工作。
1-2-1 使用 initdb 初始化
在文件系统术语中,一个数据库集簇是一个单一目录,所有数据都将被存储在其中。我们称它为数据目录 或 数据区域。
在哪里存储你的数据完全由你选择。没有默认的位置,不过**/usr/local/pgsql/data
或/var/lib/pgsql/data
**位置比较流行。
要初始化一个数据库集簇,使用和PostgreSQL一起安装的命令 initdb。你的数据库集簇的文件系统位置由-D
选项指定
注意:注意用户的权限。
$ initdb -D /usr/local/pgsql/data
1-2-2 使用 pg_ctl 初始化
$ pg_ctl -D /usr/local/pgsql/data initdb
1-2-3 权限拒绝的处理方式
YourCurrentUserName$ sudo su-
root# chown YourCurrentUserName /usr/local/pgsql
1-3 启动服务的两种方式
方式一、brew
$ brew services start postgresql
brew 查看已经启动的服务
$ brew services list
方式二、pg_ctl
$ pg_ctl -D /usr/local/var/postgres start