{"id":42692,"date":"2026-01-30T18:19:33","date_gmt":"2026-01-30T17:19:33","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/?p=42692"},"modified":"2026-01-30T18:19:33","modified_gmt":"2026-01-30T17:19:33","slug":"commercial-postgresql-distributions-with-tde-1-fujitsu-enterprise-postgres-2-tde","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/commercial-postgresql-distributions-with-tde-1-fujitsu-enterprise-postgres-2-tde\/","title":{"rendered":"Commercial PostgreSQL distributions with TDE (1) Fujitsu Enterprise Postgres (2) TDE"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">In the <a href=\"https:\/\/www.dbi-services.com\/blog\/commercial-postgresql-distributions-with-tde-1-fujitsu-enterprise-postgres-1-setup\/\" target=\"_blank\" rel=\"noreferrer noopener\">last post<\/a> we did the setup of Fujitsu Enterprise Postgres so we&#8217;re now ready to look at how TDE is implemented in this distribution of PostgreSQL. The unit of encryption in this version of PostgreSQL is a tablespace but before we can encrypt anything we need to create a master encryption key.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The location where the keystore gets created is specified by the &#8220;keystore_location&#8221; parameter, a parameter not known in community PostgreSQL:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; highlight: [1,2,4,5]; title: ; notranslate\" title=\"\">\npostgres@rhel9-latest:\/home\/postgres\/ &#x5B;fe18] mkdir \/u02\/pgdata\/keystore\npostgres@rhel9-latest:\/home\/postgres\/ &#x5B;fe18] psql -c &quot;alter system set keystore_location = &#039;\/u02\/pgdata\/keystore&#039;&quot;\nALTER SYSTEM\npostgres@rhel9-latest:\/home\/postgres\/ &#x5B;fe18] sudo systemctl restart fe-postgres-1.service\npostgres@rhel9-latest:\/home\/postgres\/ &#x5B;fe18] psql -c &quot;show keystore_location&quot;\n  keystore_location   \n----------------------\n \/u02\/pgdata\/keystore\n(1 row)\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Once that is ready we need to create the master encryption key using a function called &#8220;pgx_set_master_key&#8221;:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: sql; highlight: [1,5,12,15]; title: ; notranslate\" title=\"\">\npostgres@rhel9-latest:\/home\/postgres\/ &#x5B;fe18] psql\npsql (18.0)\nType &quot;help&quot; for help.\n\npostgres=# \\df pgx_set_master_key\n                                List of functions\n   Schema   |        Name        | Result data type | Argument data types | Type \n------------+--------------------+------------------+---------------------+------\n pg_catalog | pgx_set_master_key | void             | text                | func\n(1 row)\n\npostgres=# SELECT pgx_set_master_key(&#039;secret&#039;);\nERROR:  passphrase is too short or too long\nDETAIL:  The length of the passphrase must be between 8 and 200 bytes.\npostgres=# SELECT pgx_set_master_key(&#039;secret123&#039;);\n pgx_set_master_key \n--------------------\n \n(1 row)\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">This created a new keystore file under the location we&#8217;ve specified above which is of course not human readable:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: sql; highlight: [1,6]; title: ; notranslate\" title=\"\">\npostgres=# \\! ls -la \/u02\/pgdata\/keystore\ntotal 4\ndrwxr-xr-x. 2 postgres postgres  25 Jan 28 10:43 .\ndrwxr-xr-x. 4 postgres postgres  34 Jan 28 10:39 ..\n-rw-------. 1 postgres postgres 928 Jan 28 10:43 keystore.ks\npostgres=# \\! strings \/u02\/pgdata\/keystore\/keystore.ks\nKSTR\n@NA\\\nIo      BS\na!]I\n&gt;yu;\n2r&lt;:4\nG)n%j\n6wE&quot;\n@{OT\nym&amp;M]\n@1l&#039;z\n}5&gt;,\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">The advantage of implementing TDE on the tablespace level and not the whole instance is, that we can still restart the instance without specifying the master encryption key:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; highlight: [1,2]; title: ; notranslate\" title=\"\">\npostgres@rhel9-latest:\/home\/postgres\/ &#x5B;fe18] sudo systemctl restart fe-postgres-1.service\npostgres@rhel9-latest:\/home\/postgres\/ &#x5B;fe18] psql\npsql (18.0)\nType &quot;help&quot; for help.\n\npostgres=$\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Before we can encrypt anything we need to open the keystore using another function called &#8220;pgx_open_keystore&#8221;:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: sql; highlight: [1,8]; title: ; notranslate\" title=\"\">\npostgres=# \\df pgx_open_keystore\n                               List of functions\n   Schema   |       Name        | Result data type | Argument data types | Type \n------------+-------------------+------------------+---------------------+------\n pg_catalog | pgx_open_keystore | void             | text                | func\n(1 row)\n\npostgres=# select pgx_open_keystore(&#039;secret123&#039;);\n pgx_open_keystore \n-------------------\n \n(1 row)\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Once the keystore is open we can create an encrypted tablespace and put some data inside:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: sql; highlight: [1,2,4,12,14]; title: ; notranslate\" title=\"\">\npostgres=# \\! mkdir \/var\/tmp\/tbsencr\npostgres=# create tablespace tbsencr location &#039;\/var\/tmp\/tbsencr&#039; with (tablespace_encryption_algorithm = &#039;AES256&#039; );\nCREATE TABLESPACE\npostgres=# \\dbs+\n                                                        List of tablespaces\n    Name    |  Owner   |     Location     | Access privileges |                 Options                  |   Size    | Description \n------------+----------+------------------+-------------------+------------------------------------------+-----------+-------------\n pg_default | postgres |                  |                   |                                          | 23 MB     | \n pg_global  | postgres |                  |                   |                                          | 790 kB    | \n tbsencr    | postgres | \/var\/tmp\/tbsencr |                   | {tablespace_encryption_algorithm=AES256} | 928 bytes | \n(3 rows)\npostgres=# create table t1 ( a int, b text ) tablespace tbsencr;\nCREATE TABLE\npostgres=# insert into t1 select i, i::text from generate_series(1,100) i;\nINSERT 0 100\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Trying to read from that table without opening the keystore will of course fail:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; highlight: [1,2]; title: ; notranslate\" title=\"\">\npostgres@rhel9-latest:\/home\/postgres\/ &#x5B;fe18] sudo systemctl restart fe-postgres-1.service\npostgres@rhel9-latest:\/home\/postgres\/ &#x5B;fe18] psql -c &quot;select * from t1&quot;\nERROR:  could not encrypt or decrypt data because the keystore is not open\nHINT:  Open the existing keystore, or set the master encryption key to create and open a new keystore\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">There are not only pgx_* functions, there are also pgx_* catalog views which give you more information about specific topics not available in community PostgreSQL, e.g. for listing the tablespaces and their encryption scheme:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: sql; highlight: [1]; title: ; notranslate\" title=\"\">\npostgres=# select spcname, spcencalgo from pg_tablespace ts, pgx_tablespaces tsx where ts.oid = tsx.spctablespace;\n  spcname   | spcencalgo \n------------+------------\n pg_default | none\n pg_global  | none\n tbsencr    | AES256\n(3 rows)\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Like in Oracle with the wallet there is the option to auto open the keystore:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; highlight: [1]; title: ; notranslate\" title=\"\">\npostgres@rhel9-latest:\/home\/postgres\/ &#x5B;fe18] pgx_keystore --enable-auto-open \/u02\/pgdata\/keystore\/keystore.ks \nEnter passphrase: \nauto-open of the keystore has been enabled\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">The whole management of the key store and also the auto open options are explained well in the <a href=\"https:\/\/fujitsu-postgres-docs-search.web.app\/documentation\/FEP_18_AE\/html\/x86\/Operation%20Guide_Linux\/index.html\" target=\"_blank\" rel=\"noreferrer noopener\">official documentation<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Btw: If you dump the data with pg_dump while the keystore is open this will result in an unencrypted dump:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; highlight: [1]; title: ; notranslate\" title=\"\">\npostgres@rhel9-latest:\/home\/postgres\/ &#x5B;fe18] pg_dump | grep -A 3 COPY\nCOPY public.t (a) FROM stdin;\n1\n\\.\n\n--\nCOPY public.t1 (a, b) FROM stdin;\n1       1\n2       2\n3       3\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">There is the <a href=\"https:\/\/fujitsu-postgres-docs-search.web.app\/documentation\/FEP_18_AE\/html\/x86\/Reference%20Guide_Windows_Linux\/index.html\">pgx_dmpall<\/a> command which can be used to backup the whole instance, but this is out of scope for this post.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the last post we did the setup of Fujitsu Enterprise Postgres so we&#8217;re now ready to look at how TDE is implemented in this distribution of PostgreSQL. The unit of encryption in this version of PostgreSQL is a tablespace but before we can encrypt anything we need to create a master encryption key. The&hellip;&nbsp;<\/p>\n","protected":false},"author":28,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","neve_meta_reading_time":"","_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[4133],"tags":[],"class_list":["post-42692","post","type-post","status-publish","format-standard","hentry","category-database"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.4 (Yoast SEO v28.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Commercial PostgreSQL distributions with TDE (1) Fujitsu Enterprise Postgres (2) TDE - dbi services | Blog<\/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.dbi-services.com\/blog\/commercial-postgresql-distributions-with-tde-1-fujitsu-enterprise-postgres-2-tde\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Commercial PostgreSQL distributions with TDE (1) Fujitsu Enterprise Postgres (2) TDE\" \/>\n<meta property=\"og:description\" content=\"In the last post we did the setup of Fujitsu Enterprise Postgres so we&#8217;re now ready to look at how TDE is implemented in this distribution of PostgreSQL. The unit of encryption in this version of PostgreSQL is a tablespace but before we can encrypt anything we need to create a master encryption key. The&hellip;&nbsp;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/commercial-postgresql-distributions-with-tde-1-fujitsu-enterprise-postgres-2-tde\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi services | Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/dbiservices\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-30T17:19:33+00:00\" \/>\n<meta name=\"author\" content=\"Open source Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@dbiservices\" \/>\n<meta name=\"twitter:site\" content=\"@dbiservices\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Open source Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/commercial-postgresql-distributions-with-tde-1-fujitsu-enterprise-postgres-2-tde\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/commercial-postgresql-distributions-with-tde-1-fujitsu-enterprise-postgres-2-tde\\\/\"},\"author\":{\"name\":\"Open source Team\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/0b4548362cac3eeff8b3eaf329e3530a\"},\"headline\":\"Commercial PostgreSQL distributions with TDE (1) Fujitsu Enterprise Postgres (2) TDE\",\"datePublished\":\"2026-01-30T17:19:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/commercial-postgresql-distributions-with-tde-1-fujitsu-enterprise-postgres-2-tde\\\/\"},\"wordCount\":316,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#organization\"},\"articleSection\":[\"Database\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/commercial-postgresql-distributions-with-tde-1-fujitsu-enterprise-postgres-2-tde\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/commercial-postgresql-distributions-with-tde-1-fujitsu-enterprise-postgres-2-tde\\\/\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/commercial-postgresql-distributions-with-tde-1-fujitsu-enterprise-postgres-2-tde\\\/\",\"name\":\"Commercial PostgreSQL distributions with TDE (1) Fujitsu Enterprise Postgres (2) TDE - dbi services | Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\"},\"datePublished\":\"2026-01-30T17:19:33+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/commercial-postgresql-distributions-with-tde-1-fujitsu-enterprise-postgres-2-tde\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/commercial-postgresql-distributions-with-tde-1-fujitsu-enterprise-postgres-2-tde\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/commercial-postgresql-distributions-with-tde-1-fujitsu-enterprise-postgres-2-tde\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Commercial PostgreSQL distributions with TDE (1) Fujitsu Enterprise Postgres (2) TDE\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\",\"name\":\"dbi services Blog\",\"description\":\"#BeSharing\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#organization\"},\"alternateName\":\"dbi Blog\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#organization\",\"name\":\"dbi services\",\"alternateName\":\"dbi\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/dbi-services-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/dbi-services-logo.png\",\"width\":512,\"height\":512,\"caption\":\"dbi services\"},\"image\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/dbiservices\\\/\",\"https:\\\/\\\/x.com\\\/dbiservices\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/dbi-services\\\/\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/dbiservices\"],\"description\":\"Swiss IT consulting and services company specialised in efficient data infrastructures and platforms: databases, application servers, cloud, DevOps, digitalization, analytics, data quality and monitoring. Headquartered in Del\u00e9mont with offices in Nyon, Basel, Bern and Zurich.\",\"email\":\"info@dbi-services.com\",\"telephone\":\"+41 32 422 96 00\",\"legalName\":\"dbi services SA\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/0b4548362cac3eeff8b3eaf329e3530a\",\"name\":\"Open source Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/open-source-author.png\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/open-source-author.png\",\"contentUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/open-source-author.png\",\"caption\":\"Open source Team\"},\"description\":\"Posts published under the Open source Team account are collective contributions by the dbi services open infrastructure consultants. The practice covers open-source databases and platforms, PostgreSQL first of all, along with MySQL, MariaDB, and Linux, from architecture, replication, and high availability to performance tuning and operations under service level agreements, and contributes actively to the PostgreSQL community.\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/author\\\/open-source-team\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Commercial PostgreSQL distributions with TDE (1) Fujitsu Enterprise Postgres (2) TDE - dbi services | Blog","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.dbi-services.com\/blog\/commercial-postgresql-distributions-with-tde-1-fujitsu-enterprise-postgres-2-tde\/","og_locale":"en_US","og_type":"article","og_title":"Commercial PostgreSQL distributions with TDE (1) Fujitsu Enterprise Postgres (2) TDE","og_description":"In the last post we did the setup of Fujitsu Enterprise Postgres so we&#8217;re now ready to look at how TDE is implemented in this distribution of PostgreSQL. The unit of encryption in this version of PostgreSQL is a tablespace but before we can encrypt anything we need to create a master encryption key. The&hellip;&nbsp;","og_url":"https:\/\/www.dbi-services.com\/blog\/commercial-postgresql-distributions-with-tde-1-fujitsu-enterprise-postgres-2-tde\/","og_site_name":"dbi services | Blog","article_publisher":"https:\/\/www.facebook.com\/dbiservices\/","article_published_time":"2026-01-30T17:19:33+00:00","author":"Open source Team","twitter_card":"summary_large_image","twitter_creator":"@dbiservices","twitter_site":"@dbiservices","twitter_misc":{"Written by":"Open source Team","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/commercial-postgresql-distributions-with-tde-1-fujitsu-enterprise-postgres-2-tde\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/commercial-postgresql-distributions-with-tde-1-fujitsu-enterprise-postgres-2-tde\/"},"author":{"name":"Open source Team","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/0b4548362cac3eeff8b3eaf329e3530a"},"headline":"Commercial PostgreSQL distributions with TDE (1) Fujitsu Enterprise Postgres (2) TDE","datePublished":"2026-01-30T17:19:33+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/commercial-postgresql-distributions-with-tde-1-fujitsu-enterprise-postgres-2-tde\/"},"wordCount":316,"commentCount":0,"publisher":{"@id":"https:\/\/www.dbi-services.com\/blog\/#organization"},"articleSection":["Database"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/commercial-postgresql-distributions-with-tde-1-fujitsu-enterprise-postgres-2-tde\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/commercial-postgresql-distributions-with-tde-1-fujitsu-enterprise-postgres-2-tde\/","url":"https:\/\/www.dbi-services.com\/blog\/commercial-postgresql-distributions-with-tde-1-fujitsu-enterprise-postgres-2-tde\/","name":"Commercial PostgreSQL distributions with TDE (1) Fujitsu Enterprise Postgres (2) TDE - dbi services | Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"datePublished":"2026-01-30T17:19:33+00:00","breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/commercial-postgresql-distributions-with-tde-1-fujitsu-enterprise-postgres-2-tde\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/commercial-postgresql-distributions-with-tde-1-fujitsu-enterprise-postgres-2-tde\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/commercial-postgresql-distributions-with-tde-1-fujitsu-enterprise-postgres-2-tde\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Commercial PostgreSQL distributions with TDE (1) Fujitsu Enterprise Postgres (2) TDE"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi services Blog","description":"#BeSharing","publisher":{"@id":"https:\/\/www.dbi-services.com\/blog\/#organization"},"alternateName":"dbi Blog","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.dbi-services.com\/blog\/#organization","name":"dbi services","alternateName":"dbi","url":"https:\/\/www.dbi-services.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2026\/09\/dbi-services-logo.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2026\/09\/dbi-services-logo.png","width":512,"height":512,"caption":"dbi services"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/dbiservices\/","https:\/\/x.com\/dbiservices","https:\/\/www.linkedin.com\/company\/dbi-services\/","https:\/\/www.youtube.com\/user\/dbiservices"],"description":"Swiss IT consulting and services company specialised in efficient data infrastructures and platforms: databases, application servers, cloud, DevOps, digitalization, analytics, data quality and monitoring. Headquartered in Del\u00e9mont with offices in Nyon, Basel, Bern and Zurich.","email":"info@dbi-services.com","telephone":"+41 32 422 96 00","legalName":"dbi services SA"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/0b4548362cac3eeff8b3eaf329e3530a","name":"Open source Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/05\/open-source-author.png","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/05\/open-source-author.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/05\/open-source-author.png","caption":"Open source Team"},"description":"Posts published under the Open source Team account are collective contributions by the dbi services open infrastructure consultants. The practice covers open-source databases and platforms, PostgreSQL first of all, along with MySQL, MariaDB, and Linux, from architecture, replication, and high availability to performance tuning and operations under service level agreements, and contributes actively to the PostgreSQL community.","url":"https:\/\/www.dbi-services.com\/blog\/author\/open-source-team\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/42692","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/28"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=42692"}],"version-history":[{"count":0,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/42692\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=42692"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=42692"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=42692"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}