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