Skip to content
Snippets Groups Projects
Commit 21fb4efa authored by Peter Gerwinski's avatar Peter Gerwinski
Browse files

Nachbereitung 8.1.2025

parent 03db146e
No related branches found
No related tags found
No related merge requests found
testdb=> create table account ( id serial primary key, number text, balance integer );
CREATE TABLE
testdb=> create table customer ( id serial primary key, lastname text, firstname text, account_id integer foreign key references account (id) );
FEHLER: Syntaxfehler bei »foreign«
ZEILE 1: ...lastname text, firstname text, account_id integer foreign ke...
^
testdb=> create table customer ( id serial primary key, lastname text, firstname text, account_id integer, foreign key (account_id) references account (id) );
CREATE TABLE
testdb=> grant select, insert, update, delete on account to dbs; GRANT
testdb=> grant select, insert, update, delete on customer to dbs;
GRANT
testdb=>
cassini/home/peter/bo/2024ws/dbs/20250108> psql -h localhost -U dbs testdb
Passwort für Benutzer dbs:
psql (15.10 (Debian 15.10-0+deb12u1))
SSL-Verbindung (Protokoll: TLSv1.3, Verschlüsselungsmethode: TLS_AES_256_GCM_SHA384, Komprimierung: aus)
Geben Sie »help« für Hilfe ein.
testdb=> INSERT INTO account values ( 'DE12 3456 7890 ABCD EFGH IJ', 1000000 );
FEHLER: ungültige Eingabesyntax für Typ integer: »DE12 3456 7890 ABCD EFGH IJ«
ZEILE 1: INSERT INTO account values ( 'DE12 3456 7890 ABCD EFGH IJ', ...
^
testdb=> INSERT INTO account values ( 1, 'DE12 3456 7890 ABCD EFGH IJ', 1000000 );
INSERT 0 1
testdb=> INSERT INTO account ( number, balance ) values ( 'DE98 7654 3210 ABCD EFGH IJ', 0 );
FEHLER: keine Berechtigung für Sequenz account_id_seq
testdb=>
\q
cassini/home/peter/bo/2024ws/dbs/20250108> psql -h localhost -U dbsadmin testdb
Passwort für Benutzer dbsadmin:
psql: Fehler: Verbindung zum Server auf »localhost« (::1), Port 5432 fehlgeschlagen: FATAL: Passwort-Authentifizierung für Benutzer »dbsadmin« fehlgeschlagen
Verbindung zum Server auf »localhost« (::1), Port 5432 fehlgeschlagen: FATAL: Passwort-Authentifizierung für Benutzer »dbsadmin« fehlgeschlagen
cassini/home/peter/bo/2024ws/dbs/20250108> psql -h localhost -U dbsadmin testdb
Passwort für Benutzer dbsadmin:
psql (15.10 (Debian 15.10-0+deb12u1))
SSL-Verbindung (Protokoll: TLSv1.3, Verschlüsselungsmethode: TLS_AES_256_GCM_SHA384, Komprimierung: aus)
Geben Sie »help« für Hilfe ein.
testdb=> INSERT INTO account ( number, balance ) values ( 'DE98 7654 3210 ABCD EFGH IJ', 0 );
FEHLER: doppelter Schlüsselwert verletzt Unique-Constraint »account_pkey«
DETAIL: Schlüssel »(id)=(1)« existiert bereits.
testdb=> delete from account;
DELETE 1
testdb=> select * from account;
id | number | balance
----+--------+---------
(0 Zeilen)
testdb=> INSERT INTO account ( number, balance ) VALUES ( 'DE12 3456 7890 ABCD EFGH IJ', 1000000 );
INSERT 0 1
testdb=> select * from account;
id | number | balance
----+-----------------------------+---------
2 | DE12 3456 7890 ABCD EFGH IJ | 1000000
(1 Zeile)
testdb=> INSERT INTO account ( number, balance ) VALUES ( 'DE98 7654 3210 ABCD EFGH IJ', 0 );
INSERT 0 1
testdb=> select * from account;
id | number | balance
----+-----------------------------+---------
2 | DE12 3456 7890 ABCD EFGH IJ | 1000000
3 | DE98 7654 3210 ABCD EFGH IJ | 0
(2 Zeilen)
testdb=>
testdb=> CREATE PROCEDURE public.transfer(IN sender integer, IN receiver integer, IN amount integer)
testdb-> LANGUAGE sql
testdb-> AS $$
testdb$> UPDATE account SET balance = balance + amount WHERE id = receiver;
testdb$> UPDATE account SET balance = balance - amount WHERE id = sender;
testdb$> $$;
CREATE PROCEDURE
testdb=> CALL transfer ( 2, 3, 1);
CALL
testdb=> select * from account;
id | number | balance
----+-----------------------------+---------
3 | DE98 7654 3210 ABCD EFGH IJ | 1
2 | DE12 3456 7890 ABCD EFGH IJ | 999999
(2 Zeilen)
testdb=> CALL transfer ( 3, 2, 2);
CALL
testdb=> select * from account;
id | number | balance
----+-----------------------------+---------
2 | DE12 3456 7890 ABCD EFGH IJ | 1000001
3 | DE98 7654 3210 ABCD EFGH IJ | -1
(2 Zeilen)
testdb=>
testdb=> DROP PROCEDURE transfer;
DROP PROCEDURE
testdb=> CREATE PROCEDURE public.transfer(IN sender integer, IN receiver integer, IN amount integer)
LANGUAGE sql
AS $$
BEGIN;
testdb$> UPDATE account SET balance = balance + amount WHERE id = receiver;
UPDATE account SET balance = balance - amount WHERE id = sender;
COMMIT;
testdb$> $$;
CREATE PROCEDURE
testdb=> \df bal
testdb=> \df transfer
Liste der Funktionen
Schema | Name | Ergebnisdatentyp | Argumentdatentypen | Typ
--------+----------+------------------+-----------------------------------------------------------+------
public | transfer | | IN sender integer, IN receiver integer, IN amount integer | Proz
(1 Zeile)
testdb=> \df+ transfer
Liste der Funktionen
Schema | Name | Ergebnisdatentyp | Argumentdatentypen | Typ | Volatilität | Parallel | Eigentümer | Sicherheit | Zugriffsprivilegien | Sprache | Quelltext | Beschreibung
--------+----------+------------------+-----------------------------------------------------------+------+-------------+----------+------------+------------+---------------------+---------+--------------------------------------------------------------------+--------------
public | transfer | | IN sender integer, IN receiver integer, IN amount integer | Proz | volatil | unsicher | dbsadmin | invoker | | sql | +|
| | | | | | | | | | | BEGIN; +|
| | | | | | | | | | | UPDATE account SET balance = balance + amount WHERE id = receiver;+|
| | | | | | | | | | | UPDATE account SET balance = balance - amount WHERE id = sender; +|
| | | | | | | | | | | COMMIT; +|
| | | | | | | | | | | |
(1 Zeile)
(END)
testdb=> select * from account;
id | number | balance
----+-----------------------------+---------
2 | DE12 3456 7890 ABCD EFGH IJ | 1000001
3 | DE98 7654 3210 ABCD EFGH IJ | -1
(2 Zeilen)
testdb=> CALL transfer ( 3, 2, -2 );
FEHLER: BEGIN ist in SQL-Funktionen nicht erlaubt
KONTEXT: SQL-Funktion »transfer« beim Start
testdb=> DROP PROCEDURE transfer;
DROP PROCEDURE
testdb=> CREATE PROCEDURE public.transfer(IN sender integer, IN receiver integer, IN amount integer)
LANGUAGE sql
AS $$
UPDATE account SET balance = balance + amount WHERE id = receiver;
UPDATE account SET balance = balance - amount WHERE id = sender;
$$;
CREATE PROCEDURE
testdb=> BEGIN;
BEGIN
testdb=*> CALL transfer ( 3, 2, -2 );
CALL
testdb=*> COMMIT;
COMMIT
testdb=> select * from account;
id | number | balance
----+-----------------------------+---------
2 | DE12 3456 7890 ABCD EFGH IJ | 999999
3 | DE98 7654 3210 ABCD EFGH IJ | 1
(2 Zeilen)
testdb=>
testdb=> select * from account;
id | number | balance
----+-----------------------------+---------
2 | DE12 3456 7890 ABCD EFGH IJ | 999999
3 | DE98 7654 3210 ABCD EFGH IJ | 1
(2 Zeilen)
testdb=> CREATE FUNCTION public.log_change() RETURNS trigger
LANGUAGE plpgsql
AS $$
begin
if new.balance <> old.balance then
insert into account_log (account_id, change, datetime)
values (old.id, new.balance - old.balance, now ());
end if;
return new;
end;
$$;
CREATE FUNCTION
testdb=> CREATE TRIGGER after_update_account AFTER UPDATE ON public.account
FOR EACH ROW EXECUTE FUNCTION public.log_change();
CREATE TRIGGER
testdb=> CALL transfer ( 2, 3, 100 );
FEHLER: Relation »account_log« existiert nicht
ZEILE 1: insert into account_log (account_id, change, datetime)
^
ANFRAGE: insert into account_log (account_id, change, datetime)
values (old.id, new.balance - old.balance, now ())
KONTEXT: PL/pgSQL-Funktion log_change() Zeile 4 bei SQL-Anweisung
SQL-Funktion »transfer« Anweisung 1
testdb=> select * from account;
id | number | balance
----+-----------------------------+---------
2 | DE12 3456 7890 ABCD EFGH IJ | 999999
3 | DE98 7654 3210 ABCD EFGH IJ | 1
(2 Zeilen)
testdb=>
testdb=> CREATE TABLE public.account_log (
id SERIAL PRIMARY KEY,account_id INTEGER,
change INTEGER,
datetime TIMESTAMP WITHOUT TIME ZONE
);
CREATE TABLE
testdb=> SELECT * FRO account;
testdb=> SELECT * FROM account;
id | number | balance
----+-----------------------------+---------
2 | DE12 3456 7890 ABCD EFGH IJ | 999999
3 | DE98 7654 3210 ABCD EFGH IJ | 1
(2 Zeilen)
testdb=> BEGIN;
BEGIN
testdb=*> CALL transfer ( 2, 3, 99 );
CALL
testdb=*> COMMIT;
COMMIT
testdb=> SELECT * FROM account;
id | number | balance
----+-----------------------------+---------
3 | DE98 7654 3210 ABCD EFGH IJ | 100
2 | DE12 3456 7890 ABCD EFGH IJ | 999900
(2 Zeilen)
testdb=> SELECT * FROM account_log;
id | account_id | change | datetime
----+------------+--------+----------------------------
1 | 3 | 99 | 2025-01-08 12:19:01.419172
2 | 2 | -99 | 2025-01-08 12:19:01.419172
(2 Zeilen)
testdb=>
No preview for this file type
......@@ -311,8 +311,13 @@
\begin{itemize}
\item
analog für \file{MariaDB}: \lstinline[style=cmd]{mariadb-dump}
\bigskip
\item
Alternative: Binär-Sicherung (auch zur Laufzeit möglich)\\
\textarrow\ Rücksichern schneller als mit Klartext-Sicherung
\end{itemize}
\end{frame}
\subsection{Aggregate}
......@@ -753,6 +758,8 @@
\end{frame}
\iffalse
\subsection{Signaturen}
\begin{frame}
......@@ -864,8 +871,6 @@
\end{frame}
\iffalse
\subsection{Quantencomputer}
\begin{frame}
......
cassini/home/peter/bo/2024ws/dbs/20250108> psql -h localhost -U dbsadmin testdb
Passwort für Benutzer dbsadmin:
psql (15.10 (Debian 15.10-0+deb12u1))
SSL-Verbindung (Protokoll: TLSv1.3, Verschlüsselungsmethode: TLS_AES_256_GCM_SHA384, Komprimierung: aus)
Geben Sie »help« für Hilfe ein.
testdb=> CREATE TABLE public.account_log (
id SERIAL PRIMARY KEY,account_id INTEGER,
change INTEGER,
datetime TIMESTAMP WITHOUT TIME ZONE
); ^C
testdb=> CREATE TABLE students ( id SERIAL PRIMARY KEY, first_name TEXT, family_name TEXT );
CREATE TABLE
testdb=> \d students
Tabelle »public.students«
Spalte | Typ | Sortierfolge | NULL erlaubt? | Vorgabewert
-------------+---------+--------------+---------------+--------------------------------------
id | integer | | not null | nextval('students_id_seq'::regclass)
first_name | text | | |
family_name | text | | |
Indexe:
"students_pkey" PRIMARY KEY, btree (id)
testdb=> select * from students;
id | first_name | family_name
----+------------+-------------
1 | Peter | Gerwinski
2 | Benedikt | Wildenhain
(2 Zeilen)
testdb=> select * from students;
FEHLER: Relation »students« existiert nicht
ZEILE 1: select * from students;
^
testdb=>
--
-- PostgreSQL database dump
--
-- Dumped from database version 15.10 (Debian 15.10-0+deb12u1)
-- Dumped by pg_dump version 15.10 (Debian 15.10-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;
ALTER TABLE ONLY public.lied DROP CONSTRAINT lied_fkey;
ALTER TABLE ONLY public.customer DROP CONSTRAINT customer_account_id_fkey;
DROP TRIGGER after_update_account ON public.account;
DROP INDEX public.kuenstler_index;
ALTER TABLE ONLY public.customer DROP CONSTRAINT customer_pkey;
ALTER TABLE ONLY public.cd DROP CONSTRAINT cd_pkey;
ALTER TABLE ONLY public.account DROP CONSTRAINT account_pkey;
ALTER TABLE ONLY public.account_log DROP CONSTRAINT account_log_pkey;
ALTER TABLE public.customer ALTER COLUMN id DROP DEFAULT;
ALTER TABLE public.account_log ALTER COLUMN id DROP DEFAULT;
ALTER TABLE public.account ALTER COLUMN id DROP DEFAULT;
DROP TABLE public.tier;
DROP SEQUENCE public.customer_id_seq;
DROP TABLE public.customer;
DROP VIEW public.cd_lieder;
DROP TABLE public.lied;
DROP TABLE public.kuenstler;
DROP TABLE public.cd;
DROP SEQUENCE public.account_log_id_seq;
DROP TABLE public.account_log;
DROP SEQUENCE public.account_id_seq;
DROP TABLE public.account;
DROP PROCEDURE public.transfer(IN sender integer, IN receiver integer, IN amount integer);
DROP FUNCTION public.log_change();
--
-- Name: log_change(); Type: FUNCTION; Schema: public; Owner: dbsadmin
--
CREATE FUNCTION public.log_change() RETURNS trigger
LANGUAGE plpgsql
AS $$
begin
if new.balance <> old.balance then
insert into account_log (account_id, change, datetime)
values (old.id, new.balance - old.balance, now ());
end if;
return new;
end;
$$;
ALTER FUNCTION public.log_change() OWNER TO dbsadmin;
--
-- Name: transfer(integer, integer, integer); Type: PROCEDURE; Schema: public; Owner: dbsadmin
--
CREATE PROCEDURE public.transfer(IN sender integer, IN receiver integer, IN amount integer)
LANGUAGE sql
AS $$
UPDATE account SET balance = balance + amount WHERE id = receiver;
UPDATE account SET balance = balance - amount WHERE id = sender;
$$;
ALTER PROCEDURE public.transfer(IN sender integer, IN receiver integer, IN amount integer) OWNER TO dbsadmin;
SET default_tablespace = '';
SET default_table_access_method = heap;
--
-- Name: account; Type: TABLE; Schema: public; Owner: dbsadmin
--
CREATE TABLE public.account (
id integer NOT NULL,
number text,
balance integer
);
ALTER TABLE public.account OWNER TO dbsadmin;
--
-- Name: account_id_seq; Type: SEQUENCE; Schema: public; Owner: dbsadmin
--
CREATE SEQUENCE public.account_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public.account_id_seq OWNER TO dbsadmin;
--
-- Name: account_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: dbsadmin
--
ALTER SEQUENCE public.account_id_seq OWNED BY public.account.id;
--
-- Name: account_log; Type: TABLE; Schema: public; Owner: dbsadmin
--
CREATE TABLE public.account_log (
id integer NOT NULL,
account_id integer,
change integer,
datetime timestamp without time zone
);
ALTER TABLE public.account_log OWNER TO dbsadmin;
--
-- Name: account_log_id_seq; Type: SEQUENCE; Schema: public; Owner: dbsadmin
--
CREATE SEQUENCE public.account_log_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public.account_log_id_seq OWNER TO dbsadmin;
--
-- Name: account_log_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: dbsadmin
--
ALTER SEQUENCE public.account_log_id_seq OWNED BY public.account_log.id;
--
-- Name: cd; Type: TABLE; Schema: public; Owner: dbsadmin
--
CREATE TABLE public.cd (
id integer NOT NULL,
albumtitel text,
interpret integer,
erscheinungsjahr integer
);
ALTER TABLE public.cd OWNER TO dbsadmin;
--
-- Name: kuenstler; Type: TABLE; Schema: public; Owner: dbsadmin
--
CREATE TABLE public.kuenstler (
id integer,
interpret text,
gruendungsjahr integer
);
ALTER TABLE public.kuenstler OWNER TO dbsadmin;
--
-- Name: lied; Type: TABLE; Schema: public; Owner: dbsadmin
--
CREATE TABLE public.lied (
id integer,
track integer,
titel text
);
ALTER TABLE public.lied OWNER TO dbsadmin;
--
-- Name: cd_lieder; Type: VIEW; Schema: public; Owner: dbsadmin
--
CREATE VIEW public.cd_lieder AS
SELECT c.id,
c.albumtitel,
k.gruendungsjahr,
c.erscheinungsjahr,
l.track,
l.titel
FROM ((public.cd c
JOIN public.kuenstler k ON ((c.interpret = k.id)))
JOIN public.lied l ON ((c.id = l.id)));
ALTER TABLE public.cd_lieder OWNER TO dbsadmin;
--
-- Name: customer; Type: TABLE; Schema: public; Owner: dbsadmin
--
CREATE TABLE public.customer (
id integer NOT NULL,
lastname text,
firstname text,
account_id integer
);
ALTER TABLE public.customer OWNER TO dbsadmin;
--
-- Name: customer_id_seq; Type: SEQUENCE; Schema: public; Owner: dbsadmin
--
CREATE SEQUENCE public.customer_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public.customer_id_seq OWNER TO dbsadmin;
--
-- Name: customer_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: dbsadmin
--
ALTER SEQUENCE public.customer_id_seq OWNED BY public.customer.id;
--
-- Name: tier; Type: TABLE; Schema: public; Owner: dbsadmin
--
CREATE TABLE public.tier (
name text,
tierart text,
id integer
);
ALTER TABLE public.tier OWNER TO dbsadmin;
--
-- Name: account id; Type: DEFAULT; Schema: public; Owner: dbsadmin
--
ALTER TABLE ONLY public.account ALTER COLUMN id SET DEFAULT nextval('public.account_id_seq'::regclass);
--
-- Name: account_log id; Type: DEFAULT; Schema: public; Owner: dbsadmin
--
ALTER TABLE ONLY public.account_log ALTER COLUMN id SET DEFAULT nextval('public.account_log_id_seq'::regclass);
--
-- Name: customer id; Type: DEFAULT; Schema: public; Owner: dbsadmin
--
ALTER TABLE ONLY public.customer ALTER COLUMN id SET DEFAULT nextval('public.customer_id_seq'::regclass);
--
-- Data for Name: account; Type: TABLE DATA; Schema: public; Owner: dbsadmin
--
COPY public.account (id, number, balance) FROM stdin;
3 DE98 7654 3210 ABCD EFGH IJ 100
2 DE12 3456 7890 ABCD EFGH IJ 999900
\.
--
-- Data for Name: account_log; Type: TABLE DATA; Schema: public; Owner: dbsadmin
--
COPY public.account_log (id, account_id, change, datetime) FROM stdin;
1 3 99 2025-01-08 12:19:01.419172
2 2 -99 2025-01-08 12:19:01.419172
\.
--
-- Data for Name: cd; Type: TABLE DATA; Schema: public; Owner: dbsadmin
--
COPY public.cd (id, albumtitel, interpret, erscheinungsjahr) FROM stdin;
4712 Wish You Were Here 312 1975
4713 Freak of Nature 311 2001
4711 Not That Kind 311 2000
4714 leere CD 313 2024
\.
--
-- Data for Name: customer; Type: TABLE DATA; Schema: public; Owner: dbsadmin
--
COPY public.customer (id, lastname, firstname, account_id) FROM stdin;
\.
--
-- Data for Name: kuenstler; Type: TABLE DATA; Schema: public; Owner: dbsadmin
--
COPY public.kuenstler (id, interpret, gruendungsjahr) FROM stdin;
311 Anastacia 1999
312 Pink Floyd 1965
314 Beethoven 1770
\.
--
-- Data for Name: lied; Type: TABLE DATA; Schema: public; Owner: dbsadmin
--
COPY public.lied (id, track, titel) FROM stdin;
4711 1 Not That Kind
4712 1 Shine On You Crazy Diamond
4713 1 Paid my Dues
4711 3 Cowboys & Kisses
4711 2 I'm Outta Love
\N 0 Alle meine Entchen
\.
--
-- Data for Name: tier; Type: TABLE DATA; Schema: public; Owner: dbsadmin
--
COPY public.tier (name, tierart, id) FROM stdin;
Schnubbel Kaninchen 42
Hektor Hund 7
Esmeralda Spinne 94
Arancha Spinne 2000
Timmy Hund 2000
\.
--
-- Name: account_id_seq; Type: SEQUENCE SET; Schema: public; Owner: dbsadmin
--
SELECT pg_catalog.setval('public.account_id_seq', 3, true);
--
-- Name: account_log_id_seq; Type: SEQUENCE SET; Schema: public; Owner: dbsadmin
--
SELECT pg_catalog.setval('public.account_log_id_seq', 2, true);
--
-- Name: customer_id_seq; Type: SEQUENCE SET; Schema: public; Owner: dbsadmin
--
SELECT pg_catalog.setval('public.customer_id_seq', 1, false);
--
-- Name: account_log account_log_pkey; Type: CONSTRAINT; Schema: public; Owner: dbsadmin
--
ALTER TABLE ONLY public.account_log
ADD CONSTRAINT account_log_pkey PRIMARY KEY (id);
--
-- Name: account account_pkey; Type: CONSTRAINT; Schema: public; Owner: dbsadmin
--
ALTER TABLE ONLY public.account
ADD CONSTRAINT account_pkey PRIMARY KEY (id);
--
-- Name: cd cd_pkey; Type: CONSTRAINT; Schema: public; Owner: dbsadmin
--
ALTER TABLE ONLY public.cd
ADD CONSTRAINT cd_pkey PRIMARY KEY (id);
--
-- Name: customer customer_pkey; Type: CONSTRAINT; Schema: public; Owner: dbsadmin
--
ALTER TABLE ONLY public.customer
ADD CONSTRAINT customer_pkey PRIMARY KEY (id);
--
-- Name: kuenstler_index; Type: INDEX; Schema: public; Owner: dbsadmin
--
CREATE INDEX kuenstler_index ON public.kuenstler USING btree (interpret);
--
-- Name: account after_update_account; Type: TRIGGER; Schema: public; Owner: dbsadmin
--
CREATE TRIGGER after_update_account AFTER UPDATE ON public.account FOR EACH ROW EXECUTE FUNCTION public.log_change();
--
-- Name: customer customer_account_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: dbsadmin
--
ALTER TABLE ONLY public.customer
ADD CONSTRAINT customer_account_id_fkey FOREIGN KEY (account_id) REFERENCES public.account(id);
--
-- Name: lied lied_fkey; Type: FK CONSTRAINT; Schema: public; Owner: dbsadmin
--
ALTER TABLE ONLY public.lied
ADD CONSTRAINT lied_fkey FOREIGN KEY (id) REFERENCES public.cd(id) ON DELETE CASCADE;
--
-- Name: TABLE account; Type: ACL; Schema: public; Owner: dbsadmin
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.account TO dbs;
--
-- Name: TABLE cd; Type: ACL; Schema: public; Owner: dbsadmin
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.cd TO dbs;
--
-- Name: TABLE kuenstler; Type: ACL; Schema: public; Owner: dbsadmin
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.kuenstler TO dbs;
--
-- Name: TABLE lied; Type: ACL; Schema: public; Owner: dbsadmin
--
GRANT INSERT,DELETE,UPDATE ON TABLE public.lied TO dbs;
--
-- Name: TABLE cd_lieder; Type: ACL; Schema: public; Owner: dbsadmin
--
GRANT SELECT ON TABLE public.cd_lieder TO dbs;
--
-- Name: TABLE customer; Type: ACL; Schema: public; Owner: dbsadmin
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.customer TO dbs;
--
-- Name: TABLE tier; Type: ACL; Schema: public; Owner: dbsadmin
--
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE public.tier TO dbs;
--
-- PostgreSQL database dump complete
--
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment