|
1 |
| -# Postgres Images |
| 1 | +# PostgreSQL Images |
2 | 2 |
|
3 | 3 | ## Extended images
|
4 | 4 |
|
5 |
| -PostgreSQL Docker images with various additional extensions. Includes HypoPG, pg_hint_plan, |
6 |
| -Timescale, Citus, PoWA extensions, pg_timetable, pg_show_plans, pg_cron, postgresql_anonymizer, |
7 |
| -pg_stat_kcache, pg_qualstats, bg_mon, pgextwlist, pg_auth_mon, set_user. |
| 5 | +PostgreSQL Docker images with various additional extensions. Includes the majority of extensions supported by RDS. |
8 | 6 |
|
9 |
| -Available versions: 9.6, 10, 11, 12. |
| 7 | +Derived from [official PostgreSQL images](https://hub.docker.com/_/postgres). Storage-optimized: the size of each image is just ~120 MiB. |
10 | 8 |
|
11 | 9 | Use these images with Database Lab, when you need HypoPG or anything else.
|
12 | 10 |
|
13 |
| -Proposals to add more extensions are welcome in the project repo: https://gitlab.com/postgres-ai/custom-images/-/issues |
| 11 | +### What's inside |
| 12 | + |
| 13 | +Available PostgreSQL versions: 9.6, 10, 11, 12. Extensions: |
| 14 | + |
| 15 | +- all official ["core" contrib modules](https://www.postgresql.org/docs/current/contrib.html) |
| 16 | +- [bg_mon](https://github.com/CyberDem0n/bg_mon) |
| 17 | +- [Citus](https://github.com/citusdata/citus) |
| 18 | +- [HypoPG](https://github.com/HypoPG/hypopg) |
| 19 | +- [pg_auth_mon](https://github.com/RafiaSabih/pg_auth_mon) |
| 20 | +- [pg_cron](https://github.com/citusdata/pg_cron) |
| 21 | +- [pg_hint_plan](https://pghintplan.osdn.jp/pg_hint_plan.html) |
| 22 | +- [pg_qualstats](https://github.com/powa-team/pg_qualstats) |
| 23 | +- [pg_repack](https://github.com/reorg/pg_repack) |
| 24 | +- [pg_show_plans](https://github.com/cybertec-postgresql/pg_show_plans) |
| 25 | +- [pg_stat_kcache](https://github.com/powa-team/pg_stat_kcache) |
| 26 | +- [pg_timetable](https://github.com/cybertec-postgresql/pg_timetable) |
| 27 | +- [pgextwlist](https://github.com/dimitri/pgextwlist) |
| 28 | +- [postgresql-hll](https://github.com/citusdata/postgresql-hll) |
| 29 | +- [postgresql-topn](https://github.com/citusdata/postgresql-topn) |
| 30 | +- [postgresql_anonymizer](https://github.com/webysther/postgresql_anonymizer) |
| 31 | +- [PoWA](https://github.com/powa-team/powa) |
| 32 | +- [set_user](https://github.com/pgaudit/set_user) |
| 33 | +- [Timescale](https://github.com/timescale/timescaledb) |
| 34 | + |
| 35 | +### How to extend |
| 36 | + |
| 37 | +- You can fork this repository and extend `Dockerfile`, then build your own images. |
| 38 | +- Proposals to add more extensions to this repository are welcome https://gitlab.com/postgres-ai/custom-images/-/issues. |
| 39 | + |
| 40 | +### Complete list of available extensions |
| 41 | + |
| 42 | +| name | version | comment | |
| 43 | +| --- | --- | --- | |
| 44 | +| adminpack | 2.0 | administrative functions for PostgreSQL | |
| 45 | +| amcheck | 1.1 | functions for verifying relation integrity | |
| 46 | +| anon | 0.6.0 | Data anonymization tools | |
| 47 | +| autoinc | 1.0 | functions for autoincrementing fields | |
| 48 | +| bloom | 1.0 | bloom access method - signature file based index | |
| 49 | +| btree_gin | 1.3 | support for indexing common datatypes in GIN | |
| 50 | +| btree_gist | 1.5 | support for indexing common datatypes in GiST | |
| 51 | +| citext | 1.5 | data type for case-insensitive character strings | |
| 52 | +| citus | 9.4-1 | Citus distributed database | |
| 53 | +| cube | 1.4 | data type for multidimensional cubes | |
| 54 | +| dblink | 1.2 | connect to other PostgreSQL databases from within a database | |
| 55 | +| ddlx | 0.16 | DDL eXtractor functions | |
| 56 | +| dict_int | 1.0 | text search dictionary template for integers | |
| 57 | +| dict_xsyn | 1.0 | text search dictionary template for extended synonym processing | |
| 58 | +| earthdistance | 1.1 | calculate great-circle distances on the surface of the Earth | |
| 59 | +| file_fdw | 1.0 | foreign-data wrapper for flat file access | |
| 60 | +| fuzzystrmatch | 1.1 | determine similarities and distance between strings | |
| 61 | +| hll | 2.14 | type for storing hyperloglog data | |
| 62 | +| hstore | 1.5 | data type for storing sets of (key, value) pairs | |
| 63 | +| hypopg | 1.1.3 | Hypothetical indexes for PostgreSQL | |
| 64 | +| insert_username | 1.0 | functions for tracking who changed a table | |
| 65 | +| intagg | 1.1 | integer aggregator and enumerator (obsolete) | |
| 66 | +| intarray | 1.2 | functions, operators, and index support for 1-D arrays of integers | |
| 67 | +| isn | 1.2 | data types for international product numbering standards | |
| 68 | +| lo | 1.1 | Large Object maintenance | |
| 69 | +| ltree | 1.1 | data type for hierarchical tree-like structures | |
| 70 | +| moddatetime | 1.0 | functions for tracking last modification time | |
| 71 | +| pageinspect | 1.7 | inspect the contents of database pages at a low level | |
| 72 | +| pg_auth_mon | 1.0 | monitor connection attempts per user | |
| 73 | +| pg_buffercache | 1.3 | examine the shared buffer cache | |
| 74 | +| pg_cron | 1.2 | Job scheduler for PostgreSQL | |
| 75 | +| pg_freespacemap | 1.2 | examine the free space map (FSM) | |
| 76 | +| pg_hint_plan | 1.3.6 | | |
| 77 | +| pg_prewarm | 1.2 | prewarm relation data | |
| 78 | +| pg_qualstats | 2.0.2 | An extension collecting statistics about quals | |
| 79 | +| pg_repack | 1.4.5 | Reorganize tables in PostgreSQL databases with minimal locks | |
| 80 | +| pg_show_plans | 1.0 | show query plans of all currently running SQL statements | |
| 81 | +| pg_stat_kcache | 2.1.3 | Kernel statistics gathering | |
| 82 | +| pg_stat_statements | 1.6 | track execution statistics of all SQL statements executed | |
| 83 | +| pg_trgm | 1.4 | text similarity measurement and index searching based on trigrams | |
| 84 | +| pg_visibility | 1.2 | examine the visibility map (VM) and page-level visibility info | |
| 85 | +| pgcrypto | 1.3 | cryptographic functions | |
| 86 | +| pgrowlocks | 1.2 | show row-level locking information | |
| 87 | +| pgstattuple | 1.5 | show tuple-level statistics | |
| 88 | +| plpgsql | 1.0 | PL/pgSQL procedural language | |
| 89 | +| postgres_fdw | 1.0 | foreign-data wrapper for remote PostgreSQL servers | |
| 90 | +| powa | 4.0.1 | PostgreSQL Workload Analyser-core | |
| 91 | +| refint | 1.0 | functions for implementing referential integrity (obsolete) | |
| 92 | +| seg | 1.3 | data type for representing line segments or floating-point intervals | |
| 93 | +| set_user | 2.0 | similar to SET ROLE but with added logging | |
| 94 | +| sslinfo | 1.2 | information about SSL certificates | |
| 95 | +| tablefunc | 1.0 | functions that manipulate whole tables, including crosstab | |
| 96 | +| tcn | 1.0 | Triggered change notifications | |
| 97 | +| timescaledb | 1.7.2 | Enables scalable inserts and complex queries for time-series data | |
| 98 | +| timetravel | 1.0 | functions for implementing time travel | |
| 99 | +| topn | 2.3.0 | type for top-n JSONB | |
| 100 | +| tsm_system_rows | 1.0 | TABLESAMPLE method which accepts number of rows as a limit | |
| 101 | +| tsm_system_time | 1.0 | TABLESAMPLE method which accepts time in milliseconds as a limit | |
| 102 | +| unaccent | 1.1 | text search dictionary that removes accents | |
| 103 | +| uuid-ossp | 1.1 | generate universally unique identifiers (UUIDs) | |
| 104 | +| xml2 | 1.1 | XPath querying and XSLT | |
14 | 105 |
|
15 | 106 | ## Sync Instance images
|
16 | 107 |
|
|
0 commit comments