{"id":6142,"date":"2026-10-12T07:00:00","date_gmt":"2026-10-12T04:00:00","guid":{"rendered":"https:\/\/www.dataplatform.gr\/?p=6142"},"modified":"2026-10-11T16:16:08","modified_gmt":"2026-10-11T13:16:08","slug":"pos-kanoyme-partitioning-se-yfistameno-pinaka-st","status":"publish","type":"post","link":"https:\/\/www.dataplatform.gr\/en\/pos-kanoyme-partitioning-se-yfistameno-pinaka-st\/","title":{"rendered":"How to Partition an Existing Table in PostgreSQL and How to Maintain It"},"content":{"rendered":"<p class=\"wp-block-paragraph\">After seeing similar practices in SQL Server, it&#039;s time to move on to <strong>PostgreSQL<\/strong> and see how we can partition an existing table that is already full of data, how we control existing partitions, how we automate the creation of future partitions, and how we safely clean up old data.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PostgreSQL does not allow converting a regular table to partitioned in-place. The typical process involves renaming the old table, creating the new partitioned table, bulk transferring the data, and finally cleaning it up.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The footsteps<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">First we rename the existing table:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\" data-no-translation=\"\" data-no-auto-translation=\"\">ALTER TABLE public.orders RENAME TO orders_old;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Then we create the new Partitioned table with <code>Range Partition<\/code> by date:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"sql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\" data-no-translation=\"\" data-no-auto-translation=\"\">CREATE TABLE public.orders (\n    order_id integer,\n    customer_id integer,\n    order_date timestamp without time zone NOT NULL,\n    status character varying(20),\n    total_amount numeric(10,2),\n    PRIMARY KEY (order_id, order_date)\n) PARTITION BY RANGE (order_date);<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Then we create the monthly partitions for the year:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"sql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\" data-no-translation=\"\" data-no-auto-translation=\"\">CREATE TABLE orders_2026m01 PARTITION OF public.orders\n    FOR VALUES FROM ('2026-01-01') TO ('2026-02-01');\nCREATE TABLE orders_2026m02 PARTITION OF public.orders\n    FOR VALUES FROM ('2026-02-01') TO ('2026-03-01');\nCREATE TABLE orders_2026m03 PARTITION OF public.orders\n    FOR VALUES FROM ('2026-03-01') TO ('2026-04-01');\nCREATE TABLE orders_2026m04 PARTITION OF public.orders\n    FOR VALUES FROM ('2026-04-01') TO ('2026-05-01');\nCREATE TABLE orders_2026m05 PARTITION OF public.orders\n    FOR VALUES FROM ('2026-05-01') TO ('2026-06-01');\nCREATE TABLE orders_2026m06 PARTITION OF public.orders\n    FOR VALUES FROM ('2026-06-01') TO ('2026-07-01');\nCREATE TABLE orders_2026m07 PARTITION OF public.orders\n    FOR VALUES FROM ('2026-07-01') TO ('2026-08-01');\nCREATE TABLE orders_2026m08 PARTITION OF public.orders\n    FOR VALUES FROM ('2026-08-01') TO ('2026-09-01');\nCREATE TABLE orders_2026m09 PARTITION OF public.orders\n    FOR VALUES FROM ('2026-09-01') TO ('2026-10-01');\nCREATE TABLE orders_2026m10 PARTITION OF public.orders\n    FOR VALUES FROM ('2026-10-01') TO ('2026-11-01');\nCREATE TABLE orders_2026m11 PARTITION OF public.orders\n    FOR VALUES FROM ('2026-11-01') TO ('2026-12-01');\nCREATE TABLE orders_2026m12 PARTITION OF public.orders\n    FOR VALUES FROM ('2026-12-01') TO ('2027-01-01');<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Then we create an index on the field we partitioned:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\" data-no-translation=\"\" data-no-auto-translation=\"\">CREATE INDEX idx_order_date ON public.orders (order_date);<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The next step is to transfer the data from the old table to the new one:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\" data-no-translation=\"\" data-no-auto-translation=\"\">INSERT INTO public.orders SELECT * FROM orders_old;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Finally we can delete the old table:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\" data-no-translation=\"\" data-no-auto-translation=\"\">DROP TABLE IF EXISTS public.orders_old CASCADE;\n<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">How to view existing Partitions and Ranges<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">To confirm which partitions are active and which range each one covers, we run the following query using the function <code>pg_get_expr<\/code>:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"sql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\" data-no-translation=\"\" data-no-auto-translation=\"\">SELECT \n    nmsp.nspname AS schema_name,\n    parent.relname AS parent_table,\n    child.relname AS partition_name,\n    pg_get_expr(child.relpartbound, child.oid) AS partition_range\nFROM pg_inherits\nJOIN pg_class parent ON pg_inherits.inhparent = parent.oid\nJOIN pg_class child ON pg_inherits.inhrelid = child.oid\nJOIN pg_namespace nmsp ON nmsp.oid = child.relnamespace\nWHERE parent.relname = 'orders';<\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"823\" height=\"538\" src=\"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2026\/08\/pgpar-01.png\" alt=\"\" class=\"wp-image-6144\" srcset=\"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2026\/08\/pgpar-01.png 823w, https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2026\/08\/pgpar-01-300x196.png 300w, https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2026\/08\/pgpar-01-768x502.png 768w, https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2026\/08\/pgpar-01-18x12.png 18w\" sizes=\"auto, (max-width: 823px) 100vw, 823px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How can we quickly and safely delete old Partitions?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">When we want to apply retention policy and delete old data, e.g. January 2026, immediately freeing up space, we follow the logic of <strong>Metadata Switch<\/strong> of SQL Server, we detach the partition from the table and then delete it:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"sql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\" data-no-translation=\"\" data-no-auto-translation=\"\">ALTER TABLE public.orders DETACH PARTITION orders_2026m01;\nDROP TABLE orders_2026m01;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How can we automate the creation of next year&#039;s Partitions?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">To avoid having to manually create partitions every year, we can create a function that automatically calculates the next year and creates the 12 months:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"sql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\" data-no-translation=\"\" data-no-auto-translation=\"\">CREATE OR REPLACE FUNCTION create_next_year_monthly_partitions_orders() \nRETURNS void AS $$\nDECLARE\n    target_year int;\n    m int;\n    partition_name text;\n    start_date text;\n    end_date text;\nBEGIN\n    target_year := EXTRACT(YEAR FROM CURRENT_DATE) + 1;\n\n    FOR m IN 1..12 LOOP\n        \n        partition_name := format('orders_%sm%s', target_year, lpad(m::text, 2, '0'));\n        \n        IF m = 12 THEN\n            start_date := format('%s-12-01', target_year);\n            end_date   := format('%s-01-01', target_year + 1);\n        ELSE\n            start_date := format('%s-%s-01', target_year, lpad(m::text, 2, '0'));\n            end_date   := format('%s-%s-01', target_year, lpad((m + 1)::text, 2, '0'));\n        END IF;\n\n        IF NOT EXISTS (\n            SELECT 1 FROM pg_class c \n            JOIN pg_namespace n ON n.oid = c.relnamespace \n            WHERE c.relname = partition_name\n        ) THEN\n            EXECUTE format(\n                'CREATE TABLE %I PARTITION OF public.orders FOR VALUES FROM (%L) TO (%L);',\n                partition_name, start_date, end_date\n            );\n        END IF;\n        \n    END LOOP;\nEND;\n$$ LANGUAGE plpgsql;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">To automatically run the function every month at 06:00 in the morning, we configure the user&#039;s crontab <code>postgres<\/code>:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\" data-no-translation=\"\" data-no-auto-translation=\"\">sudo -u postgres crontab -e<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">By adding the following line of programming:<\/p>\n\n\n\n<pre class=\"wp-block-code\" data-no-translation=\"\" data-no-auto-translation=\"\"><code>0 6 1 * * psql -d db_test -c \"SELECT create_next_year_monthly_partitions_orders();\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sources:<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.postgresql.org\/docs\/current\/\" data-type=\"link\" data-id=\"https:\/\/www.postgresql.org\/docs\/current\/\">PostgreSQL 18.4 Documentation<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>","protected":false},"excerpt":{"rendered":"<p>After seeing similar practices in SQL Server, it&#039;s time to move on to PostgreSQL and see how we can partition an existing table that is already full of data, how we control existing partitions, how we automate the creation of future partitions, and how we safely clean up old data. PostgreSQL does not allow the conversion [\u2026]<\/p>","protected":false},"author":1,"featured_media":2376,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,123],"tags":[29,48,124,30,63],"class_list":["post-6142","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-databases","category-postgresql","tag-databases","tag-performance_tuning","tag-postgresql","tag-rdbms","tag-table-partitioning"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u03a0\u03ce\u03c2 \u03ba\u03ac\u03bd\u03bf\u03c5\u03bc\u03b5 Partitioning \u03c3\u03b5 \u03c5\u03c6\u03b9\u03c3\u03c4\u03ac\u03bc\u03b5\u03bd\u03bf \u03c0\u03af\u03bd\u03b1\u03ba\u03b1 \u03c3\u03c4\u03b7 PostgreSQL \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03c4\u03bf \u03c3\u03c5\u03bd\u03c4\u03b7\u03c1\u03bf\u03cd\u03bc\u03b5 - DataPlatform.gr<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dataplatform.gr\/en\/pos-kanoyme-partitioning-se-yfistameno-pinaka-st\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u03a0\u03ce\u03c2 \u03ba\u03ac\u03bd\u03bf\u03c5\u03bc\u03b5 Partitioning \u03c3\u03b5 \u03c5\u03c6\u03b9\u03c3\u03c4\u03ac\u03bc\u03b5\u03bd\u03bf \u03c0\u03af\u03bd\u03b1\u03ba\u03b1 \u03c3\u03c4\u03b7 PostgreSQL \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03c4\u03bf \u03c3\u03c5\u03bd\u03c4\u03b7\u03c1\u03bf\u03cd\u03bc\u03b5 - DataPlatform.gr\" \/>\n<meta property=\"og:description\" content=\"\u0391\u03c6\u03bf\u03cd \u03b5\u03af\u03b4\u03b1\u03bc\u03b5 \u03b1\u03bd\u03c4\u03af\u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03c2 \u03c0\u03c1\u03b1\u03ba\u03c4\u03b9\u03ba\u03ad\u03c2 \u03c3\u03c4\u03bf\u03bd SQL Server, \u03ae\u03c1\u03b8\u03b5 \u03b7 \u03ce\u03c1\u03b1 \u03bd\u03b1 \u03c0\u03b5\u03c1\u03ac\u03c3\u03bf\u03c5\u03bc\u03b5 \u03c3\u03c4\u03b7 PostgreSQL \u03ba\u03b1\u03b9 \u03bd\u03b1 \u03b4\u03bf\u03cd\u03bc\u03b5 \u03c0\u03ce\u03c2 \u03bc\u03c0\u03bf\u03c1\u03bf\u03cd\u03bc\u03b5 \u03bd\u03b1 \u03ba\u03ac\u03bd\u03bf\u03c5\u03bc\u03b5 partitioned \u03ad\u03bd\u03b1\u03bd \u03c5\u03c6\u03b9\u03c3\u03c4\u03ac\u03bc\u03b5\u03bd\u03bf \u03c0\u03af\u03bd\u03b1\u03ba\u03b1 \u03c0\u03bf\u03c5 \u03b5\u03af\u03bd\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03b3\u03b5\u03bc\u03ac\u03c4\u03bf\u03c2 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1, \u03c0\u03ce\u03c2 \u03b5\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5\u03bc\u03b5 \u03c4\u03b1 \u03c5\u03c0\u03ac\u03c1\u03c7\u03bf\u03bd\u03c4\u03b1 partitions, \u03c0\u03ce\u03c2 \u03b1\u03c5\u03c4\u03bf\u03bc\u03b1\u03c4\u03bf\u03c0\u03bf\u03b9\u03bf\u03cd\u03bc\u03b5 \u03c4\u03b7 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03bc\u03b5\u03bb\u03bb\u03bf\u03bd\u03c4\u03b9\u03ba\u03ce\u03bd partitions \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03ba\u03b1\u03b8\u03b1\u03c1\u03af\u03b6\u03bf\u03c5\u03bc\u03b5 \u03c4\u03b1 \u03c0\u03b1\u03bb\u03b9\u03ac \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 \u03bc\u03b5 \u03b1\u03c3\u03c6\u03ac\u03bb\u03b5\u03b9\u03b1. \u0397 PostgreSQL \u03b4\u03b5\u03bd \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03b5\u03b9 \u03c4\u03b7 \u03bc\u03b5\u03c4\u03b1\u03c4\u03c1\u03bf\u03c0\u03ae [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dataplatform.gr\/en\/pos-kanoyme-partitioning-se-yfistameno-pinaka-st\/\" \/>\n<meta property=\"og:site_name\" content=\"DataPlatform.gr\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/dataplatform.gr\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-12T04:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/10\/db_postgresql.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Stratos Matzouranis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Stratos Matzouranis\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/pos-kanoyme-partitioning-se-yfistameno-pinaka-st\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/pos-kanoyme-partitioning-se-yfistameno-pinaka-st\\\/\"},\"author\":{\"name\":\"Stratos Matzouranis\",\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/#\\\/schema\\\/person\\\/e87bf4fd02b65cb6aa0942f87245bbaf\"},\"headline\":\"\u03a0\u03ce\u03c2 \u03ba\u03ac\u03bd\u03bf\u03c5\u03bc\u03b5 Partitioning \u03c3\u03b5 \u03c5\u03c6\u03b9\u03c3\u03c4\u03ac\u03bc\u03b5\u03bd\u03bf \u03c0\u03af\u03bd\u03b1\u03ba\u03b1 \u03c3\u03c4\u03b7 PostgreSQL \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03c4\u03bf \u03c3\u03c5\u03bd\u03c4\u03b7\u03c1\u03bf\u03cd\u03bc\u03b5\",\"datePublished\":\"2026-10-12T04:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/pos-kanoyme-partitioning-se-yfistameno-pinaka-st\\\/\"},\"wordCount\":35,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/pos-kanoyme-partitioning-se-yfistameno-pinaka-st\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.dataplatform.gr\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/db_postgresql.png\",\"keywords\":[\"Databases\",\"Performance Tuning\",\"PostgreSQL\",\"RDBMS\",\"Table Partitioning\"],\"articleSection\":[\"Databases\",\"PostgreSQL\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.dataplatform.gr\\\/pos-kanoyme-partitioning-se-yfistameno-pinaka-st\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/pos-kanoyme-partitioning-se-yfistameno-pinaka-st\\\/\",\"url\":\"https:\\\/\\\/www.dataplatform.gr\\\/pos-kanoyme-partitioning-se-yfistameno-pinaka-st\\\/\",\"name\":\"\u03a0\u03ce\u03c2 \u03ba\u03ac\u03bd\u03bf\u03c5\u03bc\u03b5 Partitioning \u03c3\u03b5 \u03c5\u03c6\u03b9\u03c3\u03c4\u03ac\u03bc\u03b5\u03bd\u03bf \u03c0\u03af\u03bd\u03b1\u03ba\u03b1 \u03c3\u03c4\u03b7 PostgreSQL \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03c4\u03bf \u03c3\u03c5\u03bd\u03c4\u03b7\u03c1\u03bf\u03cd\u03bc\u03b5 - DataPlatform.gr\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/pos-kanoyme-partitioning-se-yfistameno-pinaka-st\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/pos-kanoyme-partitioning-se-yfistameno-pinaka-st\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.dataplatform.gr\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/db_postgresql.png\",\"datePublished\":\"2026-10-12T04:00:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/pos-kanoyme-partitioning-se-yfistameno-pinaka-st\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dataplatform.gr\\\/pos-kanoyme-partitioning-se-yfistameno-pinaka-st\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/pos-kanoyme-partitioning-se-yfistameno-pinaka-st\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.dataplatform.gr\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/db_postgresql.png\",\"contentUrl\":\"https:\\\/\\\/www.dataplatform.gr\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/db_postgresql.png\",\"width\":1280,\"height\":720},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/pos-kanoyme-partitioning-se-yfistameno-pinaka-st\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u0391\u03c1\u03c7\u03b9\u03ba\u03ae\",\"item\":\"https:\\\/\\\/www.dataplatform.gr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Databases\",\"item\":\"https:\\\/\\\/www.dataplatform.gr\\\/category\\\/databases\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"PostgreSQL\",\"item\":\"https:\\\/\\\/www.dataplatform.gr\\\/category\\\/databases\\\/postgresql\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"\u03a0\u03ce\u03c2 \u03ba\u03ac\u03bd\u03bf\u03c5\u03bc\u03b5 Partitioning \u03c3\u03b5 \u03c5\u03c6\u03b9\u03c3\u03c4\u03ac\u03bc\u03b5\u03bd\u03bf \u03c0\u03af\u03bd\u03b1\u03ba\u03b1 \u03c3\u03c4\u03b7 PostgreSQL \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03c4\u03bf \u03c3\u03c5\u03bd\u03c4\u03b7\u03c1\u03bf\u03cd\u03bc\u03b5\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/#website\",\"url\":\"https:\\\/\\\/www.dataplatform.gr\\\/\",\"name\":\"dataplatform.gr - Sky is not the limit!\",\"description\":\"\u0398\u03b5\u03c9\u03c1\u03af\u03b1, \u03bf\u03b4\u03b7\u03b3\u03bf\u03af \u03ba\u03b1\u03b9 \u03c3\u03ba\u03ad\u03c8\u03b5\u03b9\u03c2 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03ba\u03ac\u03bd\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03b4\u03bf\u03c5\u03bb\u03b5\u03b9\u03ac \u03c3\u03b1\u03c2 \u03c0\u03b9\u03bf \u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03b9\u03ba\u03ac \u03ba\u03b1\u03b9 \u03c0\u03b9\u03bf \u03b5\u03cd\u03ba\u03bf\u03bb\u03b1 \u03c0\u03ac\u03bd\u03c9 \u03c3\u03c4\u03b9\u03c2 \u03b2\u03ac\u03c3\u03b5\u03b9\u03c2 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd, \u03c3\u03c4\u03b7\u03bd SQL, \u03c3\u03c4\u03bf Business Intelligence \u03ba\u03b1\u03b9 \u03c3\u03c4\u03b1 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 \u03b3\u03b5\u03bd\u03b9\u03ba\u03cc\u03c4\u03b5\u03c1\u03b1.\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.dataplatform.gr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/#organization\",\"name\":\"dataplatform.gr\",\"url\":\"https:\\\/\\\/www.dataplatform.gr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.dataplatform.gr\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/dp_logo_wbacki.png\",\"contentUrl\":\"https:\\\/\\\/www.dataplatform.gr\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/dp_logo_wbacki.png\",\"width\":322,\"height\":139,\"caption\":\"dataplatform.gr\"},\"image\":{\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/dataplatform.gr\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/dataplatform-gr\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/#\\\/schema\\\/person\\\/e87bf4fd02b65cb6aa0942f87245bbaf\",\"name\":\"Stratos Matzouranis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ab973bc4bd1673c43d45de5633a624d9ad13c06902dfdd5a6e3fd9885903865e?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ab973bc4bd1673c43d45de5633a624d9ad13c06902dfdd5a6e3fd9885903865e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ab973bc4bd1673c43d45de5633a624d9ad13c06902dfdd5a6e3fd9885903865e?s=96&d=mm&r=g\",\"caption\":\"Stratos Matzouranis\"},\"sameAs\":[\"https:\\\/\\\/www.dataplatform.gr\"],\"url\":\"https:\\\/\\\/www.dataplatform.gr\\\/en\\\/author\\\/stratos-matzouranis\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u03a0\u03ce\u03c2 \u03ba\u03ac\u03bd\u03bf\u03c5\u03bc\u03b5 Partitioning \u03c3\u03b5 \u03c5\u03c6\u03b9\u03c3\u03c4\u03ac\u03bc\u03b5\u03bd\u03bf \u03c0\u03af\u03bd\u03b1\u03ba\u03b1 \u03c3\u03c4\u03b7 PostgreSQL \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03c4\u03bf \u03c3\u03c5\u03bd\u03c4\u03b7\u03c1\u03bf\u03cd\u03bc\u03b5 - DataPlatform.gr","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dataplatform.gr\/en\/pos-kanoyme-partitioning-se-yfistameno-pinaka-st\/","og_locale":"en_US","og_type":"article","og_title":"\u03a0\u03ce\u03c2 \u03ba\u03ac\u03bd\u03bf\u03c5\u03bc\u03b5 Partitioning \u03c3\u03b5 \u03c5\u03c6\u03b9\u03c3\u03c4\u03ac\u03bc\u03b5\u03bd\u03bf \u03c0\u03af\u03bd\u03b1\u03ba\u03b1 \u03c3\u03c4\u03b7 PostgreSQL \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03c4\u03bf \u03c3\u03c5\u03bd\u03c4\u03b7\u03c1\u03bf\u03cd\u03bc\u03b5 - DataPlatform.gr","og_description":"\u0391\u03c6\u03bf\u03cd \u03b5\u03af\u03b4\u03b1\u03bc\u03b5 \u03b1\u03bd\u03c4\u03af\u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03c2 \u03c0\u03c1\u03b1\u03ba\u03c4\u03b9\u03ba\u03ad\u03c2 \u03c3\u03c4\u03bf\u03bd SQL Server, \u03ae\u03c1\u03b8\u03b5 \u03b7 \u03ce\u03c1\u03b1 \u03bd\u03b1 \u03c0\u03b5\u03c1\u03ac\u03c3\u03bf\u03c5\u03bc\u03b5 \u03c3\u03c4\u03b7 PostgreSQL \u03ba\u03b1\u03b9 \u03bd\u03b1 \u03b4\u03bf\u03cd\u03bc\u03b5 \u03c0\u03ce\u03c2 \u03bc\u03c0\u03bf\u03c1\u03bf\u03cd\u03bc\u03b5 \u03bd\u03b1 \u03ba\u03ac\u03bd\u03bf\u03c5\u03bc\u03b5 partitioned \u03ad\u03bd\u03b1\u03bd \u03c5\u03c6\u03b9\u03c3\u03c4\u03ac\u03bc\u03b5\u03bd\u03bf \u03c0\u03af\u03bd\u03b1\u03ba\u03b1 \u03c0\u03bf\u03c5 \u03b5\u03af\u03bd\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03b3\u03b5\u03bc\u03ac\u03c4\u03bf\u03c2 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1, \u03c0\u03ce\u03c2 \u03b5\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5\u03bc\u03b5 \u03c4\u03b1 \u03c5\u03c0\u03ac\u03c1\u03c7\u03bf\u03bd\u03c4\u03b1 partitions, \u03c0\u03ce\u03c2 \u03b1\u03c5\u03c4\u03bf\u03bc\u03b1\u03c4\u03bf\u03c0\u03bf\u03b9\u03bf\u03cd\u03bc\u03b5 \u03c4\u03b7 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03bc\u03b5\u03bb\u03bb\u03bf\u03bd\u03c4\u03b9\u03ba\u03ce\u03bd partitions \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03ba\u03b1\u03b8\u03b1\u03c1\u03af\u03b6\u03bf\u03c5\u03bc\u03b5 \u03c4\u03b1 \u03c0\u03b1\u03bb\u03b9\u03ac \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 \u03bc\u03b5 \u03b1\u03c3\u03c6\u03ac\u03bb\u03b5\u03b9\u03b1. \u0397 PostgreSQL \u03b4\u03b5\u03bd \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03b5\u03b9 \u03c4\u03b7 \u03bc\u03b5\u03c4\u03b1\u03c4\u03c1\u03bf\u03c0\u03ae [&hellip;]","og_url":"https:\/\/www.dataplatform.gr\/en\/pos-kanoyme-partitioning-se-yfistameno-pinaka-st\/","og_site_name":"DataPlatform.gr","article_publisher":"https:\/\/www.facebook.com\/dataplatform.gr\/","article_published_time":"2026-10-12T04:00:00+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/10\/db_postgresql.png","type":"image\/png"}],"author":"Stratos Matzouranis","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Stratos Matzouranis","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dataplatform.gr\/pos-kanoyme-partitioning-se-yfistameno-pinaka-st\/#article","isPartOf":{"@id":"https:\/\/www.dataplatform.gr\/pos-kanoyme-partitioning-se-yfistameno-pinaka-st\/"},"author":{"name":"Stratos Matzouranis","@id":"https:\/\/www.dataplatform.gr\/#\/schema\/person\/e87bf4fd02b65cb6aa0942f87245bbaf"},"headline":"\u03a0\u03ce\u03c2 \u03ba\u03ac\u03bd\u03bf\u03c5\u03bc\u03b5 Partitioning \u03c3\u03b5 \u03c5\u03c6\u03b9\u03c3\u03c4\u03ac\u03bc\u03b5\u03bd\u03bf \u03c0\u03af\u03bd\u03b1\u03ba\u03b1 \u03c3\u03c4\u03b7 PostgreSQL \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03c4\u03bf \u03c3\u03c5\u03bd\u03c4\u03b7\u03c1\u03bf\u03cd\u03bc\u03b5","datePublished":"2026-10-12T04:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dataplatform.gr\/pos-kanoyme-partitioning-se-yfistameno-pinaka-st\/"},"wordCount":35,"commentCount":0,"publisher":{"@id":"https:\/\/www.dataplatform.gr\/#organization"},"image":{"@id":"https:\/\/www.dataplatform.gr\/pos-kanoyme-partitioning-se-yfistameno-pinaka-st\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/10\/db_postgresql.png","keywords":["Databases","Performance Tuning","PostgreSQL","RDBMS","Table Partitioning"],"articleSection":["Databases","PostgreSQL"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dataplatform.gr\/pos-kanoyme-partitioning-se-yfistameno-pinaka-st\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dataplatform.gr\/pos-kanoyme-partitioning-se-yfistameno-pinaka-st\/","url":"https:\/\/www.dataplatform.gr\/pos-kanoyme-partitioning-se-yfistameno-pinaka-st\/","name":"\u03a0\u03ce\u03c2 \u03ba\u03ac\u03bd\u03bf\u03c5\u03bc\u03b5 Partitioning \u03c3\u03b5 \u03c5\u03c6\u03b9\u03c3\u03c4\u03ac\u03bc\u03b5\u03bd\u03bf \u03c0\u03af\u03bd\u03b1\u03ba\u03b1 \u03c3\u03c4\u03b7 PostgreSQL \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03c4\u03bf \u03c3\u03c5\u03bd\u03c4\u03b7\u03c1\u03bf\u03cd\u03bc\u03b5 - DataPlatform.gr","isPartOf":{"@id":"https:\/\/www.dataplatform.gr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dataplatform.gr\/pos-kanoyme-partitioning-se-yfistameno-pinaka-st\/#primaryimage"},"image":{"@id":"https:\/\/www.dataplatform.gr\/pos-kanoyme-partitioning-se-yfistameno-pinaka-st\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/10\/db_postgresql.png","datePublished":"2026-10-12T04:00:00+00:00","breadcrumb":{"@id":"https:\/\/www.dataplatform.gr\/pos-kanoyme-partitioning-se-yfistameno-pinaka-st\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dataplatform.gr\/pos-kanoyme-partitioning-se-yfistameno-pinaka-st\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dataplatform.gr\/pos-kanoyme-partitioning-se-yfistameno-pinaka-st\/#primaryimage","url":"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/10\/db_postgresql.png","contentUrl":"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/10\/db_postgresql.png","width":1280,"height":720},{"@type":"BreadcrumbList","@id":"https:\/\/www.dataplatform.gr\/pos-kanoyme-partitioning-se-yfistameno-pinaka-st\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u0391\u03c1\u03c7\u03b9\u03ba\u03ae","item":"https:\/\/www.dataplatform.gr\/"},{"@type":"ListItem","position":2,"name":"Databases","item":"https:\/\/www.dataplatform.gr\/category\/databases\/"},{"@type":"ListItem","position":3,"name":"PostgreSQL","item":"https:\/\/www.dataplatform.gr\/category\/databases\/postgresql\/"},{"@type":"ListItem","position":4,"name":"\u03a0\u03ce\u03c2 \u03ba\u03ac\u03bd\u03bf\u03c5\u03bc\u03b5 Partitioning \u03c3\u03b5 \u03c5\u03c6\u03b9\u03c3\u03c4\u03ac\u03bc\u03b5\u03bd\u03bf \u03c0\u03af\u03bd\u03b1\u03ba\u03b1 \u03c3\u03c4\u03b7 PostgreSQL \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03c4\u03bf \u03c3\u03c5\u03bd\u03c4\u03b7\u03c1\u03bf\u03cd\u03bc\u03b5"}]},{"@type":"WebSite","@id":"https:\/\/www.dataplatform.gr\/#website","url":"https:\/\/www.dataplatform.gr\/","name":"dataplatform.gr - Sky is not the limit!","description":"\u0398\u03b5\u03c9\u03c1\u03af\u03b1, \u03bf\u03b4\u03b7\u03b3\u03bf\u03af \u03ba\u03b1\u03b9 \u03c3\u03ba\u03ad\u03c8\u03b5\u03b9\u03c2 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03ba\u03ac\u03bd\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03b4\u03bf\u03c5\u03bb\u03b5\u03b9\u03ac \u03c3\u03b1\u03c2 \u03c0\u03b9\u03bf \u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03b9\u03ba\u03ac \u03ba\u03b1\u03b9 \u03c0\u03b9\u03bf \u03b5\u03cd\u03ba\u03bf\u03bb\u03b1 \u03c0\u03ac\u03bd\u03c9 \u03c3\u03c4\u03b9\u03c2 \u03b2\u03ac\u03c3\u03b5\u03b9\u03c2 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd, \u03c3\u03c4\u03b7\u03bd SQL, \u03c3\u03c4\u03bf Business Intelligence \u03ba\u03b1\u03b9 \u03c3\u03c4\u03b1 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 \u03b3\u03b5\u03bd\u03b9\u03ba\u03cc\u03c4\u03b5\u03c1\u03b1.","publisher":{"@id":"https:\/\/www.dataplatform.gr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dataplatform.gr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.dataplatform.gr\/#organization","name":"dataplatform.gr","url":"https:\/\/www.dataplatform.gr\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dataplatform.gr\/#\/schema\/logo\/image\/","url":"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/dp_logo_wbacki.png","contentUrl":"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/dp_logo_wbacki.png","width":322,"height":139,"caption":"dataplatform.gr"},"image":{"@id":"https:\/\/www.dataplatform.gr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/dataplatform.gr\/","https:\/\/www.linkedin.com\/company\/dataplatform-gr\/"]},{"@type":"Person","@id":"https:\/\/www.dataplatform.gr\/#\/schema\/person\/e87bf4fd02b65cb6aa0942f87245bbaf","name":"Stratos Matzouranis","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/ab973bc4bd1673c43d45de5633a624d9ad13c06902dfdd5a6e3fd9885903865e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ab973bc4bd1673c43d45de5633a624d9ad13c06902dfdd5a6e3fd9885903865e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ab973bc4bd1673c43d45de5633a624d9ad13c06902dfdd5a6e3fd9885903865e?s=96&d=mm&r=g","caption":"Stratos Matzouranis"},"sameAs":["https:\/\/www.dataplatform.gr"],"url":"https:\/\/www.dataplatform.gr\/en\/author\/stratos-matzouranis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dataplatform.gr\/en\/wp-json\/wp\/v2\/posts\/6142","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dataplatform.gr\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dataplatform.gr\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dataplatform.gr\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dataplatform.gr\/en\/wp-json\/wp\/v2\/comments?post=6142"}],"version-history":[{"count":1,"href":"https:\/\/www.dataplatform.gr\/en\/wp-json\/wp\/v2\/posts\/6142\/revisions"}],"predecessor-version":[{"id":6234,"href":"https:\/\/www.dataplatform.gr\/en\/wp-json\/wp\/v2\/posts\/6142\/revisions\/6234"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dataplatform.gr\/en\/wp-json\/wp\/v2\/media\/2376"}],"wp:attachment":[{"href":"https:\/\/www.dataplatform.gr\/en\/wp-json\/wp\/v2\/media?parent=6142"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dataplatform.gr\/en\/wp-json\/wp\/v2\/categories?post=6142"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dataplatform.gr\/en\/wp-json\/wp\/v2\/tags?post=6142"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}