开发环境部署(四)数据库部署PostgreSQL

第一步:安装Postgresql

1、执行如下命令安装postgresql

sudo apt-get install postgresql  

2、切换到Linux的postgres用户下

sudo su postgres  

3、登陆postgresql

psql postgres

你可以看到如下提示:

 

这个时候说明安装成功了,看到了登陆成功的界面。

只是安装成功还不够,还需要做一些配置,此时登陆的数据库用户(postgres)还没有密码,需要设置个密码,在当前界面做如下操作(切记,分号不能少,否则命令不会被正确执行):

ALTER USER postgres with PASSWORD 'pass' ;

就会把密码修改成postgres,然后退出postgresql

执行如下命令退出:

\q

要修改LINUX系统的postgres账户

sudo passwd -d postgres 

密码修改为和上述一样

sudo -u postgres passwd

连续两次输入上次的密码

 

第二步:配置Postgresql

 

由于目前为止,只能本机登陆到数据库,但实际情况是会选择远程登录,所以需要做如下配置:

打开配置文件

 sudo vim /etc/postgresql/9.3/main/postgresql.conf 

1、监听任何地址访问,修改连接权限

#listen_addresses = ‘localhost’改为 listen_addresses = ‘*’  

2、启用密码验证

#password_encryption = on 改为 password_encryption = on  

打开配置文件

sudo vim /etc/postgresql/9.3/main/pg_hba.conf 

并在文档末尾加上以下内容

3、可访问的用户ip段

# to allow your client visiting postgresql server  
      host all all 0.0.0.0 0.0.0.0 md5 

也可以是如下格式:

host all all 0.0.0.0/0 md5  #0.0.0.0为地址段,0为多少二进制位  
  
如:192.168.0.0/16代表192.168.0.1-192.168.255.254 

4、重启PostgreSQL数据库

sudo service postgresql restart

5、本地登录数据库(唯一实例无需指定端口)

psql -U postgres -h 127.0.0.1 [-p 5432]

6、远程登录

psql -U postgres -h 172.16.155.158(实际IP地址)  

第三步:安装pgAdmin3

 

1、键入如下命令安装pgAdmin3

sudo apt-get install pgadmin3  

2、键入如下命令运行pgAdmin3

pgadmin3  

你就会看到pgAdmin3的主界面如下所示:

打开一个新链接:

 

第四步,Django链接Postgresql

1、安装postgresql的开发包

sudo apt-get install libpq-dev

2、安装psycopg2

sudo pip3 install psycopg2

3、配置django项目的settings.py文件

    'default': {
#        'ENGINE': 'django.db.backends.sqlite3',
#       'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
        'ENGINE':'django.db.backends.postgresql_psycopg2',
        'NAME': 'postgres',
        'USER':'postgres',
        'PASSWORD':'pass',
        'HOST':'127.0.0.1',
        'PORT':'5432',
    }

4、执行数据库导入命令,检测是否链接成功

python3 manage.py makemigrations
python3 manage.py migrate


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值