Unable to enable citus_columnar on Azure PostgreSQL Elastic Clusters

Adela M B 20 Reputation points
2026-09-04T09:22:40.59+00:00

Hello,

I am using Azure Database for PostgreSQL Flexible Server – Elastic Clusters (PostgreSQL 17 + Citus 13.2).

According to the open-source Citus documentation and the previous Azure Cosmos DB for PostgreSQL (Hyperscale) service, columnar storage is a supported feature via the citus_columnar extension (or the USING columnar table access method).

However, on my Elastic Cluster I am currently unable to enable it. See details below.

SELECT * FROM pg_available_extensions WHERE name ILIKE '%columnar%' OR name ILIKE '%citus%';

this indicates that citus_columnar may be available for installation.

User's image

However, when I try to create the extension with CREATE EXTENSION citus_columnar; I receive the following error:

ERROR: extension "citus_columnar" is not allow-listed for "azure_pg_admin" users in Azure Database for PostgreSQL HINT: to learn how to allow an extension or see the list of allowed extensions, please refer to https://go.microsoft.com/fwlink/?linkid=2301063

The extension citus_columnar does not appear in the list of allowed extensions, and there is currently no way to allow-list it.

My questions:

  1. Is citus_columnar / columnar storage currently supported on Elastic Clusters? If it is supposed to be supported, could you please enable it or tell me the correct way to activate it?
  2. If not, is it planned, and is there a timeline?

Cluster details (if useful):

  • Region: Sweden Central
  • PostgreSQL version: 17
  • Number of nodes: 1
  • Approximate creation date: 2/9/2026

Thank you in advance for the clarification.

Azure Database for PostgreSQL
0 comments No comments

Answer accepted by question author
Vinodh247-1375 44,556 Reputation points Volunteer Moderator
2026-09-04T11:39:18.3133333+00:00

The behaviour you are seeing suggests that citus_columnar is currently not exposed as a supported feature on azure db for PostgreSQL Flexible Server Elastic Clusters.

A key point is that the presence of citus_columnar in pg_available_extensions only indicates that the extension metadata exists in the PostgreSQL image. It does not guarantee that the extension is customer-installable on the managed service. [learn.microsoft.com]

The decisive indicator is the error: ERROR: extension "citus_columnar" is not allow-listed for "azure_pg_admin"

This is an Azure service-level restriction rather than a PostgreSQL or Citus permission issue. [learn.microsoft.com]

It is also worth distinguishing between: CREATE EXTENSION citus_columnar;

&

CREATE TABLE mytable (...) USING columnar;

Open-source Citus supports columnar storage, but the underlying columnar access method must be enabled by the service. If citus_columnar is not allow-listed, customers cannot enable that capability themselves. [learn.microsoft.com]

Based on the currently published Elastic Cluster documentation and the behaviour you observed:

User's image

One additional point: although columnar tables were available in the retired Azure Cosmos DB for PostgreSQL service, that does not necessarily imply feature parity with Azure Database for PostgreSQL Elastic Clusters. Managed-service capabilities can differ from those available in upstream Citus or predecessor Azure offerings. [learn.microsoft.com]

Help make this community better for everyone: if this answer resolved your issue, please accept it or leave an upvote. If not, share more details in a comment so we can continue the discussion and find the right solution.

Was this answer helpful?

1 person found this answer helpful.
0 comments No comments

0 additional answers

Sort by: Oldest

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.