{"id":48425553,"url":"https://github.com/chumaky/docker-images","last_synced_at":"2026-04-06T09:11:46.487Z","repository":{"id":159855624,"uuid":"288036726","full_name":"chumaky/docker-images","owner":"chumaky","description":"Postgres database with different foreign data wrapper extensions installed. Datero data platform engine image.","archived":false,"fork":false,"pushed_at":"2026-03-18T00:18:55.000Z","size":321,"stargazers_count":42,"open_issues_count":0,"forks_count":12,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-03-18T15:46:51.633Z","etag":null,"topics":["data-platform","data-virtualization","datero","fdw","foreign-data-wrapper","heterogeneous-sql","postgresql","reverse-etl","sql"],"latest_commit_sha":null,"homepage":"https://datero.tech","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chumaky.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-08-16T22:46:29.000Z","updated_at":"2026-03-18T00:18:58.000Z","dependencies_parsed_at":"2023-12-03T01:29:46.920Z","dependency_job_id":"c96f5171-6a68-4e2a-b36b-af1a3ea736fc","html_url":"https://github.com/chumaky/docker-images","commit_stats":null,"previous_names":["amebabrain/postgres_docker_images"],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/chumaky/docker-images","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chumaky%2Fdocker-images","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chumaky%2Fdocker-images/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chumaky%2Fdocker-images/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chumaky%2Fdocker-images/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chumaky","download_url":"https://codeload.github.com/chumaky/docker-images/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chumaky%2Fdocker-images/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31466228,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-06T08:36:52.050Z","status":"ssl_error","status_checked_at":"2026-04-06T08:36:51.267Z","response_time":112,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data-platform","data-virtualization","datero","fdw","foreign-data-wrapper","heterogeneous-sql","postgresql","reverse-etl","sql"],"created_at":"2026-04-06T09:11:46.430Z","updated_at":"2026-04-06T09:11:46.480Z","avatar_url":"https://github.com/chumaky.png","language":"Shell","readme":"# About\nPostgres database images with different foreign data wrapper (FDW) extensions installed.\nIndividual images with single FDW installed are used as a building blocks for the all inclusive image which contains all FDWs.\nMultiple FDWs allow to access data from different by nature datasources within single `SELECT` statement.\n\nIn terms of classical definitions, it turns `postgres` into a [federated database system](https://en.wikipedia.org/wiki/Federated_database_system) which implements [SQL/MED](https://en.wikipedia.org/wiki/SQL/MED) extension of `SQL` standard.\nIn more modern terms, it implements [data virtualization](https://en.wikipedia.org/wiki/Data_virtualization) feature.\n\nThis approach is implemented in [Datero](https://datero.tech) data platform.\nIt's built on top of `postgres` database image with multiple `FDWs` isntalled.\nIt also provides GUI for setting up datasource connections and `SQL` editor.\nWithout any coding you could quickly setup data hub and start exploring your data.\n\nProduct is containerized and thus could be installed on-prem or in any cloud.\nDemo is available in Datero [tutorial](https://datero.tech/docs/tutorial).\nFor more details, please check Datero [docs](https://datero.tech/docs).\n\n\n# Contents\n- [How It Works](#how-it-works)\n- [Individual FDW images](#individual-fdw-images)\n  - [Demo](#individual-fdws-demo)\n  - [Available tags](#available-tags)\n- [Datero image](#datero-image)\n  - [Demo](#demo)\n  - [Available tags](#available-image-tags)\n- [Image building](#image-building)\n- [Image sizing](#image-sizing)\n- [Contribution](#contribution)\n\n\n## How It Works\n`Postgres` database has such a nice feature as `Foreign Data Wrapper`.\nIt allows to access data from some external source.\nBe it some other database or just file. In case of database it might be `SQL` or `NoSQL` one.\nThere are plenty of different open source `FDW` extensions available.\n\nWhat this project does is just compile and pack individual `FDW` extensions into the default postgres image.\nAfterwards, uses these images to create all inclusive image which contains all `FDWs`.\n\nDepending on your needs you could use either individual `FDW` image or all inclusive one.\nIn both cases you will have `postgres` database with `FDW` extension(s) available for installation/enablement.\nAll you have to do is enable corresponding extensions, put your credentials to the external datasources and start join them from inside postgres :)\n\n\n## Individual FDW images\n\u003e ### Latest Updates\n\u003e With introduced recently [postgres_jdbc_fdw](#individual-fdw-images) image it's possible to connect to any datasource which has `JDBC` driver available.\nThis opens doors to almost any datasource from `postgres` database!\n\u003e\n\u003e Latest addition of [postgres_duckdb_fdw](#individual-fdw-images) enables connectivity to the awesome [DuckDB](https://duckdb.org/) database.\nIt in turn allows to query JSON, Excel, Parquet, and many other file types with SQL.\n\n\nFDW official repo|Image|Dockerfile|Demo target|Demo script\n-|-|-|-|-\n[mysql_fdw](https://github.com/EnterpriseDB/mysql_fdw)|[postgres_mysql_fdw](https://hub.docker.com/r/chumaky/postgres_mysql_fdw)|[postgres_mysql.docker](v17/postgres_mysql.docker)|MySQL|[postgres_mysql_compose.yml](tests/postgres_mysql_compose.yml)\n[mysql_fdw](https://github.com/EnterpriseDB/mysql_fdw)|[postgres_mysql_fdw](https://hub.docker.com/r/chumaky/postgres_mysql_fdw)|[postgres_mysql.docker](v17/postgres_mysql.docker)|MariaDB|[postgres_mariadb_compose.yml](tests/postgres_mariadb_compose.yml)\n[oracle_fdw](https://github.com/laurenz/oracle_fdw)|[postgres_oracle_fdw](https://hub.docker.com/r/chumaky/postgres_oracle_fdw)|[postgres_oracle.docker](v17/postgres_oracle.docker)|Oracle|[postgres_oracle_compose.yml](tests/postgres_oracle_compose.yml)\n[sqlite_fdw](https://github.com/pgspider/sqlite_fdw)|[postgres_sqlite_fdw](https://hub.docker.com/r/chumaky/postgres_sqlite_fdw)|[postgres_sqlite.docker](v17/postgres_sqlite.docker)|SQLite|[postgres_sqlite_compose.sh](tests/postgres_sqlite_compose.sh)\n[mongo_fdw](https://github.com/EnterpriseDB/mongo_fdw)|[postgres_mongo_fdw](https://hub.docker.com/r/chumaky/postgres_mongo_fdw)|[postgres_mongo.docker](v17/postgres_mongo.docker)|MongoDB|[postgres_mongo_compose.yml](tests/postgres_mongo_compose.yml)\n[tds_fdw](https://github.com/tds-fdw/tds_fdw)|[postgres_tds_fdw](https://hub.docker.com/r/chumaky/postgres_tds_fdw)|[postgres_tds.docker](v17/postgres_tds.docker)|MSSQL|[postgres_mssql_compose.yml](tests/postgres_mssql_compose.yml)\n[redis_fdw](https://github.com/pg-redis-fdw/redis_fdw)|[postgres_redis_fdw](https://hub.docker.com/r/chumaky/postgres_redis_fdw)|[postgres_redis.docker](v17/postgres_redis.docker)|Redis|[postgres_redis_compose.yml](tests/postgres_redis_compose.yml)\n[jdbc_fdw](https://github.com/pgspider/jdbc_fdw)|[postgres_jdbc_fdw](https://hub.docker.com/r/chumaky/postgres_jdbc_fdw)|[postgres_jdbc.docker](v16/postgres_jdbc.docker)|Postgres|[postgres_jdbc_setup.sql](tests/sql/postgres_jdbc_setup.sql)\n[duckdb_fdw](https://github.com/alitrack/duckdb_fdw)|[postgres_duckdb_fdw](https://hub.docker.com/r/chumaky/postgres_duckdb_fdw)|[postgres_duckdb.docker](v17/postgres_duckdb.docker)|DuckDB|[postgres_duckdb_compose.yml](tests/postgres_duckdb_compose.yml)\n\nFile naming pattern is as follow:\n- `postgres_\u003cdbname\u003e.docker`\n  - Base image building file referenced in docker's documentation as `Dockerfile`.\n- `postgres_\u003cdbname\u003e_compose.yml`\n  - Compose files to showcase a demo how to connect from `postgres` to different databases such as `mysql`.\n\nFor example, `postgres_mysql.docker` file specifies `postgres` database with `mysql_fdw` extension installed.\nIt will make it listed in `pg_available_extensions` system view but you still have to install it onto specific database as _extension_ via `CREATE EXTENSION` command.\nConsequently, `postgres_mysql_compose.yml` file launches `postgres` and `mysql` databases within the same network as `postgres` and `mysql` hosts.\n\n### Individual FDWs Demo\nTests for individual FDWs are available in [tests](tests/) folder.\nMore detailed blog posts are available as well:\n- [Postgres with MySQL](https://chumaky.team/blog/postgres-mysql-fdw)\n- [Postgres with Oracle](https://chumaky.team/blog/postgres-oracle-fdw)\n- [Postgres with SQLite](https://chumaky.team/blog/postgres-sqlite-fdw)\n- [Postgres with MongoDB](https://chumaky.team/blog/postgres-mongodb-fdw)\n- [Postgres with MSSQL](https://chumaky.team/blog/postgres-mssql-fdw)\n- [Postgres with MariaDB](https://chumaky.team/blog/postgres-mariadb-fdw/)\n\n\n### Available tags\nTag naming pattern is `\u003cpostgres_version\u003e_fdw\u003cfdw_version\u003e`. For example, `15.2_fdw2.9.0` tag for `postgres_mysql_fdw` image means postgres `15.2` version with `2.9.0` fdw version installed.\n\n\n\u003cdetails\u003e\n  \u003csummary\u003eClick to expand...\u003c/summary\u003e\n\n  \u003e **IMPORTANT:** Docker doesn't support auto builds feature for free anymore.\n  Also it doesn't show any digest or statistics for manually pushed tags.\n  Nevertheless, these tags are fetchable and safe to use.\n  Please check **Tags** tab at Docker hub to see custom tags available.\n\n  Image|Tag\n  -|-\n  postgres_mysql_fdw|latest\n  postgres_mysql_fdw|18.2_fdw2.9.3\n  postgres_mysql_fdw|17.6_fdw2.9.2\n  postgres_mysql_fdw|17.2_fdw2.9.2\n  postgres_mysql_fdw|17.0_fdw2.9.2\n  postgres_mysql_fdw|16.6_fdw2.9.1\n  postgres_mysql_fdw|16.5_fdw2.9.1\n  postgres_mysql_fdw|16.4_fdw2.9.1\n  postgres_mysql_fdw|16.3_fdw2.9.1\n  postgres_mysql_fdw|16.2_fdw2.9.1\n  postgres_mysql_fdw|15.2_fdw2.9.0\n  -|-\n  postgres_sqlite_fdw|latest\n  postgres_sqlite_fdw|17.6_fdw2.5.0\n  postgres_sqlite_fdw|17.2_fdw2.5.0\n  postgres_sqlite_fdw|16.6_fdw2.4.0\n  postgres_sqlite_fdw|16.5_fdw2.4.0\n  postgres_sqlite_fdw|16.3_fdw2.4.0\n  postgres_sqlite_fdw|16.2_fdw2.4.0\n  postgres_sqlite_fdw|15.2_fdw2.3.0\n  -|-\n  postgres_oracle_fdw|latest\n  postgres_oracle_fdw|18.2_fdw2.8.0\n  postgres_oracle_fdw|17.6_fdw2.8.0\n  postgres_oracle_fdw|17.2_fdw2.7.0\n  postgres_oracle_fdw|17.1_fdw2.7.0\n  postgres_oracle_fdw|16.6_fdw2.7.0\n  postgres_oracle_fdw|16.3_fdw2.6.0\n  postgres_oracle_fdw|16.2_fdw2.6.0\n  postgres_oracle_fdw|15.2_fdw2.5.0\n  -|-\n  postgres_mssql_fdw|latest (DEPRECATED. Use `postgres_tds_fdw` instead)\n  postgres_mssql_fdw|16.3_fdw2.0.3 (from master branch)\n  postgres_mssql_fdw|16.2_fdw2.0.3 (from master branch)\n  postgres_mssql_fdw|15.2_fdw2.0.3\n  -|-\n  postgres_tds_fdw|latest\n  postgres_tds_fdw|18.2_fdw2.0.5\n  postgres_tds_fdw|17.6_fdw2.0.4\n  postgres_tds_fdw|17.2_fdw2.0.4\n  postgres_tds_fdw|16.6_fdw2.0.4\n  postgres_tds_fdw|16.3_fdw2.0.3 (from master branch)\n  postgres_tds_fdw|16.2_fdw2.0.3 (from master branch)\n  postgres_tds_fdw|15.2_fdw2.0.3\n  -|-\n  postgres_mongo_fdw|latest\n  postgres_mongo_fdw|18.2_fdw5.5.3\n  postgres_mongo_fdw|17.6_fdw5.5.2 (from master branch)\n  postgres_mongo_fdw|17.2_fdw5.5.2\n  postgres_mongo_fdw|17.0_fdw5.5.2\n  postgres_mongo_fdw|16.6_fdw5.5.1\n  postgres_mongo_fdw|16.5_fdw5.5.1\n  postgres_mongo_fdw|16.3_fdw5.5.1\n  postgres_mongo_fdw|16.2_fdw5.5.1\n  postgres_mongo_fdw|15.2_fdw5.5.0\n  -|-\n  postgres_redis_fdw|latest\n  postgres_redis_fdw|18.2_fdw18.2.0\n  postgres_redis_fdw|17.6_fdw17.6.0\n  postgres_redis_fdw|17.2_fdw17.2.0\n  postgres_redis_fdw|16.6_fdw16.6.0\n  postgres_redis_fdw|16.3_fdw16.3.0\n  postgres_redis_fdw|16.2_fdw16.2.0\n  -|-\n  postgres_jdbc_fdw|latest\n  postgres_jdbc_fdw|17.6_fdw0.5.0\n  postgres_jdbc_fdw|16.6_fdw0.4.0\n  postgres_jdbc_fdw|16.3_fdw0.4.0\n  postgres_jdbc_fdw|16.2_fdw0.4.0\n\n  Image|Tag|DuckDB lib version\n  -|-|-\n  postgres_duckdb_fdw|latest|1.4.4\n  postgres_duckdb_fdw|18.2_fdw1.4.1|1.4.4\n  postgres_duckdb_fdw|17.6_fdw1.1.3|1.1.3\n  postgres_duckdb_fdw|17.2_fdw1.1.2|1.1.3\n  postgres_duckdb_fdw|17.0_fdw1.1.2|1.1.3\n  postgres_duckdb_fdw|16.6_fdw1.1.2|1.1.3\n  postgres_duckdb_fdw|16.5_fdw1.1.2|1.1.3\n  postgres_duckdb_fdw|16.3_fdw1.0.0|1.0.0\n  postgres_duckdb_fdw|16.2_fdw1.0.0|1.0.0\n  postgres_duckdb_fdw|16.2_fdw2.1.1|0.10.2\n\n\u003c/details\u003e\n\n\n## Datero image\nDatero engine image is built on top of individual postgres [images](#individual-fdw-images) with single FDW installed.\nIt's a mix image which contains all supported FDW extensions available for installation.\n\nImage|Dockerfile\n-|-\n[datero_engine](https://hub.docker.com/r/chumaky/datero_engine)|[datero_engine.docker](datero/datero_engine_v17.docker)\n\nIncluded FDWs:\nData Source|FDW\n-|-\nOracle | oracle_fdw\nTDS (MSSQL \u0026 Sybase) | tds_fdw\nMysql | mysql_fdw\nMongo | mongo_fdw\nRedis | redis_fdw\nDuckDB | duckdb_fdw\nSQLite | sqlite_fdw\nPostgres (built-in) | postgres_fdw\nFlat Files (built-in) | file_fdw\n\n\n### Demo\nThe most detailed demo is available in Datero [tutorial](https://datero.tech/docs/tutorial/).\nTests which include connection to all FDWs are available in [tests](datero/tests/) folder.\n\nA couple of simple but obsolete demos are available in `demo` folder. They are not maintained anymore:\n- [MSSQL - Mongo - SQLite](demo/mssql_mongo_sqlite/)\n- [Oracle - Mysql](demo/oracle_mysql/)\n\n\n### Available image tags\nTag naming pattern corresponds one to one to the official postgres tags.\n\nImage|Tag|Postgres\n-|-|-\ndatero_engine|latest|17.6\ndatero_engine|17.6|17.6\ndatero_engine|17.2|17.2\ndatero_engine|16.6|16.6\ndatero_engine|16.3|16.3\ndatero_engine|16.2|16.2\ndatero_engine|15.2|15.2\ndatero_engine|14.4|14.4\n\n### Compatibility Matrix\nTable below shows which FDW version is included into which Datero release.\nIf there is no official FDW release available, version could be derived from some branch or commit hash.\nFor example, `TDS` FDW is built from `master` branch and `Redis` FDW is built from `REL_16_STABLE` branch.\n\nThere are also two built-in FDWs are available by default: `postgres_fdw` and `file_fdw`.\nThey are part of the official postgres distribution.\n\n\u003cdetails\u003e\n  \u003csummary\u003eClick to expand...\u003c/summary\u003e\n\n  Datero|Postgres|FDW|Version\n  -|-|-|-\n  17.6|17.6|mysql_fdw|2.9.2\n  17.6|17.6|oracle_fdw|2.8.0\n  17.6|17.6|sqlite_fdw|2.5.0\n  17.6|17.6|mongo_fdw|5.5.2\n  17.6|17.6|tds_fdw|2.0.4\n  17.6|17.6|redis_fdw|17.6.0 (REL_17_STABLE branch)\n  17.6|17.6|duckdb_fdw|1.1.3\n  -|-|-|-\n  17.2|17.2|mysql_fdw|2.9.2\n  17.2|17.2|oracle_fdw|2.7.0\n  17.2|17.2|sqlite_fdw|2.5.0\n  17.2|17.2|mongo_fdw|5.5.2\n  17.2|17.2|tds_fdw|2.0.4\n  17.2|17.2|redis_fdw|17.2.0 (REL_17_STABLE branch)\n  17.2|17.2|duckdb_fdw|1.1.2\n  -|-|-|-\n  16.6|16.6|mysql_fdw|2.9.1\n  16.6|16.6|oracle_fdw|2.7.0\n  16.6|16.6|sqlite_fdw|2.4.0\n  16.6|16.6|mongo_fdw|5.5.1\n  16.6|16.6|tds_fdw|2.0.4\n  16.6|16.6|redis_fdw|16.6.0 (REL_16_STABLE branch)\n  16.6|16.6|duckdb_fdw|1.1.2\n  -|-|-|-\n  16.3|16.3|mysql_fdw|2.9.1\n  16.3|16.3|oracle_fdw|2.6.0\n  16.3|16.3|sqlite_fdw|2.4.0\n  16.3|16.3|mongo_fdw|5.5.1\n  16.3|16.3|tds_fdw|2.0.3 (master branch)\n  16.3|16.3|redis_fdw|16.3.0 (REL_16_STABLE branch)\n  16.3|16.3|duckdb_fdw|1.0.0\n  -|-|-|-\n  16.2|16.2|mysql_fdw|2.9.1\n  16.2|16.2|oracle_fdw|2.6.0\n  16.2|16.2|sqlite_fdw|2.4.0\n  16.2|16.2|mongo_fdw|5.5.1\n  16.2|16.2|tds_fdw|2.0.3 (master branch)\n  16.2|16.2|redis_fdw|16.2.0 (REL_16_STABLE branch)\n  16.2|16.2|duckdb_fdw|2.1.1 (ahuarte47:main_9x-10x-support branch)\n  -|-|-|-\n  15.2|15.2|mysql_fdw|2.9.0\n  15.2|15.2|oracle_fdw|2.5.0\n  15.2|15.2|sqlite_fdw|2.3.0\n  15.2|15.2|mongo_fdw|5.5.0\n  15.2|15.2|tds_fdw|2.0.3\n  -|-|-|-\n  14.4|14.4|mysql_fdw|2.8.0\n  14.4|14.4|oracle_fdw|2.4.0\n  14.4|14.4|sqlite_fdw|2.1.1\n  14.4|14.4|mongo_fdw|5.4.0\n  14.4|14.4|tds_fdw|2.0.2\n\u003c/details\u003e\n\n\n## Image building\n\u003cdetails\u003e\n  \u003csummary\u003eClick to expand...\u003c/summary\u003e\n\n  Build image tagged as `postgres_mysql` and launch `pg_fdw_test` container from it\n  ```sh\n  $ docker build -t postgres_mysql -f postgres_mysql.docker\n\n  $ docker run -d --name pg_fdw_test -p 5432:5432 -e POSTGRES_PASSWORD=postgres postgres_mysql\n  6d6beb18e5b7036c058b2160bb9b57adf9011301658217abf67bea64471f5056\n\n  $ docker ps\n  CONTAINER ID  IMAGE                            COMMAND   CREATED        STATUS            PORTS                   NAMES\n  6d6beb18e5b7  localhost/postgres_mysql:latest  postgres  4 seconds ago  Up 4 seconds ago  0.0.0.0:5432-\u003e5432/tcp  pg_fdw_test\n  ```\n\n  Login into the database and check that `mysql_fdw` is available for installation\n  ```sh\n  $ docker exec -it pg_fdw_test psql postgres postgres\n  ```\n  ```sql\n  psql (12.4)\n  Type \"help\" for help.\n\n  postgres=# select * from pg_available_extensions where name = 'mysql_fdw';\n    name    | default_version | installed_version |                     comment\n  -----------+-----------------+-------------------+--------------------------------------------------\n  mysql_fdw | 1.1             |                   | Foreign data wrapper for querying a MySQL server\n  (1 row)\n  ```\n\u003c/details\u003e\n\n\n## Image sizing\nTable below shows additional size of the _decompressed_ images compared to the official postgres image.\nEach FDW is compiled from sources.\n\nStarting from 16.4 Postgres version there is multi-stage build introduced for docker files.\nNow, FDW compilation is happening in the first stage and only binaries are copied to the final image.\nThis allows greatly reduce the final image size.\nNow it differs only by the size of the FDW binaries themselves.\nFor example, `postgres_mysql_fdw` image size is only 1 MB bigger than the official `postgres` image.\n\nFor the 16.3 Postgres version and below there were cleanup commands executed after the compilation to minimize the image size.\nBut it wasn't cleanup everything.\nHence, added size is not 100% consisted of actual compiled FDW binaries.\n\nThe FDW images that blows up in size the most are `postgres_jdbc_fdw` and `postgres_oracle_fdw`.\nThe `postgres_jdbc_fdw` image requires JRE to be installed.\nThis is the main reason for the size increase.\n\nAs for the `postgres_oracle_fdw`, it requires oracle client to be present on the host machine.\nThe most minimal by size oracle client is _basic lite_ instant client.\nBut even it is `155` MB in size.\nAnother `10` MB is added by the `sdk` folder. This results in `165` MB of additional size.\nThere is no information which components of oracle client are actually used by the FDW.\nHence, we have to include the whole client.\n\nCurrently, `datero_engine` image contains all FDWs except `postgres_jdbc_fdw`.\nThe `jdbc_fdw` connector capabilities are under investigation.\nOnce it will be proved that it is stable and reliable, it will be included into the `datero_engine` image as well.\n\n\u003cdetails\u003e\n  \u003csummary\u003eClick to expand...\u003c/summary\u003e\n\n  Image|Tag|Size, MB|Additional Size, MB|Size Grow, %\n  -|-|-|-|-\n  postgres|18.2|456|0|0\n  postgres_redis_fdw|18.2_fdw18.2.0|456|0|0\n  postgres_tds_fdw|18.2_fdw2.0.5|457|1|0.2\n  postgres_mysql_fdw|18.2_fdw2.9.3|458|2|0.4\n  postgres_mongo_fdw|18.2_fdw5.5.3|462|6|1.3\n  postgres_duckdb_fdw|18.2_fdw1.4.1|528|72|16\n  postgres_oracle_fdw|18.2_fdw2.8.0|634|178|39\n  -|-|-|-|-\n  postgres|17.6|454|0|0\n  postgres_redis_fdw|17.6_fdw17.6.0|455|1|0.2\n  postgres_tds_fdw|17.6_fdw2.0.4|455|1|0.2\n  postgres_mysql_fdw|17.6_fdw2.9.2|456|2|0.4\n  postgres_sqlite_fdw|17.6_fdw2.5.0|456|2|0.4\n  postgres_mongo_fdw|17.6_fdw5.5.2|460|6|1.3\n  postgres_duckdb_fdw|17.6_fdw1.1.3|517|63|14\n  postgres_oracle_fdw|17.6_fdw2.8.0|626|172|38\n  postgres_jdbc_fdw|17.6_fdw0.5.0|667|213|47\n  -|-|-|-|-\n  datero_engine|17.6|700|246|54\n  -|-|-|-|-\n  postgres|17.2|435|0|0\n  postgres_redis_fdw|17.2_fdw17.2.0|435|0|0\n  postgres_mysql_fdw|17.2_fdw2.9.2|436|1|0.2\n  postgres_tds_fdw|17.2_fdw2.0.4|436|1|0.2\n  postgres_sqlite_fdw|17.2_fdw2.5.0|437|2|0.5\n  postgres_mongo_fdw|17.2_fdw5.5.2|439|4|0.9\n  postgres_duckdb_fdw|17.2_fdw1.1.2|498|63|14.5\n  postgres_oracle_fdw|17.2_fdw2.7.0|597|162|37\n  -|-|-|-|-\n  datero_engine|17.2|669|234|54\n  -|-|-|-|-\n  postgres|17.1|435|0|0\n  postgres_oracle_fdw|17.1_fdw2.7.0|597|162|37\n  -|-|-|-|-\n  postgres|17.0|434|0|0\n  postgres_mysql_fdw|17.0_fdw2.9.2|437|3|0.7\n  postgres_mongo_fdw|17.0_fdw5.5.2|441|7|1.6\n  postgres_duckdb_fdw|17.0_fdw1.1.2|497|63|14.5\n  -|-|-|-|-\n  postgres|16.6|432|0|0\n  postgres_redis_fdw|16.6_fdw16.6.0|433|1|0.2\n  postgres_tds_fdw|16.6_fdw2.0.4|433|1|0.2\n  postgres_sqlite_fdw|16.6_fdw2.4.0|434|2|0.5\n  postgres_mysql_fdw|16.6_fdw2.9.1|434|2|0.5\n  postgres_mongo_fdw|16.6_fdw5.5.1|437|5|1.2\n  postgres_duckdb_fdw|16.6_fdw1.1.2|495|63|14.6\n  postgres_oracle_fdw|16.6_fdw2.7.0|595|163|38\n  postgres_jdbc_fdw|16.6_fdw0.4.0|648|216|50\n  -|-|-|-|-\n  datero_engine|16.6|666|234|54\n  -|-|-|-|-\n  postgres|16.5|432|0|0\n  postgres_sqlite_fdw|16.5_fdw2.4.0|434|2|0.5\n  postgres_mysql_fdw|16.5_fdw2.9.1|435|3|0.7\n  postgres_mongo_fdw|16.5_fdw5.5.1|437|5|1.2\n  postgres_duckdb_fdw|16.5_fdw1.1.2|495|63|14.6\n  -|-|-|-|-\n  postgres|16.4|432|0|0\n  postgres_mysql_fdw|16.4_fdw2.9.1|434|2|0.5\n  -|-|-|-|-\n  postgres|16.3|432|0|0\n  postgres_tds_fdw|16.3_fdw2.0.3|455|23|5\n  postgres_redis_fdw|16.3_fdw16.3.0|455|23|5\n  postgres_mongo_fdw|16.3_fdw5.5.1|468|36|8\n  postgres_sqlite_fdw|16.3_fdw2.4.0|478|46|11\n  postgres_mysql_fdw|16.3_fdw2.9.1|489|57|13\n  postgres_duckdb_fdw|16.3_fdw1.0.0|513|81|19\n  postgres_oracle_fdw|16.3_fdw2.6.0|617|185|43\n  postgres_jdbc_fdw|16.3_fdw0.4.0|882|450|104\n  -|-|-|-|-\n  datero_engine|16.3|676|244|56\n\u003c/details\u003e\n\n## Contribution\nAny contribution is highly welcomed.\nIf you implementing new fdw image please keep corresponding file names accordingly to described pattern.\n\nIf you want to request some image to be prepared feel free to raise an issue for that.\nList of available `FDW` implementations could be found on official postgres [wiki](https://wiki.postgresql.org/wiki/Foreign_data_wrappers).","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchumaky%2Fdocker-images","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchumaky%2Fdocker-images","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchumaky%2Fdocker-images/lists"}