postgis / docker-postgis

Docker image for PostGIS
https://hub.docker.com/r/postgis/postgis/
MIT License
1.39k stars 466 forks source link

Disabling fsync #300

Open simplenotezy opened 2 years ago

simplenotezy commented 2 years ago

I'd like to disable fsync - is there a way to do this with this image?

ImreSamu commented 2 years ago

Hi simplenotezy,

I'd like to disable fsync - is there a way to do this with this image?

these repo images are just an extension of the docker-library/postgres images so all upstream customization should work.

see https://github.com/docker-library/docs/blob/master/postgres/README.md#database-configuration

example: the postgis/postgis:14-3.2

So check the upstream repo:

And working :

$ docker run -d --name postgis_fsyncoff -e POSTGRES_PASSWORD=mypw postgis/postgis:14-3.2  -c fsync=off -c shared_buffers=720MB -c max_connections=42

$ docker exec -ti postgis_fsyncoff psql -U postgres

psql (14.3 (Debian 14.3-1.pgdg110+1))
Type "help" for help.

postgres=# show fsync;
 fsync 
-------
 off
(1 row)
Komzpa commented 2 years ago

Side note, disabling fsync is usually a bad idea - disabling synchronous_commit brings the perf improvements without the risks instead.