最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MigratingdjangoappfromMySQLtoPostgres_MySQL

来源:动视网 责编:小采 时间:2020-11-09 19:20:08
文档

MigratingdjangoappfromMySQLtoPostgres_MySQL

MigratingdjangoappfromMySQLtoPostgres_MySQL:Django By :manjunathIn this tutorial, we will take a django app backed by MySQL and will convert MySQL database to postgres database. This is useful if we are deploying our app toHerokubecauseHerokuuses standardPostgresPrerequisites:We ass
推荐度:
导读MigratingdjangoappfromMySQLtoPostgres_MySQL:Django By :manjunathIn this tutorial, we will take a django app backed by MySQL and will convert MySQL database to postgres database. This is useful if we are deploying our app toHerokubecauseHerokuuses standardPostgresPrerequisites:We ass


Django

By :manjunath

In this tutorial, we will take a django app backed by MySQL and will convert MySQL database to postgres database. This is useful if we are deploying our app toHerokubecauseHerokuuses standardPostgres

Prerequisites:

  • We assume that you have a running django app with MySQL as a database.
  • Also, your app is running on virtualenv.
  • Converting MySQL to Postgres:

    Let's assume that you have a django app running with MySQL and you want to convert this to Postgres.

    1) Install dependenicies:

    $ pip install psycopg2$ pip install py-mysql2pgsql

    2) Create Postgres database:

    postgres@agiliq-Inspiron-N5010:~$ psqlpsql (9.1.11)Type "help" for help.postgres=# create database my_database;CREATE DATABASEpostgres=#

    3) Run:

    $ py-mysql2pgsql

    At initial run this command creates a file namedmysql2pgsql.ymlhaving the below info:

    mysql:hostname: localhostport: 3306socket: /tmp/mysql.sockusername: foopassword: bardatabase: your_database_namecompress: falsedestination:postgres:hostname: localhostport: 5432username: foopassword: bardatabase: your_database_name

    Update the above configuration file with appropriate database credentials for both 'MySQL' andPostgres.

    4) Run:

    $ py-mysql2pgsql -v -f mysql2pgsql.yml

    The above command will transfer the data fromMySQLdatabase toPostgres.

    Note:

  • The above command may raise someIntegrityerrors, but no worries it can be fixed. :)
  • You can also include or exclude some tables check thisHere
  • 5) Be sure to update your databasesettings.pyfile:

    DATABASES = {"default": {	"ENGINE": "django.db.backends.postgresql_psycopg2",	"NAME": "your_database_name",	"USER": "your_username",	"PASSWORD": "your_password",	"HOST": "localhost",	"PORT": "5432",}}

    6) Verify the correctness by adding some data to your existing database(Postgres).


    You can read all ofmanjunath's post, andfollow manjunath on Twitter


    Can we help you build amazing apps?Contact us today.

    文档

    MigratingdjangoappfromMySQLtoPostgres_MySQL

    MigratingdjangoappfromMySQLtoPostgres_MySQL:Django By :manjunathIn this tutorial, we will take a django app backed by MySQL and will convert MySQL database to postgres database. This is useful if we are deploying our app toHerokubecauseHerokuuses standardPostgresPrerequisites:We ass
    推荐度:
    标签: app mysql Django
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top