41554 blogs · [ { "id": "01a0d3b8-a021-71b5-9a06-d79869204ea8", "title": "Ten years of Postgres logical replication", "url": "https://tapoueh.org/blog/2026/09/ten-years-of-postgres-logical-replication/", "published_at": "2026-09-22T15:26:01+00:00" }, { "id": "01a0d3b8-a021-71b5-9a06-d7986945162c", "title": "Plan Advice in PostgreSQL 19", "url": "https://tapoueh.org/blog/2026/09/plan-advice-in-postgresql-19/", "published_at": "2026-09-15T16:27:53+00:00" }, { "id": "01a087e9-963a-70f7-aff7-104b2c9a6a86", "title": "Getting Ready for PostgreSQL 19", "url": "https://tapoueh.org/blog/2026/09/getting-ready-for-postgresql-19/", "published_at": "2026-09-03T13:09:30+00:00" }, { "id": "01a087e9-963a-70f7-aff7-104b2d3dd727", "title": "Introducing YeSQL: Practical PostgreSQL, One Concept at a Time", "url": "https://tapoueh.org/blog/2026/08/introducing-yesql-practical-postgresql-one-concept-at-a-time/", "published_at": "2026-08-18T08:00:00+00:00" }, { "id": "01a087e9-963a-70f7-aff7-104b2d57c42a", "title": "Introducing sqlfmt: an SQL gofmt-style formatter", "url": "https://tapoueh.org/blog/2026/08/introducing-sqlfmt-an-sql-gofmt-style-formatter/", "published_at": "2026-08-11T12:30:37+00:00" }, { "id": "01a087e9-963a-70f7-aff7-104b2d964088", "title": "SQL Improvements in PostgreSQL 11–18: A Personal Selection", "url": "https://tapoueh.org/blog/2026/07/sql-improvements-in-postgresql-1118-a-personal-selection/", "published_at": "2026-07-28T14:39:25+00:00" }, { "id": "01a087e9-963a-70f7-aff7-104b2dda564f", "title": "pgcopydb v0.18", "url": "https://tapoueh.org/blog/2026/07/pgcopydb-v0.18/", "published_at": "2026-07-01T14:05:56+00:00" }, { "id": "01a087e9-963a-70f7-aff7-104b2e737dc3", "title": "About Dimitri Fontaine", "url": "https://tapoueh.org/about/", "published_at": "2026-06-28T22:00:00+00:00" }, { "id": "01a087e9-963a-70f7-aff7-104b2ee0ff73", "title": "Postgres HA: roles are dynamic", "url": "https://tapoueh.org/blog/2021/12/postgres-ha-roles-are-dynamic/", "published_at": "2021-12-14T21:36:36+00:00" }, { "id": "01a087e9-963a-70f7-aff7-104b2fc9ea14", "title": "An introduction to the pg_auto_failover project", "url": "https://tapoueh.org/blog/2021/11/an-introduction-to-the-pg_auto_failover-project/", "published_at": "2021-11-10T16:11:29+00:00" }, { "id": "01a087e9-963a-70f7-aff7-104b3015a87c", "title": "PostgreSQL as a Microservice", "url": "https://tapoueh.org/blog/2021/06/postgresql-as-a-microservice/", "published_at": "2021-06-08T11:40:00+00:00" }, { "id": "01a087e9-963a-70f7-aff7-104b3113f632", "title": "Message à caractère informatique #46: Faire Le Tri Dans Ses Relations", "url": "https://tapoueh.org/conf/message-%C3%A0-caract%C3%A8re-informatique-%2346-faire-le-tri-dans-ses-relations/", "published_at": "2021-06-03T22:00:00+00:00" }, { "id": "01a087e9-963a-70f7-aff7-104b31415f96", "title": "2020: Online Conferences", "url": "https://tapoueh.org/blog/2020/11/2020-online-conferences/", "published_at": "2020-11-27T12:10:00+00:00" }, { "id": "01a087e9-963a-70f7-aff7-104b31573802", "title": "Postgres Thursday s01e04: Dimitri Fontaine. The Art of PostgreSQL; pg_auto_failover", "url": "https://tapoueh.org/conf/postgres-thursday-s01e04-dimitri-fontaine.-the-art-of-postgresql-pg_auto_failover/", "published_at": "2020-11-01T22:00:00+00:00" }, { "id": "01a087e9-963a-70f7-aff7-104b3232a3c8", "title": "List PostgreSQL tables using extensions", "url": "https://tapoueh.org/blog/2019/11/list-postgresql-tables-using-extensions/", "published_at": "2019-11-12T17:30:00+00:00" }, { "id": "01a087e9-963a-70f7-aff7-104b32356f20", "title": "Postgres Open", "url": "https://tapoueh.org/conf/postgres-open/", "published_at": "2019-09-11T22:00:00+00:00" }, { "id": "01a087e9-963a-70f7-aff7-104b3332dc80", "title": "Postgres Connection Strings and psql", "url": "https://tapoueh.org/blog/2019/09/postgres-connection-strings-and-psql/", "published_at": "2019-09-04T09:38:02+00:00" }, { "id": "01a087e9-963a-70f7-aff7-104b33d216af", "title": "The Art Of PostgreSQL", "url": "https://tapoueh.org/blog/2019/08/the-art-of-postgresql/", "published_at": "2019-08-26T09:15:00+00:00" }, { "id": "01a087e9-963a-70f7-aff7-104b342c61e4", "title": "The Art of PostgreSQL", "url": "https://tapoueh.org/conf/the-art-of-postgresql/", "published_at": "2019-04-15T22:00:00+00:00" }, { "id": "01a087e9-963a-70f7-aff7-104b34de38f1", "title": "FOSDEM 2019: Data Modeling, Normalization, and Denormalisation", "url": "https://tapoueh.org/conf/fosdem-2019-data-modeling-normalization-and-denormalisation/", "published_at": "2019-02-02T22:00:00+00:00" }, { "id": "01a087e9-963b-708f-8832-80a99aa80de4", "title": "Architectures PostgreSQL", "url": "https://tapoueh.org/conf/architectures-postgresql/", "published_at": "2018-11-19T22:00:00+00:00" }, { "id": "01a087e9-963b-708f-8832-80a99b859fe0", "title": "Preventing SQL Injections", "url": "https://tapoueh.org/blog/2018/11/preventing-sql-injections/", "published_at": "2018-11-10T14:40:01+00:00" }, { "id": "01a087e9-963b-708f-8832-80a99c12b1be", "title": "PostgreSQL Conference Europe, 2018", "url": "https://tapoueh.org/conf/postgresql-conference-europe-2018/", "published_at": "2018-10-23T22:00:00+00:00" }, { "id": "01a087e9-963b-708f-8832-80a99c3c8630", "title": "PyConFr 2018", "url": "https://tapoueh.org/conf/pyconfr-2018/", "published_at": "2018-10-06T22:00:00+00:00" }, { "id": "01a087e9-963b-708f-8832-80a99ccf4743", "title": "Geolocation with PostgreSQL", "url": "https://tapoueh.org/blog/2018/08/geolocation-with-postgresql/", "published_at": "2018-08-24T10:11:33+00:00" }, { "id": "01a087e9-963b-708f-8832-80a99d8c6be3", "title": "PostgreSQL Concurrency: an Article Series", "url": "https://tapoueh.org/blog/2018/08/postgresql-concurrency-an-article-series/", "published_at": "2018-08-14T08:49:02+00:00" }, { "id": "01a087e9-963b-708f-8832-80a99dd77eaf", "title": "Scheduled Data Processing: How to use cron?", "url": "https://tapoueh.org/blog/2018/08/scheduled-data-processing-how-to-use-cron/", "published_at": "2018-08-01T09:24:25+00:00" }, { "id": "01a087e9-963b-708f-8832-80a99e8e0e78", "title": "Batch Updates and Concurrency", "url": "https://tapoueh.org/blog/2018/07/batch-updates-and-concurrency/", "published_at": "2018-07-23T20:45:43+00:00" }, { "id": "01a087e9-963b-708f-8832-80a99f26ce34", "title": "PostgreSQL LISTEN/NOTIFY", "url": "https://tapoueh.org/blog/2018/07/postgresql-listen/notify/", "published_at": "2018-07-19T10:58:21+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9a0230731", "title": "PostgreSQL Event Based Processing", "url": "https://tapoueh.org/blog/2018/07/postgresql-event-based-processing/", "published_at": "2018-07-16T07:27:54+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9a07088fb", "title": "Computing and Caching", "url": "https://tapoueh.org/blog/2018/07/computing-and-caching/", "published_at": "2018-07-13T11:10:21+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9a0ca1b1a", "title": "Modeling for Concurrency", "url": "https://tapoueh.org/blog/2018/07/modeling-for-concurrency/", "published_at": "2018-07-10T08:26:47+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9a0ef9baf", "title": "PostgreSQL Concurrency: Isolation and Locking", "url": "https://tapoueh.org/blog/2018/07/postgresql-concurrency-isolation-and-locking/", "published_at": "2018-07-03T11:30:13+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9a179bfdb", "title": "PostgreSQL Concurrency: Data Modification Language", "url": "https://tapoueh.org/blog/2018/06/postgresql-concurrency-data-modification-language/", "published_at": "2018-06-25T07:58:53+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9a230f7eb", "title": "PostgreSQL Data Types", "url": "https://tapoueh.org/blog/2018/05/postgresql-data-types/", "published_at": "2018-05-24T12:47:05+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9a3079520", "title": "PostgreSQL at Chti'JUG", "url": "https://tapoueh.org/conf/postgresql-at-chtijug/", "published_at": "2018-05-21T22:00:00+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9a37c63e2", "title": "PostgreSQL Data Types: Point", "url": "https://tapoueh.org/blog/2018/05/postgresql-data-types-point/", "published_at": "2018-05-07T08:46:17+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9a38e3a38", "title": "PostgreSQL Data Types: ENUM", "url": "https://tapoueh.org/blog/2018/05/postgresql-data-types-enum/", "published_at": "2018-05-02T09:00:26+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9a46edb21", "title": "PostgreSQL Data Types: JSON", "url": "https://tapoueh.org/blog/2018/04/postgresql-data-types-json/", "published_at": "2018-04-30T07:49:33+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9a505cb2a", "title": "PostgreSQL Data Types: XML", "url": "https://tapoueh.org/blog/2018/04/postgresql-data-types-xml/", "published_at": "2018-04-23T16:18:48+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9a56c3fc1", "title": "PostgreSQL Data Types: Arrays", "url": "https://tapoueh.org/blog/2018/04/postgresql-data-types-arrays/", "published_at": "2018-04-20T12:47:25+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9a5c36435", "title": "PostgreSQL Data Types: Ranges", "url": "https://tapoueh.org/blog/2018/04/postgresql-data-types-ranges/", "published_at": "2018-04-18T11:41:12+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9a679c2d8", "title": "PostgreSQL Data Types: Network Addresses", "url": "https://tapoueh.org/blog/2018/04/postgresql-data-types-network-addresses/", "published_at": "2018-04-16T10:32:53+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9a715524d", "title": "PostgreSQL Data Types: Date and Time Processing", "url": "https://tapoueh.org/blog/2018/04/postgresql-data-types-date-and-time-processing/", "published_at": "2018-04-13T11:35:47+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9a72f7a98", "title": "PostgreSQL Data Types: Text Processing", "url": "https://tapoueh.org/blog/2018/04/postgresql-data-types-text-processing/", "published_at": "2018-04-11T21:15:42+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9a820cea8", "title": "PostgreSQL Data Types: Text Encoding", "url": "https://tapoueh.org/blog/2018/04/postgresql-data-types-text-encoding/", "published_at": "2018-04-09T11:33:01+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9a90df80e", "title": "PostgreSQL Data Types: an intro", "url": "https://tapoueh.org/blog/2018/04/postgresql-data-types-an-intro/", "published_at": "2018-04-06T09:32:43+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9a967e7f3", "title": "Object Relational Database Management System", "url": "https://tapoueh.org/blog/2018/03/object-relational-database-management-system/", "published_at": "2018-03-22T16:40:39+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9aa46f3bb", "title": "Nordic pgDay 2018", "url": "https://tapoueh.org/conf/nordic-pgday-2018/", "published_at": "2018-03-13T10:45:44+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9ab1fdf48", "title": "Database Normalization and Primary Keys", "url": "https://tapoueh.org/blog/2018/03/database-normalization-and-primary-keys/", "published_at": "2018-03-09T17:41:33+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9ab656e3c", "title": "Database Modelization Anti-Patterns", "url": "https://tapoueh.org/blog/2018/03/database-modelization-anti-patterns/", "published_at": "2018-03-08T17:00:43+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9abbcac66", "title": "Sustainable Open Source Development", "url": "https://tapoueh.org/blog/2018/02/sustainable-open-source-development/", "published_at": "2018-02-20T20:08:38+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9ac77f3c7", "title": "Find the number of the longest continuously rising days for a stock", "url": "https://tapoueh.org/blog/2018/02/find-the-number-of-the-longest-continuously-rising-days-for-a-stock/", "published_at": "2018-02-06T22:24:17+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9ac99d721", "title": "Exporting a Hierarchy in JSON: with recursive queries", "url": "https://tapoueh.org/blog/2018/01/exporting-a-hierarchy-in-json-with-recursive-queries/", "published_at": "2018-01-31T17:00:01+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9acbcd5ad", "title": "A Year in Review: Most Read Articles in 2017", "url": "https://tapoueh.org/blog/2018/01/a-year-in-review-most-read-articles-in-2017/", "published_at": "2018-01-28T21:46:43+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9ace9e854", "title": "Working at Citus Data", "url": "https://tapoueh.org/blog/2018/01/working-at-citus-data/", "published_at": "2018-01-18T11:05:13+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9ade2045f", "title": "Migrating to PostgreSQL, the White Paper", "url": "https://tapoueh.org/blog/2018/01/migrating-to-postgresql-the-white-paper/", "published_at": "2018-01-11T09:01:45+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9aea240f2", "title": "Submit a Talk to pgDay Paris Today!", "url": "https://tapoueh.org/blog/2017/12/submit-a-talk-to-pgday-paris-today/", "published_at": "2017-12-26T15:06:34+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9aee8afc6", "title": "Setting up psql, the PostgreSQL CLI", "url": "https://tapoueh.org/blog/2017/12/setting-up-psql-the-postgresql-cli/", "published_at": "2017-12-22T14:23:43+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9af51b7f6", "title": "Mastering PostgreSQL: a reader's interview", "url": "https://tapoueh.org/blog/2017/12/mastering-postgresql-a-readers-interview/", "published_at": "2017-12-13T16:05:56+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9afec3ba0", "title": "Mastering PostgreSQL: more about the docker image", "url": "https://tapoueh.org/blog/2017/12/mastering-postgresql-more-about-the-docker-image/", "published_at": "2017-12-12T22:27:55+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9b0200e32", "title": "Queen, Princesses, and Workers", "url": "https://tapoueh.org/blog/2017/12/queen-princesses-and-workers/", "published_at": "2017-12-11T09:19:24+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9b0de1131", "title": "Scaling Python released", "url": "https://tapoueh.org/blog/2017/12/scaling-python-released/", "published_at": "2017-12-05T17:10:00+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9b1b93c35", "title": "Simple Data Modeling with a Test Data Set", "url": "https://tapoueh.org/blog/2017/11/simple-data-modeling-with-a-test-data-set/", "published_at": "2017-11-27T15:23:44+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9b2a65555", "title": "The Mode Ordered-Set Aggregate Function", "url": "https://tapoueh.org/blog/2017/11/the-mode-ordered-set-aggregate-function/", "published_at": "2017-11-13T17:15:51+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9b2b3363a", "title": "What's in a name: “Mastering”", "url": "https://tapoueh.org/blog/2017/11/whats-in-a-name-mastering/", "published_at": "2017-11-09T08:34:36+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9b2d69c52", "title": "Mastering PostgreSQL in Application Development launches!", "url": "https://tapoueh.org/blog/2017/11/mastering-postgresql-in-application-development-launches/", "published_at": "2017-11-06T09:48:43+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9b3b54b9f", "title": "PostgreSQL Conference Europe 2017", "url": "https://tapoueh.org/conf/postgresql-conference-europe-2017/", "published_at": "2017-10-30T09:30:22+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9b45bedec", "title": "Set Returning Functions and PostgreSQL 10", "url": "https://tapoueh.org/blog/2017/10/set-returning-functions-and-postgresql-10/", "published_at": "2017-10-13T11:25:21+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9b49ac03b", "title": "on Json and SQL", "url": "https://tapoueh.org/blog/2017/09/on-json-and-sql/", "published_at": "2017-09-18T08:49:03+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9b4f969b5", "title": "Mastering PostgreSQL in Application Development", "url": "https://tapoueh.org/blog/2017/09/mastering-postgresql-in-application-development/", "published_at": "2017-09-11T13:22:23+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9b50b14f6", "title": "Regular Expressions and Grouping Sets", "url": "https://tapoueh.org/blog/2017/08/regular-expressions-and-grouping-sets/", "published_at": "2017-08-14T14:37:53+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9b510c867", "title": "SQL Regression Tests", "url": "https://tapoueh.org/blog/2017/08/sql-regression-tests/", "published_at": "2017-08-08T15:55:51+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9b5c9930b", "title": "from MySQL to PostgreSQL", "url": "https://tapoueh.org/blog/2017/07/from-mysql-to-postgresql/", "published_at": "2017-07-06T15:30:11+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9b6545843", "title": "Playing with Unicode", "url": "https://tapoueh.org/blog/2017/07/playing-with-unicode/", "published_at": "2017-07-03T12:32:29+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9b68c9a27", "title": "PostgreSQL and the calendar", "url": "https://tapoueh.org/blog/2017/06/postgresql-and-the-calendar/", "published_at": "2017-06-30T12:35:59+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9b745e26c", "title": "SQL and Business Logic", "url": "https://tapoueh.org/blog/2017/06/sql-and-business-logic/", "published_at": "2017-06-19T11:30:19+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9b77c0bc3", "title": "Exploring a Data Set in SQL", "url": "https://tapoueh.org/blog/2017/06/exploring-a-data-set-in-sql/", "published_at": "2017-06-13T11:47:08+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9b782b463", "title": "How to Write SQL", "url": "https://tapoueh.org/blog/2017/06/how-to-write-sql/", "published_at": "2017-06-08T11:23:26+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9b820f7d1", "title": "Find The Missing Integer", "url": "https://tapoueh.org/blog/2017/05/find-the-missing-integer/", "published_at": "2017-05-30T17:56:54+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9b9192a4c", "title": "Mastering PostgreSQL in Application Development", "url": "https://tapoueh.org/book/", "published_at": "2017-05-21T23:16:47+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9b95cad9f", "title": "PGConf US 2016", "url": "https://tapoueh.org/blog/2016/04/pgconf-us-2016/", "published_at": "2016-04-20T00:00:00+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9b95dd54b", "title": "PostgreSQL Conference US, 2016", "url": "https://tapoueh.org/conf/postgresql-conference-us-2016/", "published_at": "2016-04-17T23:00:00+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9ba01df18", "title": "All Your Base Conference 2015", "url": "https://tapoueh.org/blog/2015/11/all-your-base-conference-2015/", "published_at": "2015-11-16T13:18:00+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9bab62492", "title": "All Your Base Conference 2015", "url": "https://tapoueh.org/conf/all-your-base-conference-2015/", "published_at": "2015-11-12T23:00:00+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9bbac15b1", "title": "PostgreSQL au JUG de Montpellier", "url": "https://tapoueh.org/blog/2015/05/postgresql-au-jug-de-montpellier/", "published_at": "2015-05-25T15:17:00+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9bbfac567", "title": "PostgreSQL at Montpellier's JUG", "url": "https://tapoueh.org/conf/postgresql-at-montpelliers-jug/", "published_at": "2015-05-19T22:00:00+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9bcea68cb", "title": "Quicklisp and debian", "url": "https://tapoueh.org/blog/2015/05/quicklisp-and-debian/", "published_at": "2015-05-02T14:06:00+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9bd330bfa", "title": "pgDay Paris", "url": "https://tapoueh.org/blog/2015/04/pgday-paris/", "published_at": "2015-04-02T09:50:00+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9bd967391", "title": "Nordic PostgreSQL Day 2015", "url": "https://tapoueh.org/conf/nordic-postgresql-day-2015/", "published_at": "2015-03-16T14:50:00+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9be9305ac", "title": "a pgDay in Paris!", "url": "https://tapoueh.org/blog/2015/03/a-pgday-in-paris/", "published_at": "2015-03-16T14:22:00+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9beba148b", "title": "Back From FOSDEM 2015", "url": "https://tapoueh.org/blog/2015/02/back-from-fosdem-2015/", "published_at": "2015-02-09T09:36:00+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9bf38f1ed", "title": "PostgreSQL FOSDEM 2015", "url": "https://tapoueh.org/conf/postgresql-fosdem-2015/", "published_at": "2015-01-30T23:00:00+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9bf558100", "title": "My First Slashdot Effect", "url": "https://tapoueh.org/blog/2015/01/my-first-slashdot-effect/", "published_at": "2015-01-22T00:48:00+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9bfe7cce4", "title": "New release: pgloader 3.2", "url": "https://tapoueh.org/blog/2015/01/new-release-pgloader-3.2/", "published_at": "2015-01-16T08:35:00+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9bff5b749", "title": "PostgreSQL Conference Europe 2014", "url": "https://tapoueh.org/conf/postgresql-conference-europe-2014/", "published_at": "2014-10-20T22:00:00+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9c0406e13", "title": "Meetup PostgreSQL à Paris", "url": "https://tapoueh.org/blog/2014/10/meetup-postgresql-%C3%A0-paris/", "published_at": "2014-10-02T09:49:00+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9c07637c0", "title": "Postgres Open 2014, Chicago", "url": "https://tapoueh.org/conf/postgres-open-2014-chicago/", "published_at": "2014-09-16T22:00:00+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9c0dec64e", "title": "PHP Tour, La Video", "url": "https://tapoueh.org/blog/2014/09/php-tour-la-video/", "published_at": "2014-09-10T09:59:00+00:00" }, { "id": "01a087e9-963b-708f-8832-80a9c0f78bd9", "title": "Going to Chicago, Postgres Open", "url": "https://tapoueh.org/blog/2014/08/going-to-chicago-postgres-open/", "published_at": "2014-08-29T12:26:00+00:00" } ] posts Claim your blog
Back to Dimitri Fontaine
Blog · corpus.blog/blogs/tapoueh.org/posts

Dimitri Fontaine

tapoueh.org

2026

2021

2020

2019

2018

2017

2016

2015

2014