Mac 下安装PostgreSQL
PostgreSQL是对象关系型数据库管理系统,PostgreSQL支持大部分 SQL标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、MVCC。同样,PostgreSQL 可以用许多方法扩展,比如, 通过增加新的数据类型、函数、操作符、聚集函数、索引。
1.在 mac 下,可以利用 homebrew 直接安装 PostgreSQL:
brew install postgresql -v
报错:Error: Running Homebrew as root is extremely dangerous and no longer supported. As Homebrew does not drop privileges on installation you would be giving all build scripts full access to your system.
解决办法:从root用户切换为普通用户
报错: /usr/local/include : is not writable.
解决办法:
mkdir /usr/local/include
chmod -R 777 include
2.卸载PostgreSQL:
brew uninstall postgresql
3.稍等片刻,PostgreSQL 就安装完成。接下来就是初始数据库,在终端执行一下命令,初始配置 PostgreSQL:
initdb /usr/local/var/postgres -E utf8
4.上面指定 “/usr/local/var/postgres” 为 PostgreSQL 的配置数据存放目录,并且设置数据库数据编码是 utf8,更多配置信息可以 “initdb --help” 查看。
设成开机启动 PostgreSQL:
ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
5.启动 PostgreSQL:
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
6.关闭 PostgreSQL:
pg_ctl -D /usr/local/var/postgres stop -s -m fast
7.创建一个 PostgreSQL 用户
createuser username -P
#Enter password for new role:
#Enter it again:
上面的 username 是用户名,回车输入 2 次用户密码后即用户创建完成。更多用户创建信息可以 “createuser --help” 查看。
8.创建数据库
createdb dbname -O username -E UTF8 -e
上面创建了一个名为 dbname 的数据库,并指定 username 为改数据库的拥有者(owner),数据库的编码(encoding)是 UTF8,参数 “-e” 是指把数据库执行操作的命令显示出来。更多数据库创建信息可以 “createdb --help” 查看。
9.连接数据库
psql -U username -d dbname -h localhost
报错:
psql: could not connect to server: Connection refused Is the server running on host "" and accepting TCP/IP connections on port 5432?
解决办法:
vim /usr/local/var/postgres/postgresql.conf
59行和63行的注释#去掉