国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

將Django使用的數(shù)據(jù)庫(kù)從MySQL遷移到PostgreSQL的教程

2019-11-25 17:46:51
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

我們已對(duì) Django1.6 app完成了數(shù)據(jù)庫(kù)從mysql到PostgreSQL的遷移,如果你的環(huán)境很干凈,這個(gè)過(guò)程就會(huì)很簡(jiǎn)單,只要允許syncdb 或者 migrate創(chuàng)建表,truncating表中的數(shù)據(jù),然后運(yùn)行dumpdata 和loaddatamanagement命令就完成了。
第一步,在你的PostgreSQL數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)空的實(shí)例:
 

CREATE DATABASE dbname OWNER rolename;

第二步,在你的Django中給創(chuàng)建的數(shù)據(jù)庫(kù)加上配置

在setting.py 中,我們這樣配置:
 

DATABASES = {  'default': {    'ENGINE': 'django.db.backends.mysql',    'NAME': 'dbname',    'USER': 'dbuser',    'PASSWORD': 'dbpass',    'HOST': 'mysql.example.com',    'PORT': '',  },  'postgresql': {    'ENGINE': 'django.db.backends.postgresql_psycopg2',    'NAME': 'dbname',    'USER': 'dbuser',    'PASSWORD': 'dbpass',    'HOST': 'postgresql.example.com',    'PORT': '',  }}

這樣我們就指定了以后名稱(chēng)操作的是哪個(gè)數(shù)據(jù)庫(kù)。
第三步,在PostgreSQL實(shí)例中創(chuàng)建表

python manage.py syncdb --migrate --no-initial-data --database=postgresql

在PostgreSQL中運(yùn)行syncdb 和 migrations,這個(gè)過(guò)程并沒(méi)有初始數(shù)據(jù)。
第四步,truncate新創(chuàng)建的表

盡管我們?cè)谙惹暗牟襟E中指定了

主站蜘蛛池模板: 乌兰察布市| 泸西县| 乌鲁木齐县| 保德县| 虹口区| 岳阳市| 信阳市| 漠河县| 乌鲁木齐县| 石家庄市| 托克逊县| 凤台县| 紫阳县| 灌云县| 黄陵县| 利川市| 延川县| 博兴县| 兰西县| 平乡县| 嵩明县| 永康市| 英山县| 巍山| 阿城市| 宿松县| 张家港市| 新泰市| 新乡市| 塘沽区| 涞源县| 周宁县| 阳高县| 邵阳市| 三门县| 乌兰浩特市| 太原市| 永福县| 兖州市| 景德镇市| 徐闻县|