PostgreSQLのDaaSを利用する時にどのような拡張機能が使えるかは重要で、少し気になったので現時点の状況を調べてみた。 対象は以下の3つ。

  • Amazon RDS for PostgreSQL
    • PostgreSQL 10.1
    • URL: https://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html#PostgreSQL.Concepts.General.FeatureSupport.Extensions.101x
  • Cloud SQL for PostgreSQL
    • PostgreSQL 9.6(ベータ版)
    • URL: https://cloud.google.com/sql/docs/postgres/extensions?hl=ja
  • Azure Database for PostgreSQL
    • PostgreSQL 9.6
    • URL: https://docs.microsoft.com/ja-jp/azure/postgresql/concepts-extensions
拡張機能 Amazon RDS for PostgreSQL Cloud SQL for PostgreSQL Azure Database for PostgreSQL
address_standardizer  
address_standardizer_data_us  
auto_explain    
bloom    
btree_gist
btree_gin
chkpass
citext
cube
decoder_raw    
dblink    
dict_int
dict_xsyn  
earthdistance
fuzzystrmatch
hstore
hstore_plperl    
ICU    
intagg  
intarray
ip4r    
isn
lo    
log_fdw    
ltree
orafce    
pgaudit    
pg_buffercache
pg_freespacemap    
pg_hint_plan    
pg_partman    
pg_prewarm
pg_repack    
pgrouting    
pg_stat_statements
pg_visibility    
pg_trgm
pgcrypto
pgrowlocks
pgrouting    
pgstattuple
plcoffee    
plls    
plperl    
plpgsql
pltcl    
plv8    
PostGIS
postgis_tiger_geocoder
postgis_topology
postgis_sfcgal    
postgres_fdw  
postgresql-hll    
prefix    
sslinfo  
tablefunc
test_parser    
test_decoder    
tsearch2    
tsm_system_rows  
tsm_system_time  
unaccent
uuid-ossp    
wal2json    

※拡張機能はアルファベット順

使う拡張機能はどのDaasもサポートしている印象。

数が一番多いのはAmazon RDSで、pg_hint_planやpg_repack、orafceが使えるのはユーザにとって嬉しいかも。Azure Databaseは、他のサービスがサポートしていないpg_partmanやpgroutingとかをサポートしていて面白い。Cloud SQLはまだベータ版とのことなので、これからサポートする拡張機能が増えていくかもしれないので期待しています。