Ubuntu下安装rails支持postgresql的步骤

在搞定了MacOS下的postgresql安装后,我们来看看linux下的安装,大同小异,只是某些细节稍有不同.

首先更新apt-get,然后安装postgresql:


sudo apt-get update

sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev

sudo apt-get install postgresql

然后需要安装gem pg,不过pg是原生gem,直接install会报缺少头文件,所以我们要先安装开发库:

sudo apt-get install libpq-dev
gem install pg

在Ubuntu下安装postgresql后,会:

  1. 自动注册开机自启服务
  2. 自动添加一个postgres系统用户,自动添加一个postgres数据库用户和一个名为postgres的数据库;上述两个自动创建的用户密码都是随机的.

所以我们必须首先修改他们的密码.

打开postgresql客户端工具sql,然后修改数据库postgres密码为12345:

sudo -u postgres psql

postgres=# ALTER USER postgres WITH PASSWORD '123456';
postgres=# \q

注意psql中除了退出命令,其他涉及的修改的命令都要以;结尾,然后会有一句修改是否成功的提示!如果你输入命令,回车后毛提示也没有,不代表命令成功了,可能你没加最后的分号,命令根本没执行 ;(

修改系统postgres用户的密码:

passwd postgres

完了以后我们要设置postgresql的配置文件,打开以下文件,你要替换成自己的路径:

nano /etc/postgresql/9.5/main/postgresql.conf
#listen_addresses = 'localhost' 改为 listen_addresses = '*'
#password_encryption = on 改为 password_encryption = on

再打开pg_hba.conf文件:

nano /etc/postgresql/9.5/main/pg_hba.conf
将localhost一句修改为:
local   all all md5
在最后添加一句:
host    all all 0.0.0.0 0.0.0.0 md5

对postgresql数据库配置IDE任何修改我们都要重启服务:

/etc/init.d/postgresql restart

下面是可选的一步,将5432端口设为postgresql的默认端口,在我的系统上没有做也不影响神马,大家可以酌情决定:

iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 5432 -j ACCEPT

在ubuntu下开启和停止postgrsql服务的命令为:

/etc/init.d/postgresql start
/etc/init.d/postgresql stop

现在我们可以用psql登录然后创建其他用户和数据库了,我们也可以下载pgadmin,不过用apt下载的是pgadmin3,pgadmin4需要通过源代码编译或Python 的PIP方式,我觉得版本3暂时够用就不折腾了:

sudo apt-get install pgadmin3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大熊猫侯佩

赏点钱让我买杯可乐好吗 ;)

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值