第一步:安装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