无法使用 createuser 通过 TLS 创建 PostgreSQL 用户

无法使用 createuser 通过 TLS 创建 PostgreSQL 用户

我需要在 Ubuntu 18.04 机器上的远程 PostgreSQL 13 服务器上创建一个新的 PostgreSQL 用户。createuser 和 psql (postgresql-client) 位于 Ubuntu 服务器上。我希望可以使用 createuser 像这样创建用户:

createuser -SDRP -U pgadmin -h myserver.myurl.com -p 5433 -d defaultdb

通常,当我连接到我的服务器时我使用:

psql -U pgadmin -h myserver.myurl.com -p 5433 -d defaultdb sslmode=require

我没有看到任何选项来指定 createuser 需要 TLS - 我错过了吗?如果没有 TLS 连接,我无法使用它。

提前致谢!

答案1

libpq 允许您使用连接字符串代替数据库名称。因此,使用基于 libpq 的工具,您可以在任何可以使用数据库名称的地方使用连接字符串。

 createuser "host=myserver.myurl.com port=5433 dbname=defaultdb sslmode=require user=pgadmin" -SDRP username_to_create

相关内容