CYBERTEC PostgreSQL Logo
Ants Aasma Profile Picture

Hans-Jürgen Schönig

Founder & CEO of CYBERTEC
Hans-Jürgen Schönig has worked with PostgreSQL since the 90's. He is the CEO and technical lead of CYBERTEC PostgreSQL International, a market leader in the field. He's served countless customers around the globe since the year 2000. He is also the author of the well-received "Mastering PostgreSQL" book series, as well as several other books about PostgreSQL replication and administration.

Articles by Hans-Jürgen Schönig

Reducing the number of columns with bit

by Hans-Jürgen Schönig | 08.2013
How to reduce the number of columns using bitfields in PostgreSQL. "bit” can be used just as a normal char data type.

Time in PostgreSQL: Outer joins

by Hans-Jürgen Schönig | 08.2013
UPDATED Aug 2023: How to use “generate_series” in an outer join: Use PostgreSQL to aggregate data on an hourly basis.

Time in PostgreSQL: The simple way

by Hans-Jürgen Schönig | 08.2013
UPDATED Aug. 2023: How to process time in PostgreSQL: timeseries & generate_series, day constants, add and subtract from a time interval.

Transactional DDLs – a message to non-PostgreSQL users

by Hans-Jürgen Schönig | 06.2013
In this blog we will talk about transactional DDL's in PostgreSQL vs other database systems. Find out more information.

Functions: The most widely ignored performance tweak

by Hans-Jürgen Schönig | 05.2013
A PostgreSQL function performance can be marked as follows: VOLATILE, STABLE, IMMUTABLE or [NOT] LEAKPROOF. Undestand why.

CREATE TABLE – the fancy way with LIKE

by Hans-Jürgen Schönig | 05.2013
The LIKE keyword: Using LIKE is especially useful if you want to clone tables which have dozens of indexes and constraints.

Kostal Pico to PostgreSQL

by Hans-Jürgen Schönig | 05.2013
As there is hardly code available on the net showing how to access Kostal Pico, I decided to publish this one.

pgbouncer: Proving the point

by Hans-Jürgen Schönig | 05.2013
pgbouncer: Opening and closing a database connection over and over again is not free, but overhead worth thinking about.

GIN - Just A Kind Of Index

by Hans-Jürgen Schönig | 03.2013
GIN stands for Generalized Inverted Index. Find out how data is organized within a PostgreSQL GIN index vs a B-Tree index e.g.

PostgreSQL virtualization revisited

by Hans-Jürgen Schönig | 03.2013
In this blog you can read more about virtualization. This is cool from many points of view but what does it mean for performance?
CYBERTEC Logo white
Get the newest PostgreSQL Info & Tools


    This site is protected by reCAPTCHA and the Google Privacy Policy & Terms of Service apply.

    ©
    2025
    CYBERTEC PostgreSQL International GmbH
    phone-handsetmagnifiercrosscross-circle
    linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram