From f48ce110eee80825b192bbf75174dbc1e98f5d36 Mon Sep 17 00:00:00 2001 From: Peter Gerwinski <peter.gerwinski@hs-bochum.de> Date: Thu, 23 Nov 2023 13:04:15 +0100 Subject: [PATCH] Vortragsfolien, Screenshots und Beispiel-SQL-Skripte 23.11.2023 --- 20231123/Zeichen_123.pdf | 1 + 20231123/dbs-20231123.pdf | Bin 0 -> 106803 bytes 20231123/dbs-20231123.tex | 347 ++++++++++++++++++ 20231123/dbs-2023ws-p2.tex | 102 +++++ 20231123/foreign-key-01.txt | 32 ++ 20231123/foreign-key-02.txt | 25 ++ .../logo-hochschule-bochum-cvh-text-v2.pdf | 1 + 20231123/logo-hochschule-bochum.pdf | 1 + 20231123/pgslides.sty | 1 + 20231123/testdb-20231123-01.sql | 153 ++++++++ 20231123/testdb-20231123-02.sql | 155 ++++++++ 20231123/testdb-20231123-03.sql | 160 ++++++++ 20231123/testdb-20231123-04.sql | 132 +++++++ 20231123/testdb-20231123-05.sql | 132 +++++++ 20231123/testdb-20231123-06.sql | 133 +++++++ 20231123/testdb-20231123-07.sql | 133 +++++++ 20231123/testdb-20231123-08.sql | 132 +++++++ 20231123/testdb-20231123-09.sql | 127 +++++++ 20231123/testdb-20231123-10.sql | 130 +++++++ 20231123/testdb-20231123-11.sql | 130 +++++++ 20231123/testdb-20231123-12.sql | 133 +++++++ 20231123/testdb-20231123-13.sql | 133 +++++++ 20231123/testdb-20231123-14.sql | 127 +++++++ 20231123/testdb-20231123-15.sql | 124 +++++++ 24 files changed, 2544 insertions(+) create mode 120000 20231123/Zeichen_123.pdf create mode 100644 20231123/dbs-20231123.pdf create mode 100644 20231123/dbs-20231123.tex create mode 100644 20231123/dbs-2023ws-p2.tex create mode 100644 20231123/foreign-key-01.txt create mode 100644 20231123/foreign-key-02.txt create mode 120000 20231123/logo-hochschule-bochum-cvh-text-v2.pdf create mode 120000 20231123/logo-hochschule-bochum.pdf create mode 120000 20231123/pgslides.sty create mode 100644 20231123/testdb-20231123-01.sql create mode 100644 20231123/testdb-20231123-02.sql create mode 100644 20231123/testdb-20231123-03.sql create mode 100644 20231123/testdb-20231123-04.sql create mode 100644 20231123/testdb-20231123-05.sql create mode 100644 20231123/testdb-20231123-06.sql create mode 100644 20231123/testdb-20231123-07.sql create mode 100644 20231123/testdb-20231123-08.sql create mode 100644 20231123/testdb-20231123-09.sql create mode 100644 20231123/testdb-20231123-10.sql create mode 100644 20231123/testdb-20231123-11.sql create mode 100644 20231123/testdb-20231123-12.sql create mode 100644 20231123/testdb-20231123-13.sql create mode 100644 20231123/testdb-20231123-14.sql create mode 100644 20231123/testdb-20231123-15.sql diff --git a/20231123/Zeichen_123.pdf b/20231123/Zeichen_123.pdf new file mode 120000 index 0000000..fdbc897 --- /dev/null +++ b/20231123/Zeichen_123.pdf @@ -0,0 +1 @@ +../common/Zeichen_123.pdf \ No newline at end of file diff --git a/20231123/dbs-20231123.pdf b/20231123/dbs-20231123.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6468b0a62ee34e14e606988dcd005a79fb3bb347 GIT binary patch literal 106803 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 z%0D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 literal 0 HcmV?d00001 diff --git a/20231123/dbs-20231123.tex b/20231123/dbs-20231123.tex new file mode 100644 index 0000000..bf9e093 --- /dev/null +++ b/20231123/dbs-20231123.tex @@ -0,0 +1,347 @@ +% dbs-20221123.pdf - Lecture Slides on Databases and Information Security +% Copyright (C) 2023 Peter Gerwinski +% +% This document is free software: you can redistribute it and/or +% modify it either under the terms of the Creative Commons +% Attribution-ShareAlike 3.0 License, or under the terms of the +% GNU General Public License as published by the Free Software +% Foundation, either version 3 of the License, or (at your option) +% any later version. +% +% This document is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with this document. If not, see <http://www.gnu.org/licenses/>. +% +% You should have received a copy of the Creative Commons +% Attribution-ShareAlike 3.0 Unported License along with this +% document. If not, see <http://creativecommons.org/licenses/>. + +% README: Relationale Datenbanken: Sichten, Schlüsselfelder, Datensicherung + +\documentclass[10pt,t]{beamer} + +\usepackage{pgslides} + +\newcommand{\vfilll}{\vspace{0pt plus 1filll}} + +\newcommand{\underconstruction}{% + \begin{picture}(0,0) + \put(11,1.2){\makebox(0,0)[b]{\includegraphics[width=1.5cm]{Zeichen_123.pdf}}} + \put(11,0.9){\makebox(0,0)[t]{\shortstack{Änderungen\\vorbehalten}}} + \end{picture}} + +\title{Datenbanken und Datensicherheit} +\author{Prof.\ Dr.\ rer.\ nat.\ Peter Gerwinski} +\date{23.\ November 2023} + +\begin{document} + +\maketitleframe + +\nosectionnonumber{\inserttitle} + +\begin{frame} + + \shownosectionnonumber + + \begin{itemize} + \item[\textbf{1}] \textbf{Einführung} + \hfill\makebox(0,0)[br]{\raisebox{2.25ex}{\url{https://gitlab.cvh-server.de/pgerwinski/dbs}}}% + \item[\textbf{2}] \textbf{Kurzeinführung Unix} + \item[\textbf{3}] \textbf{Kurzeinführung TCP/IP} + \item[\textbf{4}] \textbf{Relationale Datenbanken} + \begin{itemize} + \item[4.1] Einführung in DBMS + \item[4.2] Einführung in SQL + \color{medgreen} + \item[4.3] Normalformen + \color{orange} + \item[4.4] Verknüpfungen von Tabellen + \color{red} + \item[4.5] Sichten + \item[4.6] Schlüsselfelder + \item[4.7] Datensicherung + \end{itemize} + \vspace*{-\smallskipamount} + \item[\textbf{\dots}] + \end{itemize} + + \vfilll + \underconstruction + +\end{frame} + +\setcounter{section}{3} +\section{Relationale Datenbanken} +\setcounter{subsection}{1} +\subsection{Einführung in SQL} + +\begin{frame} + + \showsection + \showsubsection + + Datenbank-Abfragesprache: Structured Query Language (SQL) + + \bigskip + + Literatur: z.\,B.\ \url{https://de.wikibooks.org/wiki/Einführung_in_SQL} + + \bigskip + + Wichtige SQL-Befehle: + \begin{itemize} + \item + \lstinline[style=cmd]{CREATE} -- Datenbanken, Tabellen usw.\ anlegen + \item + \lstinline[style=cmd]{DROP} -- Datenbanken, Tabellen usw.\ löschen + \item + \lstinline[style=cmd]{SELECT} -- Daten abfragen + \item + \lstinline[style=cmd]{INSERT INTO ... VALUES} -- Daten eingeben + \item + \lstinline[style=cmd]{UPDATE} -- Daten ändern + \item + \lstinline[style=cmd]{DELETE FROM} -- Daten löschen + \end{itemize} + +\end{frame} + +\subsection{Normalformen} + +\begin{frame} + + \showsection + \showsubsection + + Problem: Schlecht angelegte Datenbanken werden schnell inkonsistent.\\ + Beliebte Fehler: + \begin{itemize} + \item + Speichern von mehreren Daten in demselben Tabelleneintrag\\ + {\only<2->{\color{red}\textarrow\ 1.~Normalform}} + \item + Speichern von denselben Daten in verschiedenen Tabelleneinträgen\\ + {\only<2->{\color{red}\textarrow\ 2.~Normalform}} + \item + implizite Zusammenhänge\\ + {\only<2->{\color{red}\textarrow\ 3.~Normalform und Boyce-Codd-Normalform}} + \item + voneinander unabhängige Zusammenhänge in derselben Tabelle\\ + {\only<2->{\color{red}\textarrow\ 4.~und 5.~Normalform}} + \end{itemize} + + \begin{onlyenv}<2-> + \medskip + + {\color{red}Lösung: Normalformen} + \end{onlyenv} + + \bigskip + + Literatur: z.\,B.\ \url{https://de.wikipedia.org/wiki/Normalisierung_(Datenbank)} + +\end{frame} + +\subsection{Verknüpfungen von Tabellen} + +\begin{frame} + + \showsection + \showsubsection + + Problem: Gut angelegte Datenbanken ({\color{red}\textarrow\ Normalformen})\\ + sind stark aufgesplittet.\\ + Wie kann man sie weiterhin effizient benutzen? + + \bigskip + + Lösung: Verknüpfungen von Tabellen + + \bigskip + + SQL-Befehl: \lstinline[style=cmd]{JOIN} + + \bigskip + + Literatur: z.\,B.\ \url{https://de.wikipedia.org/wiki/SQL} + +\end{frame} + +\begin{frame}[fragile] + + \showsection + \showsubsection + + Was machen wir mit Tabelleneinträgen,\\ + bei denen die \lstinline[style=cmd]{ON}-Bedingung + nicht erfüllt ist? + + \medskip + + \begin{lstlisting}[style=terminal] + ¡SELECT <Feld[er]> FROM <Tabelle1> [INNER] JOIN <Tabelle2> + ON <Tabelle1>.<Feld> = <Tabelle2>.<Feld>;¿ + \end{lstlisting} + + \smallskip + + \begin{itemize} + \arrowitem + weglassen: \lstinline[style=cmd]{[INNER] JOIN} + \end{itemize} + + \medskip + + \begin{lstlisting}[style=terminal] + ¡SELECT <Feld[er]> FROM <Tabelle1> LEFT JOIN <Tabelle2> + ON <Tabelle1>.<Feld> = <Tabelle2>.<Feld>;¿ + \end{lstlisting} + + \smallskip + + \begin{itemize} + \arrowitem + linke Tabelle trotzdem anzeigen + (mit \lstinline[style=cmd]{NULL}-Einträgen): + \lstinline[style=cmd]{LEFT JOIN}\\ + (analog: \lstinline[style=cmd]{RIGHT JOIN} für rechte Tabelle) + \end{itemize} + + \medskip + + \begin{lstlisting}[style=terminal] + ¡SELECT <Feld[er]> FROM <Tabelle1> FULL JOIN <Tabelle2> + ON <Tabelle1>.<Feld> = <Tabelle2>.<Feld>;¿ + \end{lstlisting} + + \smallskip + + \begin{itemize} + \arrowitem + beide Tabellen trotzdem anzeigen + (mit \lstinline[style=cmd]{NULL}-Einträgen): + \lstinline[style=cmd]|FULL JOIN| + \end{itemize} + +\end{frame} + +\subsection{Sichten} + +\begin{frame}[fragile] + + \showsection + \showsubsection + + \begin{lstlisting}[style=terminal] + ¡SELECT <Feld[er]> FROM <Tabelle1> [INNER] JOIN <Tabelle2> + ON <Tabelle1>.<Feld> = <Tabelle2>.<Feld>;¿ + \end{lstlisting} + + \smallskip + + \begin{itemize} + \arrowitem + Wir betrachten beide Tabellen zusammen als eine große Tabelle. + \end{itemize} + + \medskip + + \begin{lstlisting}[style=terminal] + ¡CREATE VIEW <Sicht> AS + SELECT <Feld[er]> FROM <Tabelle1> JOIN <Tabelle2> + ON <Tabelle1>.<Feld> = <Tabelle2>.<Feld>; + SELECT <Feld[er]> FROM <Sicht> [WHERE ...];¿ + \end{lstlisting} + + \smallskip + + \begin{itemize} + \arrowitem + Wir sprechen das Ergebnis genau wie eine Tabelle an. + \bigskip + \arrowitem + Es ist möglich, ohne Verlust an Komfort alle Daten in Normalform zu halten. + \end{itemize} + +\end{frame} + +\subsection{Schlüsselfelder} + +\begin{frame}[fragile] + + \showsection + \showsubsection + + \begin{lstlisting}[style=terminal] + ¡CREATE TABLE tabelle1 ( + id INT PRIMARY KEY AUTO_INCREMENT, + ... + ); + CREATE TABLE tabelle2 ( + ... + tabelle1_id INT, + ... + FOREIGN KEY(tabelle1_id) REFERENCES tabelle1(id) + ); + \end{lstlisting} + + \smallskip + + \begin{itemize} + \arrowitem + Dem DBMS mitteilen, welche Felder für \lstinline[style=cmd]{JOIN} + vorgesehen sind. + \arrowitem + Das DBMS kann mit auf Konsistenz achten. + \end{itemize} + +\end{frame} + +\subsection{Datensicherung} + +\begin{frame}[fragile] + + \showsection + \showsubsection + + \begin{lstlisting}[style=terminal] + $ ¡pg_dump --clean -h <Rechner> -U <User> -W <Datenbank>¿ + \end{lstlisting} + + \smallskip + + \begin{itemize} + \item + Ausgabe des gesamten Datenbankinhalts\\ + als SQL-Quelltext zur Standardausgabe + \arrowitem + keine Probleme mit sich evtl.\ ändernden Binärformaten + \item + Es ist möglich, den Inhalt direkt in einer Pipe weiterzuverarbeiten\\ + (z.\,B.\ zu komprimieren). + \item + Zurückspielen: mit \lstinline[style=cmd]{psql} + \end{itemize} + + \smallskip + + \begin{lstlisting}[style=terminal] + $ ¡psql -h <Rechner> -U <User> -W <Datenbank> \ + < <Ausgabe von pg_dump>¿ + \end{lstlisting} + + \smallskip + + \begin{itemize} + \item + analog für \file{MariaDB}: \lstinline[style=cmd]{mariadb-dump} + \end{itemize} + +\end{frame} + +\end{document} diff --git a/20231123/dbs-2023ws-p2.tex b/20231123/dbs-2023ws-p2.tex new file mode 100644 index 0000000..43e4512 --- /dev/null +++ b/20231123/dbs-2023ws-p2.tex @@ -0,0 +1,102 @@ +% dbs-2023ws-p2.pdf - Labor Notes on Databases and Information Security +% Copyright (C) 2023 Peter Gerwinski +% +% This document is free software: you can redistribute it and/or +% modify it either under the terms of the Creative Commons +% Attribution-ShareAlike 3.0 License, or under the terms of the +% GNU General Public License as published by the Free Software +% Foundation, either version 3 of the License, or (at your option) +% any later version. +% +% This document is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with this document. If not, see <http://www.gnu.org/licenses/>. +% +% You should have received a copy of the Creative Commons +% Attribution-ShareAlike 3.0 Unported License along with this +% document. If not, see <http://creativecommons.org/licenses/>. + +% README: Versuch 2: Relationale Datenbanken + +\documentclass[a4paper]{article} + +\usepackage{pgscript} +\usepackage{multicol} +\usepackage{sfmath} + +\sloppy +\pagestyle{empty} +\addtolength{\textheight}{1cm} +\newcommand{\sep}{~$\cdot$~} +\newcommand{\mylicense}{CC BY-SA (Version 4.0) oder GNU GPL (Version 3 oder höher)} + +\begin{document} + + \makebox(0,0.005)[tl]{\includegraphics[scale=0.72]{logo-hochschule-bochum-cvh-text-v2.pdf}}\hfill + \makebox(0,0)[tr]{\includegraphics[scale=0.5]{logo-hochschule-bochum.pdf}} + \par\bigskip\bigskip + \begin{center} + \Large\textbf{Praktikumsversuch 2: Relationale Datenbanken} + \par\medskip + \normalsize Datenbanken und Datensicherheit\sep + Wintersemester 2023/24\sep + Prof.~Dr.~Peter Gerwinski + \end{center} + + Aufgabe: Schreiben Sie ein Programm, das auf strukturierte Daten zugreift + und diese per TCP/IP kontrolliert zur Verfügung stellt. + + \begin{multicols}{2} + \begin{itemize} + \item + Die strukturierten Daten sollen in Gestalt einer Text-Datei zur Verfügung stehen, + z.\,B.\ einer CSV-Datei. Einschränkungen hinsichtlich der Daten, + z.\,B.\ das Ausschließen bestimmter Zeichen aus Strings, sind erlaubt. + \item + Ihr Programm soll über einem TCP-Port + Befehle zur selektiven Datenabfrage entgegennehmen + und die angeforderten Daten über dieselbe TCP-Verbindung ausliefern. + \item + Das Definieren einer für diese Situation angemessenen Abfragesprache + ist Teil der Praktikumsaufgabe. + \item + Implementieren Sie eine Passwort-Abfrage, + über die sich berechtigte Benutzer Ihres Informationssystems + authentifizieren können. + \item + Zusatzaufgabe 1: Implementieren Sie auch Schreibzugriff auf die Text-Datei. + \item + Zusatzaufgabe 2: Demonstrieren Sie, wie sich die Authentifizerung + durch Mitlesen des Netzwerkverkehrs umgehen läßt. + \item + Zusatzaufgabe 3: Gestalten Sie die Authentifizierung so, daß sie sich + durch Mitlesen des Netzwerkverkehrs nicht mehr umgehen läßt. + \end{itemize} + \end{multicols} + + \strut\hfill\emph{Viel Erfolg!} + + \vfill + + \begingroup + + \small + + \setlength{\leftskip}{3cm} + + Stand: 22.\ November 2023 + + Copyright \copyright\ 2023\quad Peter Gerwinski\\ + Lizenz: \mylicense + + Sie können diese Praktikumsunterlagen einschließlich \LaTeX-Quelltext + herunterladen unter:\\ + \url{https://gitlab.cvh-server.de/pgerwinski/dbs} + + \endgroup + +\end{document} diff --git a/20231123/foreign-key-01.txt b/20231123/foreign-key-01.txt new file mode 100644 index 0000000..26336ac --- /dev/null +++ b/20231123/foreign-key-01.txt @@ -0,0 +1,32 @@ +testdb=> select * from lied_auf_cd; + cd_id | albumtitel | interpret | gruendungsjahr | erscheinungsjahr | track | titel +-------+--------------------+------------+----------------+------------------+-------+---------------------------- + 4711 | Not That Kind | Anastacia | 1999 | 2000 | 1 | Not That Kind + 4711 | Not That Kind | Anastacia | 1999 | 2000 | 2 | I'm Otta Love + 4711 | Not That Kind | Anastacia | 1999 | 2000 | 3 | Cowboys & Kisses + 4712 | Wish You Were Here | Pink Floyd | 1965 | 1975 | 1 | Shine On You Crazy Diamond + 4713 | Freak of Nature | Anastacia | 1999 | 2001 | 1 | Paid my Dues +(5 Zeilen) + +testdb=> select * from lied; + cd_id | track | titel +-------+-------+---------------------------- + 4711 | 1 | Not That Kind + 4711 | 2 | I'm Otta Love + 4711 | 3 | Cowboys & Kisses + 4712 | 1 | Shine On You Crazy Diamond + 4713 | 1 | Paid my Dues +(5 Zeilen) + +testdb=> select * from cd; + cd_id | albumtitel | interpret | gruendungsjahr | erscheinungsjahr +-------+--------------------+-------------------------+----------------+------------------ + 4711 | Not That Kind | Anastacia | 1999 | 2000 + 4712 | Wish You Were Here | Pink Floyd | 1965 | 1975 + 4713 | Freak of Nature | Anastacia | 1999 | 2001 + 4714 | Songs for the Deaf | Queens of the Stone Age | 1996 | 2002 +(4 Zeilen) + +testdb=> INSERT INTO lied ( cd_id, track, titel ) VALUES ( 4733, 1, '4''33"' ); FEHLER: Einfügen oder Aktualisieren in Tabelle »lied« verletzt Fremdschlüssel-Constraint »lied_fkey_cd_id« +DETAIL: Schlüssel (cd_id)=(4733) ist nicht in Tabelle »cd« vorhanden. +testdb=> diff --git a/20231123/foreign-key-02.txt b/20231123/foreign-key-02.txt new file mode 100644 index 0000000..6f62710 --- /dev/null +++ b/20231123/foreign-key-02.txt @@ -0,0 +1,25 @@ +testdb=> \d cd + Tabelle »public.cd« + Spalte | Typ | Sortierfolge | NULL erlaubt? | Vorgabewert +------------------+---------+--------------+---------------+----------------------------------- + cd_id | integer | | not null | nextval('cd_cd_id_seq'::regclass) + albumtitel | text | | | + interpret | text | | | + gruendungsjahr | integer | | | + erscheinungsjahr | integer | | | +Indexe: + "cd_pkey" PRIMARY KEY, btree (cd_id) +Fremdschlüsselverweise von: + TABLE "lied" CONSTRAINT "lied_fkey_cd_id" FOREIGN KEY (cd_id) REFERENCES cd(cd_id) + +testdb=> \d lied + Tabelle »public.lied« + Spalte | Typ | Sortierfolge | NULL erlaubt? | Vorgabewert +--------+---------+--------------+---------------+------------- + cd_id | integer | | | + track | integer | | | + titel | text | | | +Fremdschlüssel-Constraints: + "lied_fkey_cd_id" FOREIGN KEY (cd_id) REFERENCES cd(cd_id) + +testdb=> diff --git a/20231123/logo-hochschule-bochum-cvh-text-v2.pdf b/20231123/logo-hochschule-bochum-cvh-text-v2.pdf new file mode 120000 index 0000000..4aa99b8 --- /dev/null +++ b/20231123/logo-hochschule-bochum-cvh-text-v2.pdf @@ -0,0 +1 @@ +../common/logo-hochschule-bochum-cvh-text-v2.pdf \ No newline at end of file diff --git a/20231123/logo-hochschule-bochum.pdf b/20231123/logo-hochschule-bochum.pdf new file mode 120000 index 0000000..b6b9491 --- /dev/null +++ b/20231123/logo-hochschule-bochum.pdf @@ -0,0 +1 @@ +../common/logo-hochschule-bochum.pdf \ No newline at end of file diff --git a/20231123/pgslides.sty b/20231123/pgslides.sty new file mode 120000 index 0000000..5be1416 --- /dev/null +++ b/20231123/pgslides.sty @@ -0,0 +1 @@ +../common/pgslides.sty \ No newline at end of file diff --git a/20231123/testdb-20231123-01.sql b/20231123/testdb-20231123-01.sql new file mode 100644 index 0000000..0a8b8a9 --- /dev/null +++ b/20231123/testdb-20231123-01.sql @@ -0,0 +1,153 @@ +-- +-- PostgreSQL database dump +-- + +-- Dumped from database version 15.5 (Debian 15.5-0+deb12u1) +-- Dumped by pg_dump version 15.5 (Debian 15.5-0+deb12u1) + +SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', '', false); +SET check_function_bodies = false; +SET xmloption = content; +SET client_min_messages = warning; +SET row_security = off; + +SET default_tablespace = ''; + +SET default_table_access_method = heap; + +-- +-- Name: cd; Type: TABLE; Schema: public; Owner: dbs +-- + +CREATE TABLE public.cd ( + cd_id integer, + albumtitel text, + interpret text, + gruendungsjahr integer, + erscheinungsjahr integer +); + + +ALTER TABLE public.cd OWNER TO dbs; + +-- +-- Name: lied; Type: TABLE; Schema: public; Owner: dbs +-- + +CREATE TABLE public.lied ( + cd_id integer, + track integer, + titel text +); + + +ALTER TABLE public.lied OWNER TO dbs; + +-- +-- Name: lied_auf_cd; Type: VIEW; Schema: public; Owner: dbs +-- + +CREATE VIEW public.lied_auf_cd AS + SELECT cd.cd_id, + cd.albumtitel, + cd.interpret, + cd.gruendungsjahr, + cd.erscheinungsjahr, + lied.track, + lied.titel + FROM (public.cd + JOIN public.lied ON ((cd.cd_id = lied.cd_id))); + + +ALTER TABLE public.lied_auf_cd OWNER TO dbs; + +-- +-- Name: test; Type: TABLE; Schema: public; Owner: dbs +-- + +CREATE TABLE public.test ( + id integer, + s text +); + + +ALTER TABLE public.test OWNER TO dbs; + +-- +-- Name: tier; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.tier ( + name character(30), + tierart character(30), + id integer +); + + +ALTER TABLE public.tier OWNER TO postgres; + +-- +-- Data for Name: cd; Type: TABLE DATA; Schema: public; Owner: dbs +-- + +COPY public.cd (cd_id, albumtitel, interpret, gruendungsjahr, erscheinungsjahr) FROM stdin; +4711 Not That Kind Anastacia 1999 2000 +4712 Wish You Were Here Pink Floyd 1965 1975 +4713 Freak of Nature Anastacia 1999 2001 +4714 Songs for the Deaf Queens of the Stone Age 1996 2002 +\. + + +-- +-- Data for Name: lied; Type: TABLE DATA; Schema: public; Owner: dbs +-- + +COPY public.lied (cd_id, track, titel) FROM stdin; +4711 1 Not That Kind +4711 2 I'm Otta Love +4711 3 Cowboys & Kisses +4712 1 Shine On You Crazy Diamond +4713 1 Paid my Dues +4733 1 4'33" +\. + + +-- +-- Data for Name: test; Type: TABLE DATA; Schema: public; Owner: dbs +-- + +COPY public.test (id, s) FROM stdin; +7 Zwerge +\. + + +-- +-- Data for Name: tier; Type: TABLE DATA; Schema: public; Owner: postgres +-- + +COPY public.tier (name, tierart, id) FROM stdin; +Esmeralda Spinne 1 +Timmy Hund 2 +Dio Katze 3 +Tusnelda Spinne 4 +Ragnar Katze \N +Putzi Ratte \N +\. + + +-- +-- Name: TABLE tier; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON TABLE public.tier TO dbs; + + +-- +-- PostgreSQL database dump complete +-- + diff --git a/20231123/testdb-20231123-02.sql b/20231123/testdb-20231123-02.sql new file mode 100644 index 0000000..150e253 --- /dev/null +++ b/20231123/testdb-20231123-02.sql @@ -0,0 +1,155 @@ +-- +-- PostgreSQL database dump +-- + +-- Dumped from database version 15.5 (Debian 15.5-0+deb12u1) +-- Dumped by pg_dump version 15.5 (Debian 15.5-0+deb12u1) + +SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', '', false); +SET check_function_bodies = false; +SET xmloption = content; +SET client_min_messages = warning; +SET row_security = off; + +SET default_tablespace = ''; + +SET default_table_access_method = heap; + +-- +-- Name: cd; Type: TABLE; Schema: public; Owner: dbs +-- + +CREATE TABLE public.cd ( + cd_id integer, + albumtitel text, + interpret text, + gruendungsjahr integer, + erscheinungsjahr integer +); + + +ALTER TABLE public.cd OWNER TO dbs; + +-- +-- Name: lied; Type: TABLE; Schema: public; Owner: dbs +-- + +CREATE TABLE public.lied ( + cd_id integer, + track integer, + titel text +); + + +ALTER TABLE public.lied OWNER TO dbs; + +-- +-- Name: lied_auf_cd; Type: VIEW; Schema: public; Owner: dbs +-- + +CREATE VIEW public.lied_auf_cd AS + SELECT cd.cd_id, + cd.albumtitel, + cd.interpret, + cd.gruendungsjahr, + cd.erscheinungsjahr, + lied.track, + lied.titel + FROM (public.cd + JOIN public.lied ON ((cd.cd_id = lied.cd_id))); + + +ALTER TABLE public.lied_auf_cd OWNER TO dbs; + +-- +-- Name: test; Type: TABLE; Schema: public; Owner: dbs +-- + +CREATE TABLE public.test ( + id integer, + s text +); + + +ALTER TABLE public.test OWNER TO dbs; + +-- +-- Name: tier; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.tier ( + name character(30), + tierart character(30), + id integer +); + + +ALTER TABLE public.tier OWNER TO postgres; + +-- +-- Data for Name: cd; Type: TABLE DATA; Schema: public; Owner: dbs +-- + +COPY public.cd (cd_id, albumtitel, interpret, gruendungsjahr, erscheinungsjahr) FROM stdin; +4711 Not That Kind Anastacia 1999 2000 +4712 Wish You Were Here Pink Floyd 1965 1975 +4713 Freak of Nature Anastacia 1999 2001 +4714 Songs for the Deaf Queens of the Stone Age 1996 2002 +\. + + +-- +-- Data for Name: lied; Type: TABLE DATA; Schema: public; Owner: dbs +-- + +COPY public.lied (cd_id, track, titel) FROM stdin; +4711 1 Not That Kind +4711 2 I'm Otta Love +4711 3 Cowboys & Kisses +4712 1 Shine On You Crazy Diamond +4713 1 Paid my Dues +4733 1 4'33" +\. + + +-- +-- Data for Name: test; Type: TABLE DATA; Schema: public; Owner: dbs +-- + +COPY public.test (id, s) FROM stdin; +7 Zwerge +\. + + +-- +-- Data for Name: tier; Type: TABLE DATA; Schema: public; Owner: postgres +-- + +COPY public.tier (name, tierart, id) FROM stdin; +Esmeralda Spinne 1 +Timmy Hund 2 +Dio Katze 3 +Tusnelda Spinne 4 +Ragnar Katze \N +Putzi Ratte \N +Felix Troll \N +Rex Ameise \N +\. + + +-- +-- Name: TABLE tier; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON TABLE public.tier TO dbs; + + +-- +-- PostgreSQL database dump complete +-- + diff --git a/20231123/testdb-20231123-03.sql b/20231123/testdb-20231123-03.sql new file mode 100644 index 0000000..cfa13ab --- /dev/null +++ b/20231123/testdb-20231123-03.sql @@ -0,0 +1,160 @@ +-- +-- PostgreSQL database dump +-- + +-- Dumped from database version 15.5 (Debian 15.5-0+deb12u1) +-- Dumped by pg_dump version 15.5 (Debian 15.5-0+deb12u1) + +SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', '', false); +SET check_function_bodies = false; +SET xmloption = content; +SET client_min_messages = warning; +SET row_security = off; + +DROP TABLE public.tier; +DROP TABLE public.test; +DROP VIEW public.lied_auf_cd; +DROP TABLE public.lied; +DROP TABLE public.cd; +SET default_tablespace = ''; + +SET default_table_access_method = heap; + +-- +-- Name: cd; Type: TABLE; Schema: public; Owner: dbs +-- + +CREATE TABLE public.cd ( + cd_id integer, + albumtitel text, + interpret text, + gruendungsjahr integer, + erscheinungsjahr integer +); + + +ALTER TABLE public.cd OWNER TO dbs; + +-- +-- Name: lied; Type: TABLE; Schema: public; Owner: dbs +-- + +CREATE TABLE public.lied ( + cd_id integer, + track integer, + titel text +); + + +ALTER TABLE public.lied OWNER TO dbs; + +-- +-- Name: lied_auf_cd; Type: VIEW; Schema: public; Owner: dbs +-- + +CREATE VIEW public.lied_auf_cd AS + SELECT cd.cd_id, + cd.albumtitel, + cd.interpret, + cd.gruendungsjahr, + cd.erscheinungsjahr, + lied.track, + lied.titel + FROM (public.cd + JOIN public.lied ON ((cd.cd_id = lied.cd_id))); + + +ALTER TABLE public.lied_auf_cd OWNER TO dbs; + +-- +-- Name: test; Type: TABLE; Schema: public; Owner: dbs +-- + +CREATE TABLE public.test ( + id integer, + s text +); + + +ALTER TABLE public.test OWNER TO dbs; + +-- +-- Name: tier; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.tier ( + name character(30), + tierart character(30), + id integer +); + + +ALTER TABLE public.tier OWNER TO postgres; + +-- +-- Data for Name: cd; Type: TABLE DATA; Schema: public; Owner: dbs +-- + +COPY public.cd (cd_id, albumtitel, interpret, gruendungsjahr, erscheinungsjahr) FROM stdin; +4711 Not That Kind Anastacia 1999 2000 +4712 Wish You Were Here Pink Floyd 1965 1975 +4713 Freak of Nature Anastacia 1999 2001 +4714 Songs for the Deaf Queens of the Stone Age 1996 2002 +\. + + +-- +-- Data for Name: lied; Type: TABLE DATA; Schema: public; Owner: dbs +-- + +COPY public.lied (cd_id, track, titel) FROM stdin; +4711 1 Not That Kind +4711 2 I'm Otta Love +4711 3 Cowboys & Kisses +4712 1 Shine On You Crazy Diamond +4713 1 Paid my Dues +4733 1 4'33" +\. + + +-- +-- Data for Name: test; Type: TABLE DATA; Schema: public; Owner: dbs +-- + +COPY public.test (id, s) FROM stdin; +7 Zwerge +\. + + +-- +-- Data for Name: tier; Type: TABLE DATA; Schema: public; Owner: postgres +-- + +COPY public.tier (name, tierart, id) FROM stdin; +Esmeralda Spinne 1 +Timmy Hund 2 +Dio Katze 3 +Tusnelda Spinne 4 +Ragnar Katze \N +Putzi Ratte \N +Felix Troll \N +Rex Ameise \N +\. + + +-- +-- Name: TABLE tier; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON TABLE public.tier TO dbs; + + +-- +-- PostgreSQL database dump complete +-- + diff --git a/20231123/testdb-20231123-04.sql b/20231123/testdb-20231123-04.sql new file mode 100644 index 0000000..4d08542 --- /dev/null +++ b/20231123/testdb-20231123-04.sql @@ -0,0 +1,132 @@ +-- +-- PostgreSQL database dump +-- + +-- Dumped from database version 15.5 (Debian 15.5-0+deb12u1) +-- Dumped by pg_dump version 15.5 (Debian 15.5-0+deb12u1) + +SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', '', false); +SET check_function_bodies = false; +SET xmloption = content; +SET client_min_messages = warning; +SET row_security = off; + +DROP TABLE public.tier; +DROP VIEW public.lied_auf_cd; +DROP TABLE public.lied; +DROP TABLE public.cd; +SET default_tablespace = ''; + +SET default_table_access_method = heap; + +-- +-- Name: cd; Type: TABLE; Schema: public; Owner: dbs +-- + +CREATE TABLE public.cd ( + cd_id integer PRIMARY KEY AUTO_INCREMENT, + albumtitel text, + interpret text, + gruendungsjahr integer, + erscheinungsjahr integer +); + + +ALTER TABLE public.cd OWNER TO dbs; + +-- +-- Name: lied; Type: TABLE; Schema: public; Owner: dbs +-- + +CREATE TABLE public.lied ( + cd_id integer, + track integer, + titel text, + FOREIGN KEY(cd_id) REFERENCES cd(cd_id) +); + + +ALTER TABLE public.lied OWNER TO dbs; + +-- +-- Name: lied_auf_cd; Type: VIEW; Schema: public; Owner: dbs +-- + +CREATE VIEW public.lied_auf_cd AS + SELECT cd.cd_id, + cd.albumtitel, + cd.interpret, + cd.gruendungsjahr, + cd.erscheinungsjahr, + lied.track, + lied.titel + FROM (public.cd + JOIN public.lied ON ((cd.cd_id = lied.cd_id))); + + +ALTER TABLE public.lied_auf_cd OWNER TO dbs; + +-- +-- Name: test; Type: TABLE; Schema: public; Owner: dbs +-- + +CREATE TABLE public.tier ( + id integer PRIMARY KEY AUTO_INCREMENT, + name text, + tierart text +); + + +ALTER TABLE public.tier OWNER TO dbs; + +-- +-- Data for Name: cd; Type: TABLE DATA; Schema: public; Owner: dbs +-- + +COPY public.cd (cd_id, albumtitel, interpret, gruendungsjahr, erscheinungsjahr) FROM stdin; +4711 Not That Kind Anastacia 1999 2000 +4712 Wish You Were Here Pink Floyd 1965 1975 +4713 Freak of Nature Anastacia 1999 2001 +4714 Songs for the Deaf Queens of the Stone Age 1996 2002 +\. + + +-- +-- Data for Name: lied; Type: TABLE DATA; Schema: public; Owner: dbs +-- + +COPY public.lied (cd_id, track, titel) FROM stdin; +4711 1 Not That Kind +4711 2 I'm Otta Love +4711 3 Cowboys & Kisses +4712 1 Shine On You Crazy Diamond +4713 1 Paid my Dues +4733 1 4'33" +\. + + +-- +-- Data for Name: tier; Type: TABLE DATA; Schema: public; Owner: dbs +-- + +COPY public.tier (name, tierart, id) FROM stdin; +Esmeralda Spinne 1 +Timmy Hund 2 +Dio Katze 3 +Tusnelda Spinne 4 +Ragnar Katze \N +Putzi Ratte \N +Felix Troll \N +Rex Ameise \N +\. + + +-- +-- PostgreSQL database dump complete +-- + diff --git a/20231123/testdb-20231123-05.sql b/20231123/testdb-20231123-05.sql new file mode 100644 index 0000000..7a5b512 --- /dev/null +++ b/20231123/testdb-20231123-05.sql @@ -0,0 +1,132 @@ +-- +-- PostgreSQL database dump +-- + +-- Dumped from database version 15.5 (Debian 15.5-0+deb12u1) +-- Dumped by pg_dump version 15.5 (Debian 15.5-0+deb12u1) + +SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', '', false); +SET check_function_bodies = false; +SET xmloption = content; +SET client_min_messages = warning; +SET row_security = off; + +DROP TABLE public.tier; +DROP VIEW public.lied_auf_cd; +DROP TABLE public.lied; +DROP TABLE public.cd; +SET default_tablespace = ''; + +SET default_table_access_method = heap; + +-- +-- Name: cd; Type: TABLE; Schema: public; Owner: dbs +-- + +CREATE TABLE public.cd ( + cd_id integer SERIAL PRIMARY KEY; + albumtitel text, + interpret text, + gruendungsjahr integer, + erscheinungsjahr integer +); + + +ALTER TABLE public.cd OWNER TO dbs; + +-- +-- Name: lied; Type: TABLE; Schema: public; Owner: dbs +-- + +CREATE TABLE public.lied ( + cd_id integer, + track integer, + titel text, + FOREIGN KEY(cd_id) REFERENCES cd(cd_id) +); + + +ALTER TABLE public.lied OWNER TO dbs; + +-- +-- Name: lied_auf_cd; Type: VIEW; Schema: public; Owner: dbs +-- + +CREATE VIEW public.lied_auf_cd AS + SELECT cd.cd_id, + cd.albumtitel, + cd.interpret, + cd.gruendungsjahr, + cd.erscheinungsjahr, + lied.track, + lied.titel + FROM (public.cd + JOIN public.lied ON ((cd.cd_id = lied.cd_id))); + + +ALTER TABLE public.lied_auf_cd OWNER TO dbs; + +-- +-- Name: test; Type: TABLE; Schema: public; Owner: dbs +-- + +CREATE TABLE public.tier ( + id integer SERIAL PRIMARY KEY, + name text, + tierart text +); + + +ALTER TABLE public.tier OWNER TO dbs; + +-- +-- Data for Name: cd; Type: TABLE DATA; Schema: public; Owner: dbs +-- + +COPY public.cd (cd_id, albumtitel, interpret, gruendungsjahr, erscheinungsjahr) FROM stdin; +4711 Not That Kind Anastacia 1999 2000 +4712 Wish You Were Here Pink Floyd 1965 1975 +4713 Freak of Nature Anastacia 1999 2001 +4714 Songs for the Deaf Queens of the Stone Age 1996 2002 +\. + + +-- +-- Data for Name: lied; Type: TABLE DATA; Schema: public; Owner: dbs +-- + +COPY public.lied (cd_id, track, titel) FROM stdin; +4711 1 Not That Kind +4711 2 I'm Otta Love +4711 3 Cowboys & Kisses +4712 1 Shine On You Crazy Diamond +4713 1 Paid my Dues +4733 1 4'33" +\. + + +-- +-- Data for Name: tier; Type: TABLE DATA; Schema: public; Owner: dbs +-- + +COPY public.tier (name, tierart, id) FROM stdin; +Esmeralda Spinne 1 +Timmy Hund 2 +Dio Katze 3 +Tusnelda Spinne 4 +Ragnar Katze \N +Putzi Ratte \N +Felix Troll \N +Rex Ameise \N +\. + + +-- +-- PostgreSQL database dump complete +-- + diff --git a/20231123/testdb-20231123-06.sql b/20231123/testdb-20231123-06.sql new file mode 100644 index 0000000..46c9241 --- /dev/null +++ b/20231123/testdb-20231123-06.sql @@ -0,0 +1,133 @@ +-- +-- PostgreSQL database dump +-- + +-- Dumped from database version 15.5 (Debian 15.5-0+deb12u1) +-- Dumped by pg_dump version 15.5 (Debian 15.5-0+deb12u1) + +SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', '', false); +SET check_function_bodies = false; +SET xmloption = content; +SET client_min_messages = warning; +SET row_security = off; + +DROP TABLE IF EXISTS public.tier; +DROP VIEW IF EXISTS public.lied_auf_cd; +DROP TABLE IF EXISTS public.lied; +DROP TABLE IF EXISTS public.cd; +SET default_tablespace = ''; + +SET default_table_access_method = heap; + +-- +-- Name: cd; Type: TABLE; Schema: public; Owner: dbs +-- + +CREATE TABLE public.cd ( + cd_id SERIAL PRIMARY KEY, + albumtitel text, + interpret text, + gruendungsjahr integer, + erscheinungsjahr integer +); + + +ALTER TABLE public.cd OWNER TO dbs; + +-- +-- Name: lied; Type: TABLE; Schema: public; Owner: dbs +-- + +CREATE TABLE public.lied ( + cd_id integer, + track integer, + titel text +); + +ALTER TABLE public.lied + ADD CONSTRAINT FOREIGN KEY(cd_id) REFERENCES public.cd(cd_id); + +ALTER TABLE public.lied OWNER TO dbs; + +-- +-- Name: lied_auf_cd; Type: VIEW; Schema: public; Owner: dbs +-- + +CREATE VIEW public.lied_auf_cd AS + SELECT cd.cd_id, + cd.albumtitel, + cd.interpret, + cd.gruendungsjahr, + cd.erscheinungsjahr, + lied.track, + lied.titel + FROM (public.cd + JOIN public.lied ON ((cd.cd_id = lied.cd_id))); + + +ALTER TABLE public.lied_auf_cd OWNER TO dbs; + +-- +-- Name: test; Type: TABLE; Schema: public; Owner: dbs +-- + +CREATE TABLE public.tier ( + id SERIAL PRIMARY KEY, + name text, + tierart text +); + + +ALTER TABLE public.tier OWNER TO dbs; + +-- +-- Data for Name: cd; Type: TABLE DATA; Schema: public; Owner: dbs +-- + +COPY public.cd (cd_id, albumtitel, interpret, gruendungsjahr, erscheinungsjahr) FROM stdin; +4711 Not That Kind Anastacia 1999 2000 +4712 Wish You Were Here Pink Floyd 1965 1975 +4713 Freak of Nature Anastacia 1999 2001 +4714 Songs for the Deaf Queens of the Stone Age 1996 2002 +\. + + +-- +-- Data for Name: lied; Type: TABLE DATA; Schema: public; Owner: dbs +-- + +COPY public.lied (cd_id, track, titel) FROM stdin; +4711 1 Not That Kind +4711 2 I'm Otta Love +4711 3 Cowboys & Kisses +4712 1 Shine On You Crazy Diamond +4713 1 Paid my Dues +4733 1 4'33" +\. + + +-- +-- Data for Name: tier; Type: TABLE DATA; Schema: public; Owner: dbs +-- + +COPY public.tier (name, tierart, id) FROM stdin; +Esmeralda Spinne 1 +Timmy Hund 2 +Dio Katze 3 +Tusnelda Spinne 4 +Ragnar Katze \N +Putzi Ratte \N +Felix Troll \N +Rex Ameise \N +\. + + +-- +-- PostgreSQL database dump complete +-- + diff --git a/20231123/testdb-20231123-07.sql b/20231123/testdb-20231123-07.sql new file mode 100644 index 0000000..ab364e0 --- /dev/null +++ b/20231123/testdb-20231123-07.sql @@ -0,0 +1,133 @@ +-- +-- PostgreSQL database dump +-- + +-- Dumped from database version 15.5 (Debian 15.5-0+deb12u1) +-- Dumped by pg_dump version 15.5 (Debian 15.5-0+deb12u1) + +SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', '', false); +SET check_function_bodies = false; +SET xmloption = content; +SET client_min_messages = warning; +SET row_security = off; + +DROP TABLE IF EXISTS public.tier; +DROP VIEW IF EXISTS public.lied_auf_cd; +DROP TABLE IF EXISTS public.lied; +DROP TABLE IF EXISTS public.cd; +SET default_tablespace = ''; + +SET default_table_access_method = heap; + +-- +-- Name: cd; Type: TABLE; Schema: public; Owner: dbs +-- + +CREATE TABLE public.cd ( + cd_id SERIAL PRIMARY KEY, + albumtitel text, + interpret text, + gruendungsjahr integer, + erscheinungsjahr integer +); + + +ALTER TABLE public.cd OWNER TO dbs; + +-- +-- Name: lied; Type: TABLE; Schema: public; Owner: dbs +-- + +CREATE TABLE public.lied ( + cd_id integer, + track integer, + titel text +); + +ALTER TABLE public.lied + ADD CONSTRAINT lied_fkey_cd_id FOREIGN KEY(cd_id) REFERENCES public.cd(cd_id); + +ALTER TABLE public.lied OWNER TO dbs; + +-- +-- Name: lied_auf_cd; Type: VIEW; Schema: public; Owner: dbs +-- + +CREATE VIEW public.lied_auf_cd AS + SELECT cd.cd_id, + cd.albumtitel, + cd.interpret, + cd.gruendungsjahr, + cd.erscheinungsjahr, + lied.track, + lied.titel + FROM (public.cd + JOIN public.lied ON ((cd.cd_id = lied.cd_id))); + + +ALTER TABLE public.lied_auf_cd OWNER TO dbs; + +-- +-- Name: test; Type: TABLE; Schema: public; Owner: dbs +-- + +CREATE TABLE public.tier ( + id SERIAL PRIMARY KEY, + name text, + tierart text +); + + +ALTER TABLE public.tier OWNER TO dbs; + +-- +-- Data for Name: cd; Type: TABLE DATA; Schema: public; Owner: dbs +-- + +COPY public.cd (cd_id, albumtitel, interpret, gruendungsjahr, erscheinungsjahr) FROM stdin; +4711 Not That Kind Anastacia 1999 2000 +4712 Wish You Were Here Pink Floyd 1965 1975 +4713 Freak of Nature Anastacia 1999 2001 +4714 Songs for the Deaf Queens of the Stone Age 1996 2002 +\. + + +-- +-- Data for Name: lied; Type: TABLE DATA; Schema: public; Owner: dbs +-- + +COPY public.lied (cd_id, track, titel) FROM stdin; +4711 1 Not That Kind +4711 2 I'm Otta Love +4711 3 Cowboys & Kisses +4712 1 Shine On You Crazy Diamond +4713 1 Paid my Dues +4733 1 4'33" +\. + + +-- +-- Data for Name: tier; Type: TABLE DATA; Schema: public; Owner: dbs +-- + +COPY public.tier (name, tierart, id) FROM stdin; +Esmeralda Spinne 1 +Timmy Hund 2 +Dio Katze 3 +Tusnelda Spinne 4 +Ragnar Katze 5 +Putzi Ratte 6 +Felix Troll 7 +Rex Ameise 8 +\. + + +-- +-- PostgreSQL database dump complete +-- + diff --git a/20231123/testdb-20231123-08.sql b/20231123/testdb-20231123-08.sql new file mode 100644 index 0000000..99eb44c --- /dev/null +++ b/20231123/testdb-20231123-08.sql @@ -0,0 +1,132 @@ +-- +-- PostgreSQL database dump +-- + +-- Dumped from database version 15.5 (Debian 15.5-0+deb12u1) +-- Dumped by pg_dump version 15.5 (Debian 15.5-0+deb12u1) + +SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', '', false); +SET check_function_bodies = false; +SET xmloption = content; +SET client_min_messages = warning; +SET row_security = off; + +DROP TABLE IF EXISTS public.tier; +DROP VIEW IF EXISTS public.lied_auf_cd; +DROP TABLE IF EXISTS public.lied; +DROP TABLE IF EXISTS public.cd; +SET default_tablespace = ''; + +SET default_table_access_method = heap; + +-- +-- Name: cd; Type: TABLE; Schema: public; Owner: dbs +-- + +CREATE TABLE public.cd ( + cd_id SERIAL PRIMARY KEY, + albumtitel text, + interpret text, + gruendungsjahr integer, + erscheinungsjahr integer +); + + +ALTER TABLE public.cd OWNER TO dbs; + +-- +-- Name: lied; Type: TABLE; Schema: public; Owner: dbs +-- + +CREATE TABLE public.lied ( + cd_id integer, + track integer, + titel text +); + +ALTER TABLE public.lied + ADD CONSTRAINT lied_fkey_cd_id FOREIGN KEY(cd_id) REFERENCES public.cd(cd_id); + +ALTER TABLE public.lied OWNER TO dbs; + +-- +-- Name: lied_auf_cd; Type: VIEW; Schema: public; Owner: dbs +-- + +CREATE VIEW public.lied_auf_cd AS + SELECT cd.cd_id, + cd.albumtitel, + cd.interpret, + cd.gruendungsjahr, + cd.erscheinungsjahr, + lied.track, + lied.titel + FROM (public.cd + JOIN public.lied ON ((cd.cd_id = lied.cd_id))); + + +ALTER TABLE public.lied_auf_cd OWNER TO dbs; + +-- +-- Name: test; Type: TABLE; Schema: public; Owner: dbs +-- + +CREATE TABLE public.tier ( + id SERIAL PRIMARY KEY, + name text, + tierart text +); + + +ALTER TABLE public.tier OWNER TO dbs; + +-- +-- Data for Name: cd; Type: TABLE DATA; Schema: public; Owner: dbs +-- + +COPY public.cd (cd_id, albumtitel, interpret, gruendungsjahr, erscheinungsjahr) FROM stdin; +4711 Not That Kind Anastacia 1999 2000 +4712 Wish You Were Here Pink Floyd 1965 1975 +4713 Freak of Nature Anastacia 1999 2001 +4714 Songs for the Deaf Queens of the Stone Age 1996 2002 +\. + + +-- +-- Data for Name: lied; Type: TABLE DATA; Schema: public; Owner: dbs +-- + +COPY public.lied (cd_id, track, titel) FROM stdin; +4711 1 Not That Kind +4711 2 I'm Otta Love +4711 3 Cowboys & Kisses +4712 1 Shine On You Crazy Diamond +4713 1 Paid my Dues +\. + + +-- +-- Data for Name: tier; Type: TABLE DATA; Schema: public; Owner: dbs +-- + +COPY public.tier (name, tierart, id) FROM stdin; +Esmeralda Spinne 1 +Timmy Hund 2 +Dio Katze 3 +Tusnelda Spinne 4 +Ragnar Katze 5 +Putzi Ratte 6 +Felix Troll 7 +Rex Ameise 8 +\. + + +-- +-- PostgreSQL database dump complete +-- + diff --git a/20231123/testdb-20231123-09.sql b/20231123/testdb-20231123-09.sql new file mode 100644 index 0000000..7388718 --- /dev/null +++ b/20231123/testdb-20231123-09.sql @@ -0,0 +1,127 @@ +-- +-- PostgreSQL database dump +-- + +-- Dumped from database version 15.5 (Debian 15.5-0+deb12u1) +-- Dumped by pg_dump version 15.5 (Debian 15.5-0+deb12u1) + +SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', '', false); +SET check_function_bodies = false; +SET xmloption = content; +SET client_min_messages = warning; +SET row_security = off; + +DROP TABLE IF EXISTS public.tier; +DROP VIEW IF EXISTS public.lied_auf_cd; +DROP TABLE IF EXISTS public.lied; +DROP TABLE IF EXISTS public.cd; +SET default_tablespace = ''; + +SET default_table_access_method = heap; + +CREATE TABLE public.cd ( + cd_id SERIAL PRIMARY KEY, + albumtitel text, + interpret_id integer, + erscheinungsjahr integer +); + +CREATE TABLE public.interpret ( + id SERIAL PRIMARY KEY, + name Text, + gruendungsjahr INTEGER +); + +CREATE TABLE public.lied ( + cd_id integer, + track integer, + titel text +); + +ALTER TABLE public.lied + ADD CONSTRAINT lied_fkey_cd_id FOREIGN KEY(cd_id) REFERENCES public.cd(cd_id); + +ALTER TABLE public.cd OWNER TO dbs; +ALTER TABLE public.lied OWNER TO dbs; + +-- +-- Name: lied_auf_cd; Type: VIEW; Schema: public; Owner: dbs +-- + +CREATE VIEW public.lied_auf_cd AS + SELECT cd.cd_id, + cd.albumtitel, + cd.interpret, + cd.gruendungsjahr, + cd.erscheinungsjahr, + lied.track, + lied.titel + FROM (public.cd + JOIN public.lied ON ((cd.cd_id = lied.cd_id))); + + +ALTER TABLE public.lied_auf_cd OWNER TO dbs; + +-- +-- Name: test; Type: TABLE; Schema: public; Owner: dbs +-- + +CREATE TABLE public.tier ( + id SERIAL PRIMARY KEY, + name text, + tierart text +); + + +ALTER TABLE public.tier OWNER TO dbs; + +-- +-- Data for Name: cd; Type: TABLE DATA; Schema: public; Owner: dbs +-- + +COPY public.cd (cd_id, albumtitel, interpret, gruendungsjahr, erscheinungsjahr) FROM stdin; +4711 Not That Kind Anastacia 1999 2000 +4712 Wish You Were Here Pink Floyd 1965 1975 +4713 Freak of Nature Anastacia 1999 2001 +4714 Songs for the Deaf Queens of the Stone Age 1996 2002 +\. + + +-- +-- Data for Name: lied; Type: TABLE DATA; Schema: public; Owner: dbs +-- + +COPY public.lied (cd_id, track, titel) FROM stdin; +4711 1 Not That Kind +4711 2 I'm Otta Love +4711 3 Cowboys & Kisses +4712 1 Shine On You Crazy Diamond +4713 1 Paid my Dues +\. + + +-- +-- Data for Name: tier; Type: TABLE DATA; Schema: public; Owner: dbs +-- + +COPY public.tier (name, tierart, id) FROM stdin; +Esmeralda Spinne 1 +Timmy Hund 2 +Dio Katze 3 +Tusnelda Spinne 4 +Ragnar Katze 5 +Putzi Ratte 6 +Felix Troll 7 +Rex Ameise 8 +\. + + +-- +-- PostgreSQL database dump complete +-- + diff --git a/20231123/testdb-20231123-10.sql b/20231123/testdb-20231123-10.sql new file mode 100644 index 0000000..8e2e843 --- /dev/null +++ b/20231123/testdb-20231123-10.sql @@ -0,0 +1,130 @@ +-- +-- PostgreSQL database dump +-- + +-- Dumped from database version 15.5 (Debian 15.5-0+deb12u1) +-- Dumped by pg_dump version 15.5 (Debian 15.5-0+deb12u1) + +SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', '', false); +SET check_function_bodies = false; +SET xmloption = content; +SET client_min_messages = warning; +SET row_security = off; + +DROP TABLE IF EXISTS public.tier; +DROP VIEW IF EXISTS public.lied_auf_cd; +DROP TABLE IF EXISTS public.lied; +DROP TABLE IF EXISTS public.cd; +SET default_tablespace = ''; + +SET default_table_access_method = heap; + +CREATE TABLE public.cd ( + cd_id SERIAL PRIMARY KEY, + albumtitel text, + interpret_id integer, + erscheinungsjahr integer +); + +CREATE TABLE public.interpret ( + id SERIAL PRIMARY KEY, + name Text, + gruendungsjahr INTEGER +); + +CREATE TABLE public.lied ( + cd_id integer, + track integer, + titel text +); + +ALTER TABLE public.lied + ADD CONSTRAINT lied_fkey_cd_id FOREIGN KEY(cd_id) REFERENCES public.cd(cd_id); + +ALTER TABLE public.cd + ADD CONSTRAINT cd_fkey_interpret_id FOREIGN KEY(interpret_id) REFERENCES public.interpret(id); + +ALTER TABLE public.cd OWNER TO dbs; +ALTER TABLE public.lied OWNER TO dbs; + +-- +-- Name: lied_auf_cd; Type: VIEW; Schema: public; Owner: dbs +-- + +CREATE VIEW public.lied_auf_cd AS + SELECT cd.cd_id, + cd.albumtitel, + cd.interpret, + cd.gruendungsjahr, + cd.erscheinungsjahr, + lied.track, + lied.titel + FROM (public.cd + JOIN public.lied ON ((cd.cd_id = lied.cd_id))); + + +ALTER TABLE public.lied_auf_cd OWNER TO dbs; + +-- +-- Name: test; Type: TABLE; Schema: public; Owner: dbs +-- + +CREATE TABLE public.tier ( + id SERIAL PRIMARY KEY, + name text, + tierart text +); + + +ALTER TABLE public.tier OWNER TO dbs; + +-- +-- Data for Name: cd; Type: TABLE DATA; Schema: public; Owner: dbs +-- + +COPY public.cd (cd_id, albumtitel, interpret, gruendungsjahr, erscheinungsjahr) FROM stdin; +4711 Not That Kind Anastacia 1999 2000 +4712 Wish You Were Here Pink Floyd 1965 1975 +4713 Freak of Nature Anastacia 1999 2001 +4714 Songs for the Deaf Queens of the Stone Age 1996 2002 +\. + + +-- +-- Data for Name: lied; Type: TABLE DATA; Schema: public; Owner: dbs +-- + +COPY public.lied (cd_id, track, titel) FROM stdin; +4711 1 Not That Kind +4711 2 I'm Otta Love +4711 3 Cowboys & Kisses +4712 1 Shine On You Crazy Diamond +4713 1 Paid my Dues +\. + + +-- +-- Data for Name: tier; Type: TABLE DATA; Schema: public; Owner: dbs +-- + +COPY public.tier (name, tierart, id) FROM stdin; +Esmeralda Spinne 1 +Timmy Hund 2 +Dio Katze 3 +Tusnelda Spinne 4 +Ragnar Katze 5 +Putzi Ratte 6 +Felix Troll 7 +Rex Ameise 8 +\. + + +-- +-- PostgreSQL database dump complete +-- + diff --git a/20231123/testdb-20231123-11.sql b/20231123/testdb-20231123-11.sql new file mode 100644 index 0000000..ec85a21 --- /dev/null +++ b/20231123/testdb-20231123-11.sql @@ -0,0 +1,130 @@ +-- +-- PostgreSQL database dump +-- + +-- Dumped from database version 15.5 (Debian 15.5-0+deb12u1) +-- Dumped by pg_dump version 15.5 (Debian 15.5-0+deb12u1) + +SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', '', false); +SET check_function_bodies = false; +SET xmloption = content; +SET client_min_messages = warning; +SET row_security = off; + +DROP TABLE IF EXISTS public.tier; +DROP VIEW IF EXISTS public.lied_auf_cd; +DROP TABLE IF EXISTS public.lied; +DROP TABLE IF EXISTS public.cd; +SET default_tablespace = ''; + +SET default_table_access_method = heap; + +CREATE TABLE public.cd ( + cd_id SERIAL PRIMARY KEY, + albumtitel text, + interpret_id integer, + erscheinungsjahr integer +); + +CREATE TABLE public.interpret ( + id SERIAL PRIMARY KEY, + name Text, + gruendungsjahr INTEGER +); + +CREATE TABLE public.lied ( + cd_id integer, + track integer, + titel text +); + +ALTER TABLE public.lied + ADD CONSTRAINT lied_fkey_cd_id FOREIGN KEY(cd_id) REFERENCES public.cd(cd_id); + +ALTER TABLE public.cd + ADD CONSTRAINT cd_fkey_interpret_id FOREIGN KEY(interpret_id) REFERENCES public.interpret(id); + +ALTER TABLE public.cd OWNER TO dbs; +ALTER TABLE public.lied OWNER TO dbs; + +-- +-- Name: lied_auf_cd; Type: VIEW; Schema: public; Owner: dbs +-- + +CREATE VIEW public.lied_auf_cd AS + SELECT cd.cd_id, + cd.albumtitel, + cd.interpret_id, + cd.gruendungsjahr, + cd.erscheinungsjahr, + lied.track, + lied.titel + FROM (public.cd + JOIN public.lied ON ((cd.cd_id = lied.cd_id))); + + +ALTER TABLE public.lied_auf_cd OWNER TO dbs; + +-- +-- Name: test; Type: TABLE; Schema: public; Owner: dbs +-- + +CREATE TABLE public.tier ( + id SERIAL PRIMARY KEY, + name text, + tierart text +); + + +ALTER TABLE public.tier OWNER TO dbs; + +-- +-- Data for Name: cd; Type: TABLE DATA; Schema: public; Owner: dbs +-- + +COPY public.cd (cd_id, albumtitel, interpret, gruendungsjahr, erscheinungsjahr) FROM stdin; +4711 Not That Kind Anastacia 1999 2000 +4712 Wish You Were Here Pink Floyd 1965 1975 +4713 Freak of Nature Anastacia 1999 2001 +4714 Songs for the Deaf Queens of the Stone Age 1996 2002 +\. + + +-- +-- Data for Name: lied; Type: TABLE DATA; Schema: public; Owner: dbs +-- + +COPY public.lied (cd_id, track, titel) FROM stdin; +4711 1 Not That Kind +4711 2 I'm Otta Love +4711 3 Cowboys & Kisses +4712 1 Shine On You Crazy Diamond +4713 1 Paid my Dues +\. + + +-- +-- Data for Name: tier; Type: TABLE DATA; Schema: public; Owner: dbs +-- + +COPY public.tier (name, tierart, id) FROM stdin; +Esmeralda Spinne 1 +Timmy Hund 2 +Dio Katze 3 +Tusnelda Spinne 4 +Ragnar Katze 5 +Putzi Ratte 6 +Felix Troll 7 +Rex Ameise 8 +\. + + +-- +-- PostgreSQL database dump complete +-- + diff --git a/20231123/testdb-20231123-12.sql b/20231123/testdb-20231123-12.sql new file mode 100644 index 0000000..fd5482d --- /dev/null +++ b/20231123/testdb-20231123-12.sql @@ -0,0 +1,133 @@ +-- +-- PostgreSQL database dump +-- + +-- Dumped from database version 15.5 (Debian 15.5-0+deb12u1) +-- Dumped by pg_dump version 15.5 (Debian 15.5-0+deb12u1) + +SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', '', false); +SET check_function_bodies = false; +SET xmloption = content; +SET client_min_messages = warning; +SET row_security = off; + +DROP TABLE IF EXISTS public.tier; +DROP VIEW IF EXISTS public.lied_auf_cd; +DROP TABLE IF EXISTS public.lied; +DROP TABLE IF EXISTS public.interpret; +DROP TABLE IF EXISTS public.cd; +SET default_tablespace = ''; + +SET default_table_access_method = heap; + +CREATE TABLE public.cd ( + cd_id SERIAL PRIMARY KEY, + albumtitel text, + interpret_id integer, + erscheinungsjahr integer +); + +CREATE TABLE public.interpret ( + id SERIAL PRIMARY KEY, + name Text, + gruendungsjahr INTEGER +); + +CREATE TABLE public.lied ( + cd_id integer, + track integer, + titel text +); + +ALTER TABLE public.lied + ADD CONSTRAINT lied_fkey_cd_id FOREIGN KEY(cd_id) REFERENCES public.cd(cd_id); + +ALTER TABLE public.cd + ADD CONSTRAINT cd_fkey_interpret_id FOREIGN KEY(interpret_id) REFERENCES public.interpret(id); + +ALTER TABLE public.cd OWNER TO dbs; +ALTER TABLE public.lied OWNER TO dbs; + +-- +-- Name: lied_auf_cd; Type: VIEW; Schema: public; Owner: dbs +-- + +CREATE VIEW public.lied_auf_cd AS + SELECT cd.cd_id, + cd.albumtitel, + cd.interpret_id, + cd.gruendungsjahr, + cd.erscheinungsjahr, + lied.track, + lied.titel + FROM (public.cd + JOIN public.lied ON ((cd.cd_id = lied.cd_id)) + JOIN public.interpret ON ((cd.interpret_id = interpret.id)) + ); + + +ALTER TABLE public.lied_auf_cd OWNER TO dbs; + +-- +-- Name: test; Type: TABLE; Schema: public; Owner: dbs +-- + +CREATE TABLE public.tier ( + id SERIAL PRIMARY KEY, + name text, + tierart text +); + + +ALTER TABLE public.tier OWNER TO dbs; + +-- +-- Data for Name: cd; Type: TABLE DATA; Schema: public; Owner: dbs +-- + +COPY public.cd (cd_id, albumtitel, interpret, gruendungsjahr, erscheinungsjahr) FROM stdin; +4711 Not That Kind Anastacia 1999 2000 +4712 Wish You Were Here Pink Floyd 1965 1975 +4713 Freak of Nature Anastacia 1999 2001 +4714 Songs for the Deaf Queens of the Stone Age 1996 2002 +\. + + +-- +-- Data for Name: lied; Type: TABLE DATA; Schema: public; Owner: dbs +-- + +COPY public.lied (cd_id, track, titel) FROM stdin; +4711 1 Not That Kind +4711 2 I'm Otta Love +4711 3 Cowboys & Kisses +4712 1 Shine On You Crazy Diamond +4713 1 Paid my Dues +\. + + +-- +-- Data for Name: tier; Type: TABLE DATA; Schema: public; Owner: dbs +-- + +COPY public.tier (name, tierart, id) FROM stdin; +Esmeralda Spinne 1 +Timmy Hund 2 +Dio Katze 3 +Tusnelda Spinne 4 +Ragnar Katze 5 +Putzi Ratte 6 +Felix Troll 7 +Rex Ameise 8 +\. + + +-- +-- PostgreSQL database dump complete +-- + diff --git a/20231123/testdb-20231123-13.sql b/20231123/testdb-20231123-13.sql new file mode 100644 index 0000000..c94478a --- /dev/null +++ b/20231123/testdb-20231123-13.sql @@ -0,0 +1,133 @@ +-- +-- PostgreSQL database dump +-- + +-- Dumped from database version 15.5 (Debian 15.5-0+deb12u1) +-- Dumped by pg_dump version 15.5 (Debian 15.5-0+deb12u1) + +SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', '', false); +SET check_function_bodies = false; +SET xmloption = content; +SET client_min_messages = warning; +SET row_security = off; + +DROP TABLE IF EXISTS public.tier; +DROP VIEW IF EXISTS public.lied_auf_cd; +DROP TABLE IF EXISTS public.lied; +DROP TABLE IF EXISTS public.cd; +DROP TABLE IF EXISTS public.interpret; +SET default_tablespace = ''; + +SET default_table_access_method = heap; + +CREATE TABLE public.cd ( + cd_id SERIAL PRIMARY KEY, + albumtitel text, + interpret_id integer, + erscheinungsjahr integer +); + +CREATE TABLE public.interpret ( + id SERIAL PRIMARY KEY, + name Text, + gruendungsjahr INTEGER +); + +CREATE TABLE public.lied ( + cd_id integer, + track integer, + titel text +); + +ALTER TABLE public.lied + ADD CONSTRAINT lied_fkey_cd_id FOREIGN KEY(cd_id) REFERENCES public.cd(cd_id); + +ALTER TABLE public.cd + ADD CONSTRAINT cd_fkey_interpret_id FOREIGN KEY(interpret_id) REFERENCES public.interpret(id); + +ALTER TABLE public.cd OWNER TO dbs; +ALTER TABLE public.lied OWNER TO dbs; + +-- +-- Name: lied_auf_cd; Type: VIEW; Schema: public; Owner: dbs +-- + +CREATE VIEW public.lied_auf_cd AS + SELECT cd.cd_id, + cd.albumtitel, + cd.interpret_id, + cd.gruendungsjahr, + cd.erscheinungsjahr, + lied.track, + lied.titel + FROM (public.cd + JOIN public.lied ON ((cd.cd_id = lied.cd_id)) + JOIN public.interpret ON ((cd.interpret_id = interpret.id)) + ); + + +ALTER TABLE public.lied_auf_cd OWNER TO dbs; + +-- +-- Name: test; Type: TABLE; Schema: public; Owner: dbs +-- + +CREATE TABLE public.tier ( + id SERIAL PRIMARY KEY, + name text, + tierart text +); + + +ALTER TABLE public.tier OWNER TO dbs; + +-- +-- Data for Name: cd; Type: TABLE DATA; Schema: public; Owner: dbs +-- + +COPY public.cd (cd_id, albumtitel, interpret, gruendungsjahr, erscheinungsjahr) FROM stdin; +4711 Not That Kind Anastacia 1999 2000 +4712 Wish You Were Here Pink Floyd 1965 1975 +4713 Freak of Nature Anastacia 1999 2001 +4714 Songs for the Deaf Queens of the Stone Age 1996 2002 +\. + + +-- +-- Data for Name: lied; Type: TABLE DATA; Schema: public; Owner: dbs +-- + +COPY public.lied (cd_id, track, titel) FROM stdin; +4711 1 Not That Kind +4711 2 I'm Otta Love +4711 3 Cowboys & Kisses +4712 1 Shine On You Crazy Diamond +4713 1 Paid my Dues +\. + + +-- +-- Data for Name: tier; Type: TABLE DATA; Schema: public; Owner: dbs +-- + +COPY public.tier (name, tierart, id) FROM stdin; +Esmeralda Spinne 1 +Timmy Hund 2 +Dio Katze 3 +Tusnelda Spinne 4 +Ragnar Katze 5 +Putzi Ratte 6 +Felix Troll 7 +Rex Ameise 8 +\. + + +-- +-- PostgreSQL database dump complete +-- + diff --git a/20231123/testdb-20231123-14.sql b/20231123/testdb-20231123-14.sql new file mode 100644 index 0000000..ad68ade --- /dev/null +++ b/20231123/testdb-20231123-14.sql @@ -0,0 +1,127 @@ +-- +-- PostgreSQL database dump +-- + +-- Dumped from database version 15.5 (Debian 15.5-0+deb12u1) +-- Dumped by pg_dump version 15.5 (Debian 15.5-0+deb12u1) + +SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', '', false); +SET check_function_bodies = false; +SET xmloption = content; +SET client_min_messages = warning; +SET row_security = off; + +DROP TABLE IF EXISTS public.tier; +DROP VIEW IF EXISTS public.lied_auf_cd; +DROP TABLE IF EXISTS public.lied; +DROP TABLE IF EXISTS public.cd; +DROP TABLE IF EXISTS public.interpret; +SET default_tablespace = ''; + +SET default_table_access_method = heap; + +CREATE TABLE public.cd ( + cd_id SERIAL PRIMARY KEY, + albumtitel text, + interpret_id integer, + erscheinungsjahr integer +); + +CREATE TABLE public.interpret ( + id SERIAL PRIMARY KEY, + name Text, + gruendungsjahr INTEGER +); + +CREATE TABLE public.lied ( + cd_id integer, + track integer, + titel text +); + +ALTER TABLE public.lied + ADD CONSTRAINT lied_fkey_cd_id FOREIGN KEY(cd_id) REFERENCES public.cd(cd_id); + +ALTER TABLE public.cd + ADD CONSTRAINT cd_fkey_interpret_id FOREIGN KEY(interpret_id) REFERENCES public.interpret(id); + +CREATE VIEW public.lied_auf_cd AS + SELECT cd.cd_id, + cd.albumtitel, + interpret.name, + interpret.gruendungsjahr, + cd.erscheinungsjahr, + lied.track, + lied.titel + FROM (public.cd + JOIN public.lied ON ((cd.cd_id = lied.cd_id)) + JOIN public.interpret ON ((cd.interpret_id = interpret.id)) + ); + +ALTER TABLE public.cd OWNER TO dbs; +ALTER TABLE public.lied OWNER TO dbs; +ALTER TABLE public.lied_auf_cd OWNER TO dbs; + +-- +-- Name: test; Type: TABLE; Schema: public; Owner: dbs +-- + +CREATE TABLE public.tier ( + id SERIAL PRIMARY KEY, + name text, + tierart text +); + + +ALTER TABLE public.tier OWNER TO dbs; + +-- +-- Data for Name: cd; Type: TABLE DATA; Schema: public; Owner: dbs +-- + +COPY public.cd (cd_id, albumtitel, interpret, gruendungsjahr, erscheinungsjahr) FROM stdin; +4711 Not That Kind Anastacia 1999 2000 +4712 Wish You Were Here Pink Floyd 1965 1975 +4713 Freak of Nature Anastacia 1999 2001 +4714 Songs for the Deaf Queens of the Stone Age 1996 2002 +\. + + +-- +-- Data for Name: lied; Type: TABLE DATA; Schema: public; Owner: dbs +-- + +COPY public.lied (cd_id, track, titel) FROM stdin; +4711 1 Not That Kind +4711 2 I'm Otta Love +4711 3 Cowboys & Kisses +4712 1 Shine On You Crazy Diamond +4713 1 Paid my Dues +\. + + +-- +-- Data for Name: tier; Type: TABLE DATA; Schema: public; Owner: dbs +-- + +COPY public.tier (name, tierart, id) FROM stdin; +Esmeralda Spinne 1 +Timmy Hund 2 +Dio Katze 3 +Tusnelda Spinne 4 +Ragnar Katze 5 +Putzi Ratte 6 +Felix Troll 7 +Rex Ameise 8 +\. + + +-- +-- PostgreSQL database dump complete +-- + diff --git a/20231123/testdb-20231123-15.sql b/20231123/testdb-20231123-15.sql new file mode 100644 index 0000000..1141301 --- /dev/null +++ b/20231123/testdb-20231123-15.sql @@ -0,0 +1,124 @@ +-- +-- PostgreSQL database dump +-- + +-- Dumped from database version 15.5 (Debian 15.5-0+deb12u1) +-- Dumped by pg_dump version 15.5 (Debian 15.5-0+deb12u1) + +SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', '', false); +SET check_function_bodies = false; +SET xmloption = content; +SET client_min_messages = warning; +SET row_security = off; + +DROP TABLE IF EXISTS public.tier; +DROP VIEW IF EXISTS public.lied_auf_cd; +DROP TABLE IF EXISTS public.lied; +DROP TABLE IF EXISTS public.cd; +DROP TABLE IF EXISTS public.interpret; +SET default_tablespace = ''; + +SET default_table_access_method = heap; + +CREATE TABLE public.cd ( + cd_id SERIAL PRIMARY KEY, + albumtitel text, + interpret_id integer, + erscheinungsjahr integer +); + +CREATE TABLE public.interpret ( + id SERIAL PRIMARY KEY, + name Text, + gruendungsjahr INTEGER +); + +CREATE TABLE public.lied ( + cd_id integer, + track integer, + titel text +); + +ALTER TABLE public.lied + ADD CONSTRAINT lied_fkey_cd_id FOREIGN KEY(cd_id) REFERENCES public.cd(cd_id); + +ALTER TABLE public.cd + ADD CONSTRAINT cd_fkey_interpret_id FOREIGN KEY(interpret_id) REFERENCES public.interpret(id); + +CREATE VIEW public.lied_auf_cd AS + SELECT cd.cd_id, + cd.albumtitel, + interpret.name, + interpret.gruendungsjahr, + cd.erscheinungsjahr, + lied.track, + lied.titel + FROM (public.cd + JOIN public.lied ON ((cd.cd_id = lied.cd_id)) + JOIN public.interpret ON ((cd.interpret_id = interpret.id)) + ); + +ALTER TABLE public.cd OWNER TO dbs; +ALTER TABLE public.lied OWNER TO dbs; +ALTER TABLE public.lied_auf_cd OWNER TO dbs; + +-- +-- Name: test; Type: TABLE; Schema: public; Owner: dbs +-- + +CREATE TABLE public.tier ( + id SERIAL PRIMARY KEY, + name text, + tierart text +); + + +ALTER TABLE public.tier OWNER TO dbs; + +COPY public.interpret (id, name, gruendungsjahr) FROM stdin; +1 Anastacia 1999 +2 Pink Floyd 1965 +3 Queens of the Stone Age 1996 +\. + +COPY public.cd (cd_id, albumtitel, interpret_id, erscheinungsjahr) FROM stdin; +4711 Not That Kind 1 2000 +4712 Wish You Were Here 2 1975 +4713 Freak of Nature 1 2001 +4714 Songs for the Deaf 3 2002 +\. + +COPY public.lied (cd_id, track, titel) FROM stdin; +4711 1 Not That Kind +4711 2 I'm Otta Love +4711 3 Cowboys & Kisses +4712 1 Shine On You Crazy Diamond +4713 1 Paid my Dues +\. + + +-- +-- Data for Name: tier; Type: TABLE DATA; Schema: public; Owner: dbs +-- + +COPY public.tier (name, tierart, id) FROM stdin; +Esmeralda Spinne 1 +Timmy Hund 2 +Dio Katze 3 +Tusnelda Spinne 4 +Ragnar Katze 5 +Putzi Ratte 6 +Felix Troll 7 +Rex Ameise 8 +\. + + +-- +-- PostgreSQL database dump complete +-- + -- GitLab