DaaSでサポートされているPostgreSQLの拡張機能をまとめてみた
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はまだベータ版とのことなので、これからサポートする拡張機能が増えていくかもしれないので期待しています。