PostgreSQL proporciona varios métodos para autenticar a los usuarios:
Autenticación Trust, que simplemente confía en que los usuarios son quienes dicen ser.
Autenticación por contraseña, que requiere que los usuarios envíen una contraseña.
Autenticación GSSAPI, que se basa en una biblioteca de seguridad compatible con GSSAPI. Normalmente se utiliza para acceder a un servidor de autenticación como un servidor Kerberos o Microsoft Active Directory.
Autenticación SSPI, que utiliza un protocolo específico de Windows similar a GSSAPI.
Autenticación Ident, que se basa en un servicio de “Protocolo de identificación” (RFC 1413) en la máquina del cliente. (En las conexiones locales por socket de Unix, esto se trata como autenticación peer).
Autenticación Peer, que se basa en las facilidades del sistema operativo para identificar el proceso en el otro extremo de una conexión local. Esto no es compatible con conexiones remotas.
Autenticación LDAP, que se basa en un servidor de autenticación LDAP.
Autenticación RADIUS, que se basa en un servidor de autenticación RADIUS.
Autenticación por certificado, que requiere una conexión SSL y autentica a los usuarios comprobando el certificado SSL que envían.
Autenticación PAM, que se basa en una biblioteca PAM (Pluggable Authentication Modules).
Autenticación BSD, que se basa en el marco de trabajo BSD Authentication (actualmente disponible solo en OpenBSD).
Autorización/autenticación OAuth, que se basa en un proveedor de identidad OAuth 2.0 externo.
La autenticación peer suele ser recomendable para las conexiones locales, aunque la autenticación trust podría ser suficiente en algunas circunstancias. La autenticación por contraseña es la opción más sencilla para las conexiones remotas. Todas las demás opciones requieren algún tipo de infraestructura de seguridad externa (normalmente un servidor de autenticación o una autoridad de certificación para emitir certificados SSL), o son específicas de la plataforma.
Las siguientes secciones describen cada uno de estos métodos de autenticación con más detalle.