Mac 下安装PostgreSQL的一些坑

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行的注释#去掉

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值