Seite 1 von 1

Eine PostgreSQL Datenbank mit Purebasic erzeugen

Verfasst: 31.03.2013 13:21
von Micha122
Hallo und frohe Ostern!

Bisher habe ich PostgreSQL Datenbanken immer mit pgadmin oder mit der Console erzeugt.
Ist es möglich, den SQL- Befehl "createdb meinedb" auch von PB aus auszuführen?

Gruß, Michael

Re: Eine PostgreSQL Datenbank mit Purebasic erzeugen

Verfasst: 01.04.2013 14:35
von mk-soft
Schau mal unter PB-Hilfe DataBase "PostgreSQL Handbuch" und suche nach "CREATE TABLE"

Re: Eine PostgreSQL Datenbank mit Purebasic erzeugen

Verfasst: 01.04.2013 15:13
von Micha122
Datenbanken öffnen und Tabellen anlegen kann ich schon lange.

Was hat das Anlegen einer Tabelle mit dem Anlegen einer Datenbank zu tu?? :oi

Re: Eine PostgreSQL Datenbank mit Purebasic erzeugen

Verfasst: 01.04.2013 15:49
von edel
Dann guck halt unter "CREATE DATABASE" :roll:

Re: Eine PostgreSQL Datenbank mit Purebasic erzeugen

Verfasst: 01.04.2013 16:12
von Micha122
@edel
Ich bin mit der SQL Syntax durchaus vertraut. :allright:
Auch weiß ich wie z.B. mit der SQL-Shell eine DB angelegt wird. :allright:

Wie übergebe ich einen solchen Befehl aber aus einem PB Programm? :oops:

Alle PB Database Befehle beziehen sich ja auf eine existierende und geöffnete DB.

Gruß, Michael

Re: Eine PostgreSQL Datenbank mit Purebasic erzeugen

Verfasst: 01.04.2013 16:26
von - chris -
zum Beispiel so:

Code: Alles auswählen


UsePostgreSQLDatabase()

Define SQL.s

If OpenDatabase(0, "host=192.168.1.80 port=5432", "postgres", "super")

  Debug "Open"

  SQL = "CREATE DATABASE test WITH OWNER = " + Chr(34) + "user" + Chr(34) + ";"
  If DatabaseUpdate(0, SQL)
    Debug SQL
  Else
    Debug DatabaseError()
  EndIf

EndIf

End


Re: Eine PostgreSQL Datenbank mit Purebasic erzeugen

Verfasst: 01.04.2013 17:01
von Micha122
Danke chris, :allright:
Der Teufel steckt oft im Detail!
Ich arbeite bei der Übergabe von SQL- Befehlen auch gerne mit ASCII- Werten wegen der Lesbarkeit, und erst nachdem ich Deinen Code Zeile für Zeile mit meinem verglichen habe ist mir mein Fehler aufgefallen.
Ich bab ganz einfach einen falschen ASCII-Wert benutzt. :oops:

Nochmals Danke!