Mac下安装 postgrep。使用brew包管理工具可以方便的安装
brew 就是 Homebrew 安装方法
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
这里我说下,就用这个命令来安装brew,其他的有安装到/usr/local/下的,但是这里有权限的问题,很麻烦,所以这个是最简单的。不要走其他的弯路。
Mac OS X已经自带Ruby
安装完 brew后。用brew安装Postgresql
brew install postgresql -v
安装完毕看到postgresql软件被安装到 /usr/local/Cellar/postgrepsql/9.4.3/ 并且建立了一个链接目录 /usr/local/opt/postgresql
安装最后自动初始化了一个数据库路径为 /usr/local/val/postgres
启动Postgresql
brew services start postgres
# pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
停止Postgresql
brew services stop postgres
# pg_ctl -D /usr/local/var/postgres stop -s -m fast
新建一个数据库用户
createuser weixinadmin -P
为这个用户新建一个数据库
createdb weixindb -O weixinadmin -E UTF8 -e
用这个用户访问数据库
psql -U weixinadmin -d weixindb -h 127.0.0.1
今天在安装完postgre之后,登录时就报错了
psql: FATAL: database "<user>" does not exist
原因是这个数据库里没有你当前系统管理员对应的数据库,所有通过其他形式进入数据库,然后创建属于自己的数据库,就可以正常使用了。
psql -d template1
template1=# CREATE DATABASE zhangli WITH OWNER zhangli ENCODING 'UTF8';
zhangli=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+---------+----------+-------------+-------------+---------------------
postgres | zhangli | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 |
template0 | zhangli | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/zhangli +
| | | | | zhangli=CTc/zhangli
template1 | zhangli | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/zhangli +
| | | | | zhangli=CTc/zhangli
zhangli | zhangli | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 |
(4 rows)
#这里已经建好一个zhangli的数据库了
zhangli=# \q
localhost:local zhangli$ psql
psql (9.6.1)
Type "help" for help.
zhangli=#
#可以直接登录了