go-micro.dev/v5@v5.12.0/store/postgres/README.md (about)

     1  # Postgres plugin
     2  
     3  This module implements a Postgres implementation of the micro store interface. 
     4  
     5  ## Implementation notes
     6  
     7  ### Concepts
     8  We maintain a single connection to the Postgres server. Due to the way connections are handled this means that all micro "databases" and "tables" are stored under a single Postgres database as specified in the connection string (https://www.postgresql.org/docs/8.1/ddl-schemas.html). The mapping of micro to Postgres concepts is:
     9  - micro database => Postgres schema
    10  - micro table => Postgres table
    11  
    12  ### Expiry
    13  Expiry is managed by an expiry column in the table. A record's expiry is specified in the column and when a record is read the expiry field is first checked, only returning the record if its still valid otherwise it's deleted. A maintenance loop also periodically runs to delete any rows that have expired.