Wie man eine Postgres-Datenbank in sqlite konvertiert

8

Wir arbeiten an einer Website, und wenn wir lokal entwickeln (einer von uns von Windows), verwenden wir sqlite3, aber auf dem Server (linux) benutzen wir postgres. Wir würden gerne in der Lage sein, die Produktionsdatenbank in unseren Entwicklungsprozess zu importieren, also frage ich mich, ob es eine Möglichkeit gibt, von einem Postgres-Datenbank-Dump in etwas zu konvertieren, das sqlite3 verstehen kann. viele Fehler). Oder wäre es einfacher, Postgres unter Windows zu installieren? Danke.

    
luqui 27.05.2011, 06:02
quelle

4 Antworten

7

Es gibt einige Konverter-Tools:

Ссылка

  

Wäre es einfacher, Postgres auf Windows zu installieren?

Wahrscheinlich, und das ist sehr einfach.

    
Denis de Bernardy 27.05.2011, 06:45
quelle
9

Ich habe diesen Blogeintrag gefunden, der Sie anleitet diese Schritte:

  1. Erstellen Sie einen Dump der PostgreSQL-Datenbank.

    %Vor%
  2. Entfernen / ändern Sie den Speicherauszug.

    1. Entfernen Sie die Zeilen, die mit SET beginnen
    2. Entfernen Sie die Zeilen, die mit SELECT pg_catalog.setval beginnen
    3. Ersetzen Sie true für ' t '
    4. Ersetzen Sie false für ' f '
  3. Fügen Sie BEGIN; als erste Zeile und END; als letzte Zeile

  4. hinzu
  5. Erstellen Sie eine leere Entwicklungsdatenbank neu. bundle exec rake db:migrate

  6. Importieren Sie den Speicherauszug.

    %Vor%

Natürlich ist die Verbindung über ssh und das Erstellen einer neuen db mit Rake optional

    
tutuDajuju 29.05.2014 10:36
quelle
1

Schritt 1: Erstellen Sie einen Dump Ihrer Datenbankstruktur und Daten

%Vor%

SCHRITT2: Löschen Sie alles außer CREATE TABLES und INSERT-Anweisungen aus myPgDump.sql (mit dem Texteditor)

SCHRITT3: initialisiere deine SQLite-Datenbank und übergebe die Struktur und die Daten deines Postgres-Dumps

%Vor%

SCHRITT4: Verwenden Sie Ihre Datenbank;)

    
Artem Zaytsev 04.12.2014 13:37
quelle
-1

Es war sehr einfach für mich, den Hahn wie hier beschrieben zu verwenden: Ссылка

Und ich habe begonnen, die Postgres.app auf meinem Mac zu verwenden (keine Installation erforderlich, die Anwendung in Ihrem Anwendungsverzeichnis zu löschen, obwohl Sie Ihrer PATH-Umgebungsvariablen möglicherweise eine Zeile hinzufügen müssen, wie in der Dokumentation beschrieben), mit Induktion .app als GUI-Tool zum Anzeigen / Abfragen der Datenbank.

    
jpwynn 14.10.2012 20:30
quelle