Documentation for postgres module

You can check the operation about DB in PostgreSQL.

* Postgres and PostgreSQL are all registered trademarks of the PostgreSQL Community Association of Canada.

Introduction

To begin, you will need to prepare a JSON file with the following configuration for use with this module.

{
    "KEY"*:{
        "name": "YOUR_DATABASE_NAME",
        "user": "ROLE_or_USER_NAME_TO_BE_USED",
        "password": "ROLE_or_USER_PASSWORD_TO_BE_USED",
        "host": "YOUR_DATABASE_HOST",
        "port": "YOUR_DATABASE_PORT"
    },
    ...
}

* KEY naming is optional. I believe that describing it in the form of "DATABASE NAME / ROLEorUSER_NAME_TO_BE_USED" improves readability. (e.g.) my_db/my_role

DBHandling

DBHandling(credential_filepath: str, role: str)

This is the main class of this module.
It is instantiated by passing the following arguments.

Args

  • credentials_filepath (str)
    Path to the JSON file created above.

  • role (str)
    The KEY you defined in the JSON you created above.

Attribute

  • role (str)
    KEY passed when instantiated.

  • _db_config (dict)
    Converts JSON passed at instantiation into dict and returns it.

Example

my_db = DBHandling(
    credential_filepath='credential.json',
    role='my_role'
)

print(my_db.role)
# 'my_role'

Methods