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).