PostgreSQL mit einer Datei füttern
PostgreSQL mit einer Datei füttern
Hallo und prost Neujahr nachträglich,
ich wollte mal kurz fragen, ob es eine Möglichkeit gibt mit PostgreSQL eine Datenbank mit Hilfe eines Scriptes anzulegen. Also in diesem Script befinden sich die SQL-Befehle die Tabellen anzulegen und Relationen usw. herzustellen. Ist das möglich?
Gruss Christian
ich wollte mal kurz fragen, ob es eine Möglichkeit gibt mit PostgreSQL eine Datenbank mit Hilfe eines Scriptes anzulegen. Also in diesem Script befinden sich die SQL-Befehle die Tabellen anzulegen und Relationen usw. herzustellen. Ist das möglich?
Gruss Christian
Die größten Kritiker der Elche,
waren früher selber welche.
F.W. Bernstein
waren früher selber welche.
F.W. Bernstein
Es gibt wahrscheinlich keine SQL-Datenbank, die kein Tool zum Ausführen von SQL-Scripts zur Verfügung stellt.
PostgreSQL ist ein DBMS welches ich zwar weniger gut kenne, daher könnte es sein, daß es auch andere Möglichkeit gibt, aber folgendes funktioniert auf alle Fälle:
Gruß
gms
PostgreSQL ist ein DBMS welches ich zwar weniger gut kenne, daher könnte es sein, daß es auch andere Möglichkeit gibt, aber folgendes funktioniert auf alle Fälle:
Code: Alles auswählen
psql -f <pathtoscript>
gms
- meandtheshell
- Beiträge: 4054
- Registriert: 14.01.2005 17:51:30
Re: PostgreSQL mit einer Datei füttern
absolutely! - du kannst von der CL (command line d.h. Standart Input) oder aus einem File lesen bzw. irgendwas an den Deskriptor binden.Columbus hat geschrieben: ich wollte mal kurz fragen, ob es eine Möglichkeit gibt mit PostgreSQL eine Datenbank mit Hilfe eines Scriptes anzulegen.
http://www.postgresql.org/docs/8.1/inte ... -psql.html
Verwenden kannst du dann alle möglichen Befehle
http://www.postgresql.org/docs/8.1/inte ... lient.html
usw.
Wobei das dumpen und restoren OHNE den Datenbank Server stopen zu müssen sicher eine der besten Sachen ist
http://www.postgresql.org/docs/8.1/inte ... gdump.html
markus
- meandtheshell
- Beiträge: 4054
- Registriert: 14.01.2005 17:51:30
heheColumbus hat geschrieben:Was wir eventuell noch brauchen wäre ein Editor, der eine syntaktische Prüfung von SQL-Statements durchführt. So etwas wie die TOAD für Windows!?!
Gruss Christian
eeeeeeeeeeeeeeeeeeeeeeemacs
Code: Alles auswählen
M-x sql-mode
Da ich ja lange emacs Verweigerer war (diverse Gründe) muss ich heute einfach sagen das er Sinn macht. Seit 2 Monaten beschäftige ich mich intensiv und nur mehr außschließlich mit emacs. Da wird sich auch nichts mehr ändern.
markus (der nicht auf eine Editor Diskussion einsteigen wird!)
Puh, das musst du aus den pg_* Tabellen rausholen. In psql kannst du dir alle Tabellen mittels \dt anzeigen lassen.
Folgendes liefert dir alle Tabellen einer Datenbank ohne die Systemtabellen:
Folgendes liefert dir alle Tabellen einer Datenbank ohne die Systemtabellen:
Code: Alles auswählen
SELECT tablename FROM pg_tables WHERE tablename NOT ILIKE 'pg_%';
Noch mal zurückzukommen auf:
Oder muß ich die Datenbank auch immer in der Datei anlegen ( also createdb testX in der ersten Zeile ) ?
Nehmen wir mal an ich hätte schon eine Datei mit dem Namen testX angelegt, wie kann ich es klarmachen, daß der Code, der in der Datei steht, in die Datenbank testX geht?
Gruss Christian
In welche Datenbank würde dann der Code geschrieben, der in dieser Datei steht?psql -f <pathtoscript>
Oder muß ich die Datenbank auch immer in der Datei anlegen ( also createdb testX in der ersten Zeile ) ?
Nehmen wir mal an ich hätte schon eine Datei mit dem Namen testX angelegt, wie kann ich es klarmachen, daß der Code, der in der Datei steht, in die Datenbank testX geht?
Gruss Christian
Die größten Kritiker der Elche,
waren früher selber welche.
F.W. Bernstein
waren früher selber welche.
F.W. Bernstein