From e8e8d64ecfacd1da4ddb7f5f2623cf4a6173350c Mon Sep 17 00:00:00 2001 From: Nikolay Shaplov Date: Fri, 7 Nov 2025 09:42:12 +0300 Subject: [PATCH] =?utf8?q?=D0=9F=D0=B5=D1=80=D0=B5=D0=BC=D0=B5=D1=81=D1=82?= =?utf8?q?=D0=B8=D0=BB=20=D0=B2=D1=81=D0=B5=20=D0=BB=D0=B5=D0=BA=D1=86?= =?utf8?q?=D0=B8=D0=B8=20=D0=BF=D1=80=D0=BE=20=D1=80=D0=B0=D0=B7=D1=80?= =?utf8?q?=D0=B0=D0=B1=D0=BE=D1=82=D0=BA=D1=83=20PostgreSQL=20=D0=B2=20?= =?utf8?q?=D0=BE=D1=82=D0=B4=D0=B5=D0=BB=D1=8C=D0=BD=D1=83=D1=8E=20=D0=B4?= =?utf8?q?=D0=B8=D1=80=D0=B5=D0=BA=D1=82=D0=BE=D1=80=D0=B8=D1=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../Creating_extension_2025.odp | Bin .../Creating_extension_2025.pdf | Bin ...\320\265\320\275\320\270\321\217-2025.odp" | Bin ...\320\265\320\275\320\270\321\217-2025.pdf" | Bin ...\320\265\320\275\320\270\321\217-2025.odp" | Bin ...\320\265\320\275\320\270\321\217-2025.pdf" | Bin .../Creating_extension_2025.odp | Bin .../1. Creating own extension}/README.md | 0 .../1. Creating own extension}/code/log.log | 0 .../code/my_first_extension/Makefile | 0 .../expected/my_first_extension-main-test.out | 0 .../my_first_extension--0.0.1--0.0.2.sql | 0 .../my_first_extension--0.0.2--0.0.3.sql | 0 .../my_first_extension--0.0.3.sql | 0 .../my_first_extension/my_first_extension.c | 0 .../my_first_extension.control | 0 .../sql/my_first_extension-main-test.sql | 0 .../basic_structures-2025.odp | Bin .../basic_structures-2025.odp | Bin .../basic_structures-2025.pdf | Bin .../src/data_types_examples/Makefile | 0 .../data_types_examples--0.0.1.sql | 0 .../data_types_examples/data_types_examples.c | 0 .../data_types_examples.control | 0 .../src/data_types_examples/hello_world.c | 0 .../src/data_types_examples/my_factorial.c | 0 .../src/data_types_examples/warn_me.c | 0 .../src/log.md | 0 .../README.md | 19 ++++++++++++++++++ 29 files changed, 19 insertions(+) rename slides/{2025 - Becoming PosgtreSQL Developer. 1. Creating own extension => 2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension}/2025 - Creating own extension, Nepal/Creating_extension_2025.odp (100%) rename slides/{2025 - Becoming PosgtreSQL Developer. 1. Creating own extension => 2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension}/2025 - Creating own extension, Nepal/Creating_extension_2025.pdf (100%) rename "slides/2025 - Becoming PosgtreSQL Developer. 1. Creating own extension/2025 - \320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217, \320\230\320\242\320\234\320\236, \320\222\320\250\320\255/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217-2025.odp" => "slides/2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension/2025 - \320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217, \320\230\320\242\320\234\320\236, \320\222\320\250\320\255/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217-2025.odp" (100%) rename "slides/2025 - Becoming PosgtreSQL Developer. 1. Creating own extension/2025 - \320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217, \320\230\320\242\320\234\320\236, \320\222\320\250\320\255/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217-2025.pdf" => "slides/2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension/2025 - \320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217, \320\230\320\242\320\234\320\236, \320\222\320\250\320\255/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217-2025.pdf" (100%) rename "slides/2025 - Becoming PosgtreSQL Developer. 1. Creating own extension/2025-08 - \320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217, \320\255\320\273\320\270\321\201\321\202\320\260/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217-2025.odp" => "slides/2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension/2025-08 - \320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217, \320\255\320\273\320\270\321\201\321\202\320\260/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217-2025.odp" (100%) rename "slides/2025 - Becoming PosgtreSQL Developer. 1. Creating own extension/2025-08 - \320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217, \320\255\320\273\320\270\321\201\321\202\320\260/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217-2025.pdf" => "slides/2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension/2025-08 - \320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217, \320\255\320\273\320\270\321\201\321\202\320\260/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217-2025.pdf" (100%) rename slides/{2025 - Becoming PosgtreSQL Developer. 1. Creating own extension => 2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension}/2025-10 - Creating own extension, Nepal/Creating_extension_2025.odp (100%) rename slides/{2025 - Becoming PosgtreSQL Developer. 1. Creating own extension => 2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension}/README.md (100%) rename slides/{2025 - Becoming PosgtreSQL Developer. 1. Creating own extension => 2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension}/code/log.log (100%) rename slides/{2025 - Becoming PosgtreSQL Developer. 1. Creating own extension => 2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension}/code/my_first_extension/Makefile (100%) rename slides/{2025 - Becoming PosgtreSQL Developer. 1. Creating own extension => 2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension}/code/my_first_extension/expected/my_first_extension-main-test.out (100%) rename slides/{2025 - Becoming PosgtreSQL Developer. 1. Creating own extension => 2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension}/code/my_first_extension/my_first_extension--0.0.1--0.0.2.sql (100%) rename slides/{2025 - Becoming PosgtreSQL Developer. 1. Creating own extension => 2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension}/code/my_first_extension/my_first_extension--0.0.2--0.0.3.sql (100%) rename slides/{2025 - Becoming PosgtreSQL Developer. 1. Creating own extension => 2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension}/code/my_first_extension/my_first_extension--0.0.3.sql (100%) rename slides/{2025 - Becoming PosgtreSQL Developer. 1. Creating own extension => 2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension}/code/my_first_extension/my_first_extension.c (100%) rename slides/{2025 - Becoming PosgtreSQL Developer. 1. Creating own extension => 2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension}/code/my_first_extension/my_first_extension.control (100%) rename slides/{2025 - Becoming PosgtreSQL Developer. 1. Creating own extension => 2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension}/code/my_first_extension/sql/my_first_extension-main-test.sql (100%) rename slides/{2025 - Becoming PosgtreSQL Developer. 2. Basic Structures: Register Data Types => 2025 - Becoming PosgtreSQL Core Developer/2. Basic Structures: Register Data Types}/2025 - Basic Structures - Register Data Types - Eng/basic_structures-2025.odp (100%) rename slides/{2025 - Becoming PosgtreSQL Developer. 2. Basic Structures: Register Data Types => 2025 - Becoming PosgtreSQL Core Developer/2. Basic Structures: Register Data Types}/basic_structures-2025.odp (100%) rename slides/{2025 - Becoming PosgtreSQL Developer. 2. Basic Structures: Register Data Types => 2025 - Becoming PosgtreSQL Core Developer/2. Basic Structures: Register Data Types}/basic_structures-2025.pdf (100%) rename slides/{2025 - Becoming PosgtreSQL Developer. 2. Basic Structures: Register Data Types => 2025 - Becoming PosgtreSQL Core Developer/2. Basic Structures: Register Data Types}/src/data_types_examples/Makefile (100%) rename slides/{2025 - Becoming PosgtreSQL Developer. 2. Basic Structures: Register Data Types => 2025 - Becoming PosgtreSQL Core Developer/2. Basic Structures: Register Data Types}/src/data_types_examples/data_types_examples--0.0.1.sql (100%) rename slides/{2025 - Becoming PosgtreSQL Developer. 2. Basic Structures: Register Data Types => 2025 - Becoming PosgtreSQL Core Developer/2. Basic Structures: Register Data Types}/src/data_types_examples/data_types_examples.c (100%) rename slides/{2025 - Becoming PosgtreSQL Developer. 2. Basic Structures: Register Data Types => 2025 - Becoming PosgtreSQL Core Developer/2. Basic Structures: Register Data Types}/src/data_types_examples/data_types_examples.control (100%) rename slides/{2025 - Becoming PosgtreSQL Developer. 2. Basic Structures: Register Data Types => 2025 - Becoming PosgtreSQL Core Developer/2. Basic Structures: Register Data Types}/src/data_types_examples/hello_world.c (100%) rename slides/{2025 - Becoming PosgtreSQL Developer. 2. Basic Structures: Register Data Types => 2025 - Becoming PosgtreSQL Core Developer/2. Basic Structures: Register Data Types}/src/data_types_examples/my_factorial.c (100%) rename slides/{2025 - Becoming PosgtreSQL Developer. 2. Basic Structures: Register Data Types => 2025 - Becoming PosgtreSQL Core Developer/2. Basic Structures: Register Data Types}/src/data_types_examples/warn_me.c (100%) rename slides/{2025 - Becoming PosgtreSQL Developer. 2. Basic Structures: Register Data Types => 2025 - Becoming PosgtreSQL Core Developer/2. Basic Structures: Register Data Types}/src/log.md (100%) create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/README.md diff --git a/slides/2025 - Becoming PosgtreSQL Developer. 1. Creating own extension/2025 - Creating own extension, Nepal/Creating_extension_2025.odp b/slides/2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension/2025 - Creating own extension, Nepal/Creating_extension_2025.odp similarity index 100% rename from slides/2025 - Becoming PosgtreSQL Developer. 1. Creating own extension/2025 - Creating own extension, Nepal/Creating_extension_2025.odp rename to slides/2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension/2025 - Creating own extension, Nepal/Creating_extension_2025.odp diff --git a/slides/2025 - Becoming PosgtreSQL Developer. 1. Creating own extension/2025 - Creating own extension, Nepal/Creating_extension_2025.pdf b/slides/2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension/2025 - Creating own extension, Nepal/Creating_extension_2025.pdf similarity index 100% rename from slides/2025 - Becoming PosgtreSQL Developer. 1. Creating own extension/2025 - Creating own extension, Nepal/Creating_extension_2025.pdf rename to slides/2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension/2025 - Creating own extension, Nepal/Creating_extension_2025.pdf diff --git "a/slides/2025 - Becoming PosgtreSQL Developer. 1. Creating own extension/2025 - \320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217, \320\230\320\242\320\234\320\236, \320\222\320\250\320\255/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217-2025.odp" "b/slides/2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension/2025 - \320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217, \320\230\320\242\320\234\320\236, \320\222\320\250\320\255/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217-2025.odp" similarity index 100% rename from "slides/2025 - Becoming PosgtreSQL Developer. 1. Creating own extension/2025 - \320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217, \320\230\320\242\320\234\320\236, \320\222\320\250\320\255/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217-2025.odp" rename to "slides/2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension/2025 - \320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217, \320\230\320\242\320\234\320\236, \320\222\320\250\320\255/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217-2025.odp" diff --git "a/slides/2025 - Becoming PosgtreSQL Developer. 1. Creating own extension/2025 - \320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217, \320\230\320\242\320\234\320\236, \320\222\320\250\320\255/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217-2025.pdf" "b/slides/2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension/2025 - \320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217, \320\230\320\242\320\234\320\236, \320\222\320\250\320\255/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217-2025.pdf" similarity index 100% rename from "slides/2025 - Becoming PosgtreSQL Developer. 1. Creating own extension/2025 - \320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217, \320\230\320\242\320\234\320\236, \320\222\320\250\320\255/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217-2025.pdf" rename to "slides/2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension/2025 - \320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217, \320\230\320\242\320\234\320\236, \320\222\320\250\320\255/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217-2025.pdf" diff --git "a/slides/2025 - Becoming PosgtreSQL Developer. 1. Creating own extension/2025-08 - \320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217, \320\255\320\273\320\270\321\201\321\202\320\260/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217-2025.odp" "b/slides/2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension/2025-08 - \320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217, \320\255\320\273\320\270\321\201\321\202\320\260/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217-2025.odp" similarity index 100% rename from "slides/2025 - Becoming PosgtreSQL Developer. 1. Creating own extension/2025-08 - \320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217, \320\255\320\273\320\270\321\201\321\202\320\260/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217-2025.odp" rename to "slides/2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension/2025-08 - \320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217, \320\255\320\273\320\270\321\201\321\202\320\260/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217-2025.odp" diff --git "a/slides/2025 - Becoming PosgtreSQL Developer. 1. Creating own extension/2025-08 - \320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217, \320\255\320\273\320\270\321\201\321\202\320\260/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217-2025.pdf" "b/slides/2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension/2025-08 - \320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217, \320\255\320\273\320\270\321\201\321\202\320\260/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217-2025.pdf" similarity index 100% rename from "slides/2025 - Becoming PosgtreSQL Developer. 1. Creating own extension/2025-08 - \320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217, \320\255\320\273\320\270\321\201\321\202\320\260/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217-2025.pdf" rename to "slides/2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension/2025-08 - \320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217, \320\255\320\273\320\270\321\201\321\202\320\260/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265 \321\201\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\320\276\320\263\320\276 \321\200\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217-2025.pdf" diff --git a/slides/2025 - Becoming PosgtreSQL Developer. 1. Creating own extension/2025-10 - Creating own extension, Nepal/Creating_extension_2025.odp b/slides/2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension/2025-10 - Creating own extension, Nepal/Creating_extension_2025.odp similarity index 100% rename from slides/2025 - Becoming PosgtreSQL Developer. 1. Creating own extension/2025-10 - Creating own extension, Nepal/Creating_extension_2025.odp rename to slides/2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension/2025-10 - Creating own extension, Nepal/Creating_extension_2025.odp diff --git a/slides/2025 - Becoming PosgtreSQL Developer. 1. Creating own extension/README.md b/slides/2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension/README.md similarity index 100% rename from slides/2025 - Becoming PosgtreSQL Developer. 1. Creating own extension/README.md rename to slides/2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension/README.md diff --git a/slides/2025 - Becoming PosgtreSQL Developer. 1. Creating own extension/code/log.log b/slides/2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension/code/log.log similarity index 100% rename from slides/2025 - Becoming PosgtreSQL Developer. 1. Creating own extension/code/log.log rename to slides/2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension/code/log.log diff --git a/slides/2025 - Becoming PosgtreSQL Developer. 1. Creating own extension/code/my_first_extension/Makefile b/slides/2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension/code/my_first_extension/Makefile similarity index 100% rename from slides/2025 - Becoming PosgtreSQL Developer. 1. Creating own extension/code/my_first_extension/Makefile rename to slides/2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension/code/my_first_extension/Makefile diff --git a/slides/2025 - Becoming PosgtreSQL Developer. 1. Creating own extension/code/my_first_extension/expected/my_first_extension-main-test.out b/slides/2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension/code/my_first_extension/expected/my_first_extension-main-test.out similarity index 100% rename from slides/2025 - Becoming PosgtreSQL Developer. 1. Creating own extension/code/my_first_extension/expected/my_first_extension-main-test.out rename to slides/2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension/code/my_first_extension/expected/my_first_extension-main-test.out diff --git a/slides/2025 - Becoming PosgtreSQL Developer. 1. Creating own extension/code/my_first_extension/my_first_extension--0.0.1--0.0.2.sql b/slides/2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension/code/my_first_extension/my_first_extension--0.0.1--0.0.2.sql similarity index 100% rename from slides/2025 - Becoming PosgtreSQL Developer. 1. Creating own extension/code/my_first_extension/my_first_extension--0.0.1--0.0.2.sql rename to slides/2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension/code/my_first_extension/my_first_extension--0.0.1--0.0.2.sql diff --git a/slides/2025 - Becoming PosgtreSQL Developer. 1. Creating own extension/code/my_first_extension/my_first_extension--0.0.2--0.0.3.sql b/slides/2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension/code/my_first_extension/my_first_extension--0.0.2--0.0.3.sql similarity index 100% rename from slides/2025 - Becoming PosgtreSQL Developer. 1. Creating own extension/code/my_first_extension/my_first_extension--0.0.2--0.0.3.sql rename to slides/2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension/code/my_first_extension/my_first_extension--0.0.2--0.0.3.sql diff --git a/slides/2025 - Becoming PosgtreSQL Developer. 1. Creating own extension/code/my_first_extension/my_first_extension--0.0.3.sql b/slides/2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension/code/my_first_extension/my_first_extension--0.0.3.sql similarity index 100% rename from slides/2025 - Becoming PosgtreSQL Developer. 1. Creating own extension/code/my_first_extension/my_first_extension--0.0.3.sql rename to slides/2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension/code/my_first_extension/my_first_extension--0.0.3.sql diff --git a/slides/2025 - Becoming PosgtreSQL Developer. 1. Creating own extension/code/my_first_extension/my_first_extension.c b/slides/2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension/code/my_first_extension/my_first_extension.c similarity index 100% rename from slides/2025 - Becoming PosgtreSQL Developer. 1. Creating own extension/code/my_first_extension/my_first_extension.c rename to slides/2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension/code/my_first_extension/my_first_extension.c diff --git a/slides/2025 - Becoming PosgtreSQL Developer. 1. Creating own extension/code/my_first_extension/my_first_extension.control b/slides/2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension/code/my_first_extension/my_first_extension.control similarity index 100% rename from slides/2025 - Becoming PosgtreSQL Developer. 1. Creating own extension/code/my_first_extension/my_first_extension.control rename to slides/2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension/code/my_first_extension/my_first_extension.control diff --git a/slides/2025 - Becoming PosgtreSQL Developer. 1. Creating own extension/code/my_first_extension/sql/my_first_extension-main-test.sql b/slides/2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension/code/my_first_extension/sql/my_first_extension-main-test.sql similarity index 100% rename from slides/2025 - Becoming PosgtreSQL Developer. 1. Creating own extension/code/my_first_extension/sql/my_first_extension-main-test.sql rename to slides/2025 - Becoming PosgtreSQL Core Developer/1. Creating own extension/code/my_first_extension/sql/my_first_extension-main-test.sql diff --git a/slides/2025 - Becoming PosgtreSQL Developer. 2. Basic Structures: Register Data Types/2025 - Basic Structures - Register Data Types - Eng/basic_structures-2025.odp b/slides/2025 - Becoming PosgtreSQL Core Developer/2. Basic Structures: Register Data Types/2025 - Basic Structures - Register Data Types - Eng/basic_structures-2025.odp similarity index 100% rename from slides/2025 - Becoming PosgtreSQL Developer. 2. Basic Structures: Register Data Types/2025 - Basic Structures - Register Data Types - Eng/basic_structures-2025.odp rename to slides/2025 - Becoming PosgtreSQL Core Developer/2. Basic Structures: Register Data Types/2025 - Basic Structures - Register Data Types - Eng/basic_structures-2025.odp diff --git a/slides/2025 - Becoming PosgtreSQL Developer. 2. Basic Structures: Register Data Types/basic_structures-2025.odp b/slides/2025 - Becoming PosgtreSQL Core Developer/2. Basic Structures: Register Data Types/basic_structures-2025.odp similarity index 100% rename from slides/2025 - Becoming PosgtreSQL Developer. 2. Basic Structures: Register Data Types/basic_structures-2025.odp rename to slides/2025 - Becoming PosgtreSQL Core Developer/2. Basic Structures: Register Data Types/basic_structures-2025.odp diff --git a/slides/2025 - Becoming PosgtreSQL Developer. 2. Basic Structures: Register Data Types/basic_structures-2025.pdf b/slides/2025 - Becoming PosgtreSQL Core Developer/2. Basic Structures: Register Data Types/basic_structures-2025.pdf similarity index 100% rename from slides/2025 - Becoming PosgtreSQL Developer. 2. Basic Structures: Register Data Types/basic_structures-2025.pdf rename to slides/2025 - Becoming PosgtreSQL Core Developer/2. Basic Structures: Register Data Types/basic_structures-2025.pdf diff --git a/slides/2025 - Becoming PosgtreSQL Developer. 2. Basic Structures: Register Data Types/src/data_types_examples/Makefile b/slides/2025 - Becoming PosgtreSQL Core Developer/2. Basic Structures: Register Data Types/src/data_types_examples/Makefile similarity index 100% rename from slides/2025 - Becoming PosgtreSQL Developer. 2. Basic Structures: Register Data Types/src/data_types_examples/Makefile rename to slides/2025 - Becoming PosgtreSQL Core Developer/2. Basic Structures: Register Data Types/src/data_types_examples/Makefile diff --git a/slides/2025 - Becoming PosgtreSQL Developer. 2. Basic Structures: Register Data Types/src/data_types_examples/data_types_examples--0.0.1.sql b/slides/2025 - Becoming PosgtreSQL Core Developer/2. Basic Structures: Register Data Types/src/data_types_examples/data_types_examples--0.0.1.sql similarity index 100% rename from slides/2025 - Becoming PosgtreSQL Developer. 2. Basic Structures: Register Data Types/src/data_types_examples/data_types_examples--0.0.1.sql rename to slides/2025 - Becoming PosgtreSQL Core Developer/2. Basic Structures: Register Data Types/src/data_types_examples/data_types_examples--0.0.1.sql diff --git a/slides/2025 - Becoming PosgtreSQL Developer. 2. Basic Structures: Register Data Types/src/data_types_examples/data_types_examples.c b/slides/2025 - Becoming PosgtreSQL Core Developer/2. Basic Structures: Register Data Types/src/data_types_examples/data_types_examples.c similarity index 100% rename from slides/2025 - Becoming PosgtreSQL Developer. 2. Basic Structures: Register Data Types/src/data_types_examples/data_types_examples.c rename to slides/2025 - Becoming PosgtreSQL Core Developer/2. Basic Structures: Register Data Types/src/data_types_examples/data_types_examples.c diff --git a/slides/2025 - Becoming PosgtreSQL Developer. 2. Basic Structures: Register Data Types/src/data_types_examples/data_types_examples.control b/slides/2025 - Becoming PosgtreSQL Core Developer/2. Basic Structures: Register Data Types/src/data_types_examples/data_types_examples.control similarity index 100% rename from slides/2025 - Becoming PosgtreSQL Developer. 2. Basic Structures: Register Data Types/src/data_types_examples/data_types_examples.control rename to slides/2025 - Becoming PosgtreSQL Core Developer/2. Basic Structures: Register Data Types/src/data_types_examples/data_types_examples.control diff --git a/slides/2025 - Becoming PosgtreSQL Developer. 2. Basic Structures: Register Data Types/src/data_types_examples/hello_world.c b/slides/2025 - Becoming PosgtreSQL Core Developer/2. Basic Structures: Register Data Types/src/data_types_examples/hello_world.c similarity index 100% rename from slides/2025 - Becoming PosgtreSQL Developer. 2. Basic Structures: Register Data Types/src/data_types_examples/hello_world.c rename to slides/2025 - Becoming PosgtreSQL Core Developer/2. Basic Structures: Register Data Types/src/data_types_examples/hello_world.c diff --git a/slides/2025 - Becoming PosgtreSQL Developer. 2. Basic Structures: Register Data Types/src/data_types_examples/my_factorial.c b/slides/2025 - Becoming PosgtreSQL Core Developer/2. Basic Structures: Register Data Types/src/data_types_examples/my_factorial.c similarity index 100% rename from slides/2025 - Becoming PosgtreSQL Developer. 2. Basic Structures: Register Data Types/src/data_types_examples/my_factorial.c rename to slides/2025 - Becoming PosgtreSQL Core Developer/2. Basic Structures: Register Data Types/src/data_types_examples/my_factorial.c diff --git a/slides/2025 - Becoming PosgtreSQL Developer. 2. Basic Structures: Register Data Types/src/data_types_examples/warn_me.c b/slides/2025 - Becoming PosgtreSQL Core Developer/2. Basic Structures: Register Data Types/src/data_types_examples/warn_me.c similarity index 100% rename from slides/2025 - Becoming PosgtreSQL Developer. 2. Basic Structures: Register Data Types/src/data_types_examples/warn_me.c rename to slides/2025 - Becoming PosgtreSQL Core Developer/2. Basic Structures: Register Data Types/src/data_types_examples/warn_me.c diff --git a/slides/2025 - Becoming PosgtreSQL Developer. 2. Basic Structures: Register Data Types/src/log.md b/slides/2025 - Becoming PosgtreSQL Core Developer/2. Basic Structures: Register Data Types/src/log.md similarity index 100% rename from slides/2025 - Becoming PosgtreSQL Developer. 2. Basic Structures: Register Data Types/src/log.md rename to slides/2025 - Becoming PosgtreSQL Core Developer/2. Basic Structures: Register Data Types/src/log.md diff --git a/slides/2025 - Becoming PosgtreSQL Core Developer/README.md b/slides/2025 - Becoming PosgtreSQL Core Developer/README.md new file mode 100644 index 0000000..815904e --- /dev/null +++ b/slides/2025 - Becoming PosgtreSQL Core Developer/README.md @@ -0,0 +1,19 @@ +# Курс лекций "Как стать разработчиком PostgreSQL" + +Данный курс предназначен для начинающих разработчиков еще не погрузившихся в мир системного программирования в общем и не знакомых с внутреннем устройством PostgreSQL в частности. +В рамках курса учащийся двигаясь от простого к сложному познакомится с кодом СУБД PostgreSQL, с основными структурами и абстракциями используемыми в коде, а так же с приемами программирования применяющимися при разработки ядра PostgreSQL. +Курс предполагает решение большого количества простых учебных задач затрагивающих разные аспекты функционирования ядра PostgreSQL, с подробным изучением исходного кода ядра реализующего изучаемую функциональность. +В идеале после завершения курса учащийся должен свободно ориентироваться в большей части кода ядра PostgreSQL или уметь самостоятельно разобраться с теми частями, которые затронуты не были. + +Данный курс не предполагает углубленного знакомства с техникой и алгоритмикой хранения поиска и обработки данных, но предполагает подробное знакомство с кодовой инфраструктурой в рамках которой эти алгоритмы практически реализованы. + +Курс находится на ранних этапах разработки. +На данный момент готовы лекции: + +- Создание первого расширения PostgreSQL +- Базовые структуры PostgreSQL: Регистровые типы данных + +В процессе создания находится лекция: + +- Базовые структуры PostgreSQL: Типы данных переменной длинны + -- 2.47.3