Skip to content

Instantly share code, notes, and snippets.

@lfittl
Last active September 13, 2024 17:23
Show Gist options
  • Save lfittl/1b0671ac07b33521ea35fcd22b0120f5 to your computer and use it in GitHub Desktop.
Save lfittl/1b0671ac07b33521ea35fcd22b0120f5 to your computer and use it in GitHub Desktop.
Enabling pg_stat_statements in a Docker container
version: '2'
services:
db:
image: postgres:16
ports:
- "5432:5432"
command: >
postgres
-c shared_preload_libraries='pg_stat_statements'
volumes:
- /var/lib/postgresql/data
environment:
POSTGRES_USER: myproject
@DejavuMoe
Copy link

Found another way (it worked for me):

version: '2'

services:
  db:
    image: postgres
    ports:
      - "5432:5432"
    volumes:
      - /var/lib/postgresql/data
    command: postgres -c shared_preload_libraries=pg_stat_statements -c pg_stat_statements.track=all -c max_connections=200
    environment:
      POSTGRES_USER: myproject

Works for me, too! tks⛄︎

@misostack
Copy link

Notes

@stradox4u
Copy link

Found another way (it worked for me):

version: '2'

services:
  db:
    image: postgres
    ports:
      - "5432:5432"
    volumes:
      - /var/lib/postgresql/data
    command: postgres -c shared_preload_libraries=pg_stat_statements -c pg_stat_statements.track=all -c max_connections=200
    environment:
      POSTGRES_USER: myproject

Works for me, too! tks⛄︎

Another +1 for this solution.

Copy link

ghost commented Dec 19, 2023

Same here, postgres -c shared_preload_libraries=pg_stat_statements portion allowed me to use the view.

@lfittl
Copy link
Author

lfittl commented Dec 20, 2023

Thanks all for the comments - updated the gist to make it easier for anyone landing here :)

@shanmugarajkamaraj
Copy link

For me, adding the commands of pg_stat_statements in docker-compose.yml is not worked
I added manually in the postgresql.conf inside the docker container worked

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment