- emqx-auth-pgsql (opens new window)
- emqx-auth-pgsql (opens new window)
- auth.pgsql.server
- auth.pgsql.pool
- auth.pgsql.username
- auth.pgsql.password
- auth.pgsql.database
- auth.pgsql.encoding
- auth.pgsql.ssl
- auth.pgsql.ssl_opts.keyfile
- auth.pgsql.ssl_opts.certfile
- auth.pgsql.ssl_opts.cacertfile
- auth.pgsql.auth_query
- auth.pgsql.password_hash
- auth.pgsql.super_query
- auth.pgsql.acl_query
- emqx-auth-pgsql (opens new window)
emqx-auth-pgsql (opens new window)
emqx-auth-pgsql
(opens new window)
auth.pgsql.server
| Type | Default |
|---|---|
| ip | 127.0.0.1:5432 |
说明
PostgreSQL 服务器地址。
auth.pgsql.pool
| Type | Default |
|---|---|
| integer | 8 |
说明
数据库连接线程池大小。
auth.pgsql.username
| Type | Default |
|---|---|
| string | root |
说明
PostgreSQL 用户名。
auth.pgsql.password
| Type | Default |
|---|---|
| string | - |
说明
PostgreSQL 密码。
auth.pgsql.database
| Type | Default |
|---|---|
| string | mqtt |
说明
PostgreSQL 数据库名称。
auth.pgsql.encoding
| Type | Default |
|---|---|
| string | utf8 |
说明
PostgreSQL 数据库字符编码格式。
auth.pgsql.ssl
| Type | Optional Value | Default |
|---|---|---|
| enum | true, false |
false |
说明
是否启用 TLS 连接。
auth.pgsql.ssl_opts.keyfile
| Type | Default |
|---|---|
| string | - |
说明
客户端私钥文件路径。
auth.pgsql.ssl_opts.certfile
| Type | Default |
|---|---|
| string | - |
说明
客户端证书文件路径。
auth.pgsql.ssl_opts.cacertfile
| Type | Default |
|---|---|
| string | - |
说明
客户端 CA 证书文件路径。
auth.pgsql.auth_query
| Type | Default |
|---|---|
| string | select password from mqtt_user where username = ‘%u’ limit 1 |
说明
认证时使用的 SQL 选取语句,同 auth.mysql.auth_query。
auth.pgsql.password_hash
| Type | Default |
|---|---|
| string | sh256 |
说明
存储在数据库的密码所使用的加密方式,同 auth.mysql.password_hash。
auth.pgsql.super_query
| Type | Default |
|---|---|
| string | select is_superuser from mqtt_user where username = ‘%u’ limit 1 |
说明
超级用户认证时使用的 SQL 选取语句,同 auth.mysql.super_query。
auth.pgsql.acl_query
| Type | Default |
|---|---|
| string | select 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。
