Categories
Przydatne

Jak przenieść bazę z MySQL na PostgreSQL?

Programując w CakePHP zauważyłem, że nie zawsze działa tam dobrze tworzenie schematów z konsoli w przypadku bazy PostgreSQL, dużo łatwiej to działa dla MySQL.

Niestety czasem warunki zmuszają nas do używania Postgresa, jak przenieść bazę z MySQLa?

Ostatnio znalazłem świetne narzędzie:

http://dbconvert.com/convert-mysql-to-postgresql-pro.php

można dane przenosić z serwera na serwer, werjsa Trial ma ograniczenie do 50 wierszy każdej tabeli, ale całą strukturę przenosi prawie bezbłędnie, potem dobrze jest przetestować czy nie ma pomniejszych błędów… i działa.

W samym CakePHP podmiana bazy danych to tylko zmiana w pliku definicji baz danych: app/config/database.php lub zmiana/dopisanie deklaracji w modelu:

var $useDbConfig = ‚nazwa_ustawienia_baz_danych’;

jeśli zrobimy to w modelu: AppModel, tym samym a w modelach dziedziczących nie ma takiej deklaracji, to dziedziczą one z AppModel.

To co mi się najbardziej podoba w CakePHP, to to że każdy model może korzystać z innej bazy danych;) A dzięki odpowiednim definicjom ‚datasource’ za bazę danych w cakephp mogą zostać uznane dane z API innych stron www, (jeśli takie strony udostępniają serwowanie samych danych).

Leave a Reply

Your email address will not be published. Required fields are marked *