Terminología

En la documentación siguiente, site (o sitio) se puede interpretar como la máquina host en la que está instalada Postgres. Dado que es posible instalar más de un conjunto de bases de datos Postgres en un único host, este término denota, de forma más precisa, cualquier conjunto concreto de binarios y bases de datos de Postgres instalados.

El superuser (o superusuario) de Postgres es el usuario llamado postgres que posee los ficheros de la bases de datos y binarios de Postgres. Como superusuario de la base de datos, no le es aplicable ninguno de los mecanismos de protección y puede acceder a cualquiera de los datos de forma arbitraria. Además, al superusuario de Postgres se le permite ejecutar programas de soporte que generalmente no están disponibles para todos los usuarios. Note que el superusuario de Postgres no es el mismo que el superusuario de Unix  (que es conocido como root). El superusuario debería tener un identificador de usuario (UID) distinto de cero por razones de seguridad.

El database administrator o administrador de la base de datos DBA, es la persona responsable de instalar Postgres con mecanismos para hacer cumplir una política de seguridad para un site. El DBA puede añadir nuevos usuarios por el método descrito abajo y mantener un conjunto de bases de datos plantilla para usar con createdb.

El postmaster es el proceso que actúa como una cámara de compensación (clearing-house) para las peticiones al sistema Postgres. Las aplicaciones frontend se conectan al postmaster, que mantiene registros de los errores del sistema y de la comunicación entre los procesos backend. El postmaster puede aceptar varios argumentos desde la línea de comandos para poner a punto su comportamiento.Sin embargo, el proporcionar argumentos es necesario sólo si se intenta ejecutar varios sites o un sitio que no se ejecuta por defecto.

El backend de Postgres (el programa ejecutable postgres real) se puede ejecutar directamente desde el shell de usuario por el superusuario de Postgres (con el nombre de la base de datos como un argumento). Sin embargo, el hacer esto elimina el buffer pool compartido y bloquea la tabla asociada con un postmaster/site, por ello esto no está recomendado en un site multiusuario.