emqx-auth-pgsqlemqx-auth-pgsql (opens new window) - 图1 (opens new window)

auth.pgsql.server

TypeDefault
ip127.0.0.1:5432
说明

PostgreSQL 服务器地址。

auth.pgsql.pool

TypeDefault
integer8
说明

数据库连接线程池大小。

auth.pgsql.username

TypeDefault
stringroot
说明

PostgreSQL 用户名。

auth.pgsql.password

TypeDefault
string-
说明

PostgreSQL 密码。

auth.pgsql.database

TypeDefault
stringmqtt
说明

PostgreSQL 数据库名称。

auth.pgsql.encoding

TypeDefault
stringutf8
说明

PostgreSQL 数据库字符编码格式。

auth.pgsql.ssl

TypeOptional ValueDefault
enumtrue, falsefalse
说明

是否启用 TLS 连接。

auth.pgsql.ssl_opts.keyfile

TypeDefault
string-
说明

客户端私钥文件路径。

auth.pgsql.ssl_opts.certfile

TypeDefault
string-
说明

客户端证书文件路径。

auth.pgsql.ssl_opts.cacertfile

TypeDefault
string-
说明

客户端 CA 证书文件路径。

auth.pgsql.auth_query

TypeDefault
stringselect password from mqtt_user where username = ‘%u’ limit 1
说明

认证时使用的 SQL 选取语句,同 auth.mysql.auth_query

auth.pgsql.password_hash

TypeDefault
stringsh256
说明

存储在数据库的密码所使用的加密方式,同 auth.mysql.password_hash

auth.pgsql.super_query

TypeDefault
stringselect is_superuser from mqtt_user where username = ‘%u’ limit 1
说明

超级用户认证时使用的 SQL 选取语句,同 auth.mysql.super_query

auth.pgsql.acl_query

TypeDefault
stringselect allow, ipaddr, username, clientid, access, topic from mqtt_acl where ipaddr = ‘%a’ or username = ‘%u’ or username = ‘$all’ or clientid = ‘%c’
说明

ACL 校验时使用的 SQL 选取语句,同 auth.mysql.acl_query