2010-12-29 5 views
1

Ich habe eine PHP-Entwicklungsumgebung mit PostgreSQL und eine Hosting-Umgebung mit MySQL. Ich benutze Adodb als Abstraktionsschicht für die einfache Migration zwischen den beiden.PHP Adodb Dump von einer Tabelle zur anderen

Ich möchte die MySQL-Tabelle (n) ausgeben und sie in PGSQL wiederherstellen, und umgekehrt. In PGSQL würde ich pg_dump und pg_restore verwenden, um dies zu erreichen, aber das wird nicht für eine MySQL-Tabelle anwendbar sein.

Bietet adodb einen Befehl zum Speichern oder Sichern einer Tabelle in einem anderen Format? Wie

$dbConnection -> Dump('mytable','pgsqlFormat'); 

oder etwas?

Wenn nicht, sind alle Vorschläge natürlich willkommen. Danke im Voraus.


Am Ende exportieren und importieren CSV-Dateien, um dieses Problem zu lösen.

Ein Hinweis auf die zukünftige adodb Benutzer, die über diese Frage stolpern:

dachte ich, als ich begann, dass AdoDB die einzige Option für eine Datenbank-Abstraktionsschicht war. Stellt sich heraus, die PDO-Erweiterung in PHP tut das gleiche (und mehr), nativ und mit besserer Unterstützung.

Ich bin jetzt zu PDO gewechselt. Wusste nicht, dass es eine (bessere IMO) Option zu Adodb :) Hoffen, dass jemand Zeit spart.

+0

So viel wie ich PostgreSQL gegenüber MySQL bevorzuge: die Verwendung eines anderen DBMS für Entwicklung und Tests als in der Produktion ist eine schlechte Idee. Ich würde vorschlagen, dass Sie auch MySQL für die Entwicklung verwenden (oder nach einem PostgreSQL-Hoster suchen). –

+0

Danke, Pferd, ich werde das im Hinterkopf behalten (und vielleicht auch implementieren). Aber im Sinne von "kann es getan werden" werde ich optimistisch vorwärts bumble. :) – Ben

Antwort

0

Warum nicht den MySQL-Befehl mysqldump verwenden und dann mit psql -f in PostgreSQL importieren?

+0

'psql' ist PervasiveSQL, nicht sicher, was du meinst? – Ben

+0

psql ist das Befehlszeilentool von PostgreSQL. http://www.postgresonline.com/downloads/special_feature/postgresql83_psql_cheatsheet.pdf –

+0

oh ok. Ich werde in ein paar Tagen auf dieses Problem zurückkommen, in der Zwischenzeit danke für Ihre Hilfe. – Ben