about me and my world

Donnerstag, 9. Oktober 2008

waiting for 8.4

I'm a PostgreSQL-User and today i have tested a new and cool feature in the upcoming new release 8.4:

CTE, aka Common Table Expressions. It allows recursive queries.


Imagine, you store your pedigree in a table:


test=# select * from pedigree ;
id | name | father | mother
----+----------------------+--------+--------
1 | Guenter Kretschmer | |
2 | Christa Kretschmer | |
3 | Andreas Kretschmer | 1 | 2
4 | Anja Kretschmer | |
5 | Magdalena Kretschmer | 3 | 4
6 | Katharina Kretschmer | 3 | 4
7 | Tamara Kretschmer | 3 | 4
(7 rows)




Now you want to see all children, for instance from my father:


with recursive children as (
select p.*, 1 as level
from pedigree p where name='Guenter Kretschmer'
union all
select p.*, c.level+1
from pedigree p
join children c on (c.id=p.father)
) select
c.name,
c.level,
coalesce(father.name,'--unknown--') as father,
coalesce(mother.name,'--unknown--') as mother
from children c
left join pedigree as father on (c.father=father.id)
left join pedigree as mother on (c.mother=mother.id);


name | level | father | mother
----------------------+-------+--------------------+--------------------
Guenter Kretschmer | 1 | --unknown-- | --unknown--
Andreas Kretschmer | 2 | Guenter Kretschmer | Christa Kretschmer
Magdalena Kretschmer | 3 | Andreas Kretschmer | Anja Kretschmer
Katharina Kretschmer | 3 | Andreas Kretschmer | Anja Kretschmer
Tamara Kretschmer | 3 | Andreas Kretschmer | Anja Kretschmer
(5 rows)




Or you want to see the parents:


with recursive parents as (
select p.*, 1 as level
from pedigree p where name='Tamara Kretschmer'
union all
select
p.*,
parents.level+1
from pedigree p, parents
where p.id=parents.father or p.id=parents.mother
) select
parents.id,
parents.name,
father.name as father,
mother.name as mother
from
parents
left join pedigree father on parents.father=father.id
left join pedigree mother on parents.mother=mother.id;

id | name | father | mother
----+--------------------+--------------------+--------------------
7 | Tamara Kretschmer | Andreas Kretschmer | Anja Kretschmer
3 | Andreas Kretschmer | Guenter Kretschmer | Christa Kretschmer
4 | Anja Kretschmer | |
1 | Guenter Kretschmer | |
2 | Christa Kretschmer | |
(5 rows)


Samstag, 26. Januar 2008

Ende der Sägerei?

So, gestern war es soweit: die OP, die gegen das Schnarchen helfen soll, fand statt.

Zur Erinnerung: entgegen der Meinung des durchführenden Arztes stritten sich 2 Krankenkassen, darum, wer wieviel der Kosten übernehmen darf. Den Zuschlag erhielt dann meine bisherige Kasse, sie trumpfte das Angebot einer anderen Kasse gnadenlos aus.

Also betrat ich gestern mutig die Praxis, begleitet von meiner Frau und Tamara. Es ging dann auch schnell zur Sache.

Zuerst einmal eine LMAA-Spritze in den Arm. Harmlos.
Unmittelbar darauf 6 Betäubungsspritzen in den Rachen. Das war heftig, nicht wegens Schmerz, sondern weil in einem Bereich, der normalerweise rexflexartig etwas auslöst, was ich hier nicht weiter bildlich erklären möchte.

Dann durfte ich ca. 10 Minuten lang mich an dem Gefühl erfreuen, daß man Rachen langsam zuschwoll.

Dann kam die eigentliche Behandlung: die Nadel, die da zum Einsatz kam, erinnerte an eine Stricknadel von Oma: vielleicht 1mm dick (an der Spitze) mit langem Kabel daran, welches an ein angeblich 15 KiloEURO teures Gerät ging. Dieses erzeugt Radiofrequenzen in der Spitze der Nadel, welches dann zur Erhitzung des Gewebes führt, in der die Nadel grad halt steckt. Quasi eine Mikrowelle.

Es wurden 4 Stiche gemacht, jeweils beim rausziehen kam dann 2 Mal für je ca. 1-2 Sekunden die Mikrowelle zum Einsatz, mit Leistungen von 13 Watt. Das war wegens der Betäubung nicht wirklich schmerzhaft, das Geräusch erinnerte aber an ein Steak, welches in der Pfanne bruzelt.


In Summe bekommt man also für ca. 625 EUR eine Menge geboten. Die Wirkung, daß ich also nicht mehr schnarche, wird sich aber erst in ca. 6 Wochen einstellen: so lange braucht der Körper, das gegarte Gewebe zu entsorgen.



Andreas

Labels