Board Member @ PostgreSQL Europe
Member @ Postgres Women
Main Organizer @ Prague PostgreSQL Meetup
Cloud Services Manager @ 2ndQuadrant
MSc, Comp. & Systems Eng. @ Tallinn University of Technology
BSc, Applied Mathematics @ Yildiz Technical University
Writes on 2ndQuadrant blog
From Turkey
Lives in Prague
Github: gulcin
PostgreSQLPublisher: PGDG |
First appearance: 8 July 1996, v6.0 |
Created by: Michael Stonebraker |
Alter ego: Slonik |
Team affiliations: ORDMS |
Abilities
|
Atomicity
Consistency
Isolation
Durability
Name: Luke Cage
Power: Durability / Endurance
Transaction Log
Name: Spiderman
Power: Wallcrawling
Name: Luornu Durgo
Power: Duplication
Name: Flashback
Power: Duplication (Temporal)
Backups can be restored to a specific point it time.
Time Delayed Replicas
recovery_min_apply_delay
Name: Wolverine
Power: Healing Factor
|
|
|
Logical replication from multiple sources to a single target (by PostgreSQL 9.4)
Name: Kleinstock Brothers
Power: Merging
Pluggable Index API
Index Types:
Index-Only Scans
Covering Indexes (PostgreSQL 11)
Name: Flash
Power: Superhuman Speed
CREATE UNIQUE INDEX unique_idx ON example(a, b)
INCLUDE (c);
Parallel query
MVCC
Name: Beast
Power: Agility / Reflexes
Transformation of large amounts of data
Smaller, more digestible chunks of data
Fast data ingestion
Name: Black Bishop
Power: Mass Manipulation
Planner / Optimizer
Name: Invisible Woman
Power: Invisibility
explain analyze select description from film
where description %> 'Feminist';
QUERY PLAN
----------------------------------------------------------------
Bitmap Heap Scan on film (cost=76.01..80.02 rows=1 width=94) (actual time=0.113..1.945 rows=84 loops=1)
Recheck Cond: (description %> 'Feminist'::text)
Rows Removed by Index Recheck: 29
Heap Blocks: exact=49
-> Bitmap Index Scan on trgm_idx (cost=0.00..76.01 rows=1 width=0) (actual time=0.085..0.085 rows=113 loops=1)
Index Cond: (description %> 'Feminist'::text)
Planning time: 0.132 ms
Execution time: 1.970 ms
Host-based authentication
Database Roles & Privileges
Row Security Policies
Name: Argent
Power: Force field
ALTER TABLE accounts ENABLE ROW LEVEL SECURITY;
CREATE POLICY account_managers ON accounts
TO managers
USING (manager = current_user);
Custom data types
CREATE TYPE
User-defined functions
CREATE FUNCTION
Extensible Design
contrib/
Extensions
Name: Mr. Fantastic
Power: Elasticity
Name: Peepers
Power: Telescopic Vision
Collation Support
Built-in FTS for many languages
Accent support
Name: Wonder Woman
Power: Omni-linguism
CREATE EXTENSION unaccent;
SELECT unaccent('Gülçin Yıldırım Jelínek');
unaccent
-------------------------
Gulcin Yildirim Jelinek
(1 row)
All implemented as extensions
Even the PostgreSQL one
Name: Terror
Power: Absorbs the talent of others
A spatial database extension
Name: Daredevil
Power: Echolocation
SELECT superhero.name
FROM city, superhero
WHERE ST_Contains(city.geom, superhero.geom)
AND city.name = 'Gotham';
Name: Darwin
Power: Reactive Evolution
Active development (~32 years)
Release Support Policy (EOL)
Name: Eclipso
Power: Longevity
Name: Batman
Ability: Utilizes high-tech equipment
Name: Eternity
Power: Omnipresence
Wiki: Postgres Women |
Mailing-List: PGSQL-WOMEN |
Contact us!
|
|
|
Characters: Contributor Profiles |
Hackers Mailing-List: PGSQL-HACKERS |
PostgreSQL Europe: PGEU |
Planet PostgreSQL: planet.postgresql.org |
Join the force! |
All my slides are here.