Hallo! Ich habe folgende SQL-Statements für PostgreSQL und möchte wissen, ob diese syntaktisch korrekt sind.
Leider habe ich hier zwar MySQL, MS-SQL und DB2, aber kein PostgreSQL installiert
Wäre jemand mit einer funktionstüchtigen PostgreSQL Installation bitte so nett zu prüfen, ob die SQL-Anweisung(en) syntaktisch korrekt sind? Dann könnte ich ggf. entscheiden, ob ich die PostgreSQL Installation doch durchziehen muss, oder den Aufwand vermeiden kann.
Vielen Dank!
Hintergrund (falls es jemand interessiert) - das stammt aus einem selbst geschriebenen SQL-Generator. Der erzeugt mir aus Beschreibungen der Struktur der Datenbank in XML-Format on-the-fly SQL-Statements für das DBMS welches ich gerade brauche.
Leider habe ich hier zwar MySQL, MS-SQL und DB2, aber kein PostgreSQL installiert

Wäre jemand mit einer funktionstüchtigen PostgreSQL Installation bitte so nett zu prüfen, ob die SQL-Anweisung(en) syntaktisch korrekt sind? Dann könnte ich ggf. entscheiden, ob ich die PostgreSQL Installation doch durchziehen muss, oder den Aufwand vermeiden kann.
Code:
CREATE SEQUENCE container_container_id_sq INCREMENT 1;
CREATE SEQUENCE publication_publication_id_sq INCREMENT 1;
CREATE SEQUENCE converter_converter_id_sq INCREMENT 1;
CREATE TABLE "converter" (
"converter_id" integer(10) NOT NULL nextval(converter_converter_id_sq) PRIMARY KEY,
"container_id" integer(10) NOT NULL REFERENCES "container",
"converter_created" integer(11) NOT NULL,
"converter_modified" integer(11),
"converter_name" varchar(20) NOT NULL UNIQUE,
"converter_description" text,
"converter_file" varchar(128) NOT NULL
);
CREATE TABLE "publication" (
"publication_id" integer(10) NOT NULL nextval(publication_publication_id_sq) PRIMARY KEY,
"publication_created" integer(11) NOT NULL,
"publication_modified" integer(11),
"publication_published" integer(11),
"publication_name" varchar(20) NOT NULL,
"publication_description" text,
"publication_frame" varchar(128) NOT NULL
);
CREATE INDEX publication_publication_published_idx ON "publication" ("publication_published");
CREATE INDEX publication_publication_name_idx ON "publication" ("publication_name");
CREATE TABLE "contentpool" (
"contentpool_name" varchar(20) NOT NULL PRIMARY KEY,
"contentpool_created" integer(11) NOT NULL,
"contentpool_modified" integer(11),
"contentpool_description" text,
"contentpool_protocol" text NOT NULL,
"contentpool_dbms" text NOT NULL,
"contentpool_file" varchar(255),
"contentpool_host" varchar(128) DEFAULT 'localhost',
"contentpool_port" integer(6),
"contentpool_user" varchar(128) DEFAULT 'root',
"contentpool_pass" varchar(128),
"contentpool_database" varchar(128)
);
CREATE TABLE "container" (
"container_id" integer(10) NOT NULL nextval(container_container_id_sq) PRIMARY KEY,
"container_name" varchar(20) NOT NULL,
"container_created" integer(11) NOT NULL,
"container_modified" integer(11),
"container_description" text
);
COMMENT ON TABLE "converter" COLUMN "container_id" IS 'Ordner';
COMMENT ON TABLE "converter" COLUMN "converter_created" IS 'erstellt';
COMMENT ON TABLE "converter" COLUMN "converter_modified" IS 'bearbeitet';
COMMENT ON TABLE "converter" COLUMN "converter_name" IS 'Name';
COMMENT ON TABLE "converter" COLUMN "converter_description" IS 'Beschreibung';
COMMENT ON TABLE "converter" COLUMN "converter_file" IS 'Quelldatei';
COMMENT ON TABLE "publication" COLUMN "publication_id" IS 'Id';
COMMENT ON TABLE "publication" COLUMN "publication_created" IS 'erstellt';
COMMENT ON TABLE "publication" COLUMN "publication_modified" IS 'bearbeitet';
COMMENT ON TABLE "publication" COLUMN "publication_published" IS 'Gesamtdokument erzeugt';
COMMENT ON TABLE "publication" COLUMN "publication_name" IS 'Name';
COMMENT ON TABLE "publication" COLUMN "publication_description" IS 'Beschreibung';
COMMENT ON TABLE "publication" COLUMN "publication_frame" IS 'Rahmen';
COMMENT ON TABLE "contentpool" COLUMN "contentpool_name" IS 'Name';
COMMENT ON TABLE "contentpool" COLUMN "contentpool_created" IS 'erstellt';
COMMENT ON TABLE "contentpool" COLUMN "contentpool_modified" IS 'bearbeitet';
COMMENT ON TABLE "contentpool" COLUMN "contentpool_description" IS 'Beschreibung';
COMMENT ON TABLE "contentpool" COLUMN "contentpool_protocol" IS 'Verbindung zu';
COMMENT ON TABLE "contentpool" COLUMN "contentpool_dbms" IS 'DBMS';
COMMENT ON TABLE "contentpool" COLUMN "contentpool_file" IS 'Quelldatei';
COMMENT ON TABLE "contentpool" COLUMN "contentpool_host" IS 'Host';
COMMENT ON TABLE "contentpool" COLUMN "contentpool_port" IS 'Port';
COMMENT ON TABLE "contentpool" COLUMN "contentpool_user" IS 'Nutzername';
COMMENT ON TABLE "contentpool" COLUMN "contentpool_pass" IS 'Passwort';
COMMENT ON TABLE "contentpool" COLUMN "contentpool_database" IS 'Datenbank';
COMMENT ON TABLE "container" COLUMN "container_id" IS 'Id';
COMMENT ON TABLE "container" COLUMN "container_name" IS 'Name';
COMMENT ON TABLE "container" COLUMN "container_created" IS 'erstellt';
COMMENT ON TABLE "container" COLUMN "container_modified" IS 'bearbeitet';
COMMENT ON TABLE "container" COLUMN "container_description" IS 'Beschreibung';
Hintergrund (falls es jemand interessiert) - das stammt aus einem selbst geschriebenen SQL-Generator. Der erzeugt mir aus Beschreibungen der Struktur der Datenbank in XML-Format on-the-fly SQL-Statements für das DBMS welches ich gerade brauche.