Azure Database for PostgreSQL
We would love to hear it! Please take a few minutes to submit your idea or vote up an idea submitted by another Azure Database for PostgreSQL customer. All of the feedback you share in these forums will be monitored and reviewed by the Azure Database for PostgreSQL engineering team. By suggesting or voting for ideas here, you will also be one of the first to know when we begin work on your feature requests and when we release the feature.
Remember that this site is only for feature suggestions and ideas! If you have technical questions please try our documentation, MSDN forum or StackOverflow.
-
Support for PostgreSQL 12
PostgreSQL 12 has been GA for over 4 months now. Any indication on when it will be supported?
Version 12 contains new features like case-insensitive grouping, better connection security and various improvements that will improve scalability and performance of Large partitioned tables.133 votes -
Logical Replication
I have a pretty large database, over 70GB, and cannot afford to have downtime with a full backup and restore. Please add support for logical replication with pg logical, slony, or another means.
106 votes -
pg_cron extension
Include pg_cron in order to schedule periodic maintenance tasks.
71 votes -
Commit to keeping Timescale updated
The Timescale extension is a year behind on releases. Last time we tried it, it was also far behind, and buggy.
This lack of updates is reason enough for us not to try and use it.Please commit to keeping Timescale, end extensions in general, up-to-date.
Not having to manage updates outselves is, after all, a large part of the value a managed solution provides.
48 votes -
Ability to output data changes via logical decoding (ex. wal2json)
PostgreSQL, since 9.4, has the ability to provide the list of changes made to a database in a manner that is transaction-safe and lossless.
To enable this feature, the wallevel needs to be set to logical and there needs to be an available output plugin. Unfortunately, PostgreSQL only comes with the testdecoding plugin, which was only really meant as an example.
AWS for example, has included wal2json support:
The simple wal2json output plugin would be a good way to provide access to this powerful feature for a wide audience.
I'd also be fine with other output plugins.…
45 votesstarted ·AdminAzure Database for PostgreSQL Product Team (Product Owner, Microsoft Azure) responded
Logical decoding and the wal2json output plugin are now available in preview on Azure Database for PostgreSQL – single server. Please visit the documentation for more information: https://docs.microsoft.com/azure/postgresql/concepts-logical
-
Server-side connection pooling
Would be great if it was possible to enable server-side connection pooling (e.g. Pgpool-II or PgBouncer) right from the portal.
34 votes -
Enable shutdown (deallocate equivalent) for Postgres when not in use.
For non-production environments it would be a helpful cost saving feature to be able to 'turn off' / deallocate Azure Databases (of all types not just postgres) when they are not in use.
While the prevailing logic would suggest that non-production environments should be destroyed when not in use, this is sometimes not convenient or practical when environments are required on (relatively) short notice and DB content sizes are relatively large
32 votes -
PGAudit extension
Add PGAudit extension
32 votesstarted ·AdminAzure Database for PostgreSQL Product Team (Product Owner, Microsoft Azure) responded
pgAudit is now in public preview on Azure Database for PostgreSQL. Thank you for your support of this feature.
For more information: https://docs.microsoft.com/azure/postgresql/concepts-audit
Best,
Rachel, on behalf of the Azure Database for PostgreSQL team -
Add support for auto_explain to collect access plans of the slow queries
auto_expalin would help us collect access plans of the queries which exceed a threshold of the query execution time.
https://www.postgresql.org/docs/9.6/static/auto-explain.html
28 votes -
Temporal Tables PostgreSQL Extension
Support temporal tables extension to provide part of the features similar to SQL Server Temporal Tables.
28 votes -
Please be able to control Schedule the maintenance from the user's perspective.
Users can decide when scheduled maintenance starts from in AWS.
e.g. Maintenance refers to the application of OS and database security patches.Please be able to control schedule the maintenance in Azure Database for PostgreSQL from the users . It is problem that unexpected connection failures by maintenance in Azure Database.
For pre-planned maintenance, the convenience of users will be improved , if schedule the maintenance can be controlled.AWS's Resource
How do I minimize downtime during required Amazon RDS maintenance?
URL: https://aws.amazon.com/premiumsupport/knowledge-center/rds-required-maintenance/?nc1=h_lsMaintaining a DB Instance
URL: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.Maintenance.html27 votes -
Upgrade from PostgreSQL 9.6 to 10.3
Please provide a tool or procedure to upgrade from PostgreSQL 9.6 to 10.3.
26 votes -
Ability to scale between different tiers
Right now, it doesn't seem to be possible to scale from Basic to Standard. Would be good if that was possible.
26 votesneed-feedback ·AdminAzure Database for PostgreSQL Product Team (Product Owner, Microsoft Azure) responded
Today we support migration between General Purpose and Memory Optimised tiers. We don’t have an automated migration between either of those tiers and the Basic tier.
Please share in the comments whether you need a migration between Basic and GP/MO, and do add details on why.
Best,
Rachel on behalf of the Azure Database for PostgreSQL team -
pg_squeeze is an extension that removes unused space from a table and optionally sorts tuples according to particular index
https://github.com/cybertec-postgresql/pgsqueeze
pgsqueeze is an extension that removes unused space from a table and
optionally sorts tuples according to particular index (as if CLUSTER [2]
command was executed concurrently with regular reads / writes). In fact we try
to replace pg_repack [1] extension.25 votes -
Support stored procedures in Python
I would like Azure to be the first cloud service to support the Pl/Pythonu extension. There are security risks involved with supporting this extension, so innovation will be needed, but I believe there is a huge machine learning community that would enjoy it if they could run Python code close to their data.
24 votes -
Azure Powershell SDK support for PostgreSQL
There are great ways to manage the PostgreSQL in Azure via the Azure CLI. https://docs.microsoft.com/en-us/azure/postgresql/sample-scripts-azure-cli.
It would be great to get this possibility as well in Powershell
24 votes -
pgagent extension
We need to run regular maintenance tasks on our database, which we usually perform with pgagent https://www.pgadmin.org/docs/pgadmin3/1.22/pgagent.html
Pgagent will be installed as a service on the application server, but for pgagent to work we need the pgagent extension deployed in the application database, see also https://www.pgadmin.org/docs/pgadmin3/1.22/pgagent-install.html#database-setup
23 votes -
Need test_parser extension
We are using tsvector for full text search.
And we want to use test_parser extension.Although test_parser's doc says "It doesn't do anything especially useful".
It is actually very useful when using custom tokenizer.testparser is available on Amazon RDS
http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAPPostgreSQL.html22 votes -
Configurable autovacuum
Our database is in use, in reading and writing, 24 hours per day through batch elaborations and online transactional operations. In our scenario, the auto vacuum is dangerous because it can slow down operations in the wrong moment of the day causing low answer times or even unavailability of our web application.
For this reason, we decided to turn off the auto vacuum and manage manually the maintenance routine of our tables: we use pgagent to schedule daily vacuum analyze of our tables and manually run vacuum full on large tables when needed (eg. their size on disk is too…
21 votes -
Making checkpoint_timeout longer to prevent freqent checkpointing
We are planning our PostgreSQL database to move to Azure Database for PostgreSQL.
Now, we are working on performance analysis and tuning (for database refactoring) prior to moving to Azure, and we have found that frequent checkpoints are generating heavy load.
So, we have checked the checkpoint parameters on Azure, and we afraid of that checkpoint_timeout (5min) is too short and it couldn't be changed by the user. It could generates frequent checkpoints.
I think 30~60min for the checkpoint_timeout parameter is very common [1], so I hope Azure would have that as the default value.
[1] Basics of Tuning Checkpoints
…20 votes
- Don't see your idea?