# `CONSFIGURATOR.PROPERTY.POSTGRES`

## API reference

### General

#### Property: `POSTGRES:INSTALLED`

`(postgres:installed)`

Ensure that postgresql and associated utilities are installed.

#### Property: `POSTGRES:SUPERUSER-IS`

`(postgres:superuser-is name)`

Record Postgres superuser

#### Property: `POSTGRES:HAS-ROLE`

`(postgres:has-role role)`

Ensure ROLE exists in the Postgres cluster.

#### Property: `POSTGRES:HAS-DATABASE`

`(postgres:has-database db-name)`

Ensure Postgres DATABASE exists

#### Property: `POSTGRES:DATABASE-HAS-OWNER`

`(postgres:database-has-owner database owner)`

#### Property: `POSTGRES:HAS-GROUP`

`(postgres:has-group user group)`

Ensure Postgres user USER is a member of GROUP.

#### Property: `POSTGRES:USER-CAN-LOGIN`

`(postgres:user-can-login user)`

Ensure USER can login to Postgres.