我正在编写一个Golang应用程序,并使用Golang postgres驱动程序-https://github.com/lib/pq/
我使用这样的连接字符串
'name:pass@host:port/dbname'
字符串
我尝试在conn字符串中添加application_name参数,但这不起作用
'name:pass@host:port/dbname?application_name=myapp'
型
是否可以从golang设置应用程序名称?(标准方式)
我正在编写一个Golang应用程序,并使用Golang postgres驱动程序-https://github.com/lib/pq/
我使用这样的连接字符串
'name:pass@host:port/dbname'
字符串
我尝试在conn字符串中添加application_name参数,但这不起作用
'name:pass@host:port/dbname?application_name=myapp'
型
是否可以从golang设置应用程序名称?(标准方式)
4条答案
按热度按时间r55awzrz1#
尽管文档中没有提到,但如果您查看
lib/pq
源代码,您会发现application_name
是受支持的。此样式连接可按需工作:
字符串
t2a7ltrp2#
如果您查看documentation,则不支持application_name选项。也许您可以使用:用途:
fallback_application_name -未提供时回退的application_name。
字符串
watbbzwu3#
您可以通过以下两种方式之一设置应用程序名称。
字符串
或
型
cunj1qz14#
对于任何在2023年研究这个问题的人来说,如果你使用的是kubernetes或任何其他云原生环境,pq库还支持通过ENV变量设置应用程序名称,只需指定:
字符串
您可以通过检查连接状态来验证这一点:
型
参考网址:https://github.com/lib/pq/blob/v1.10.9/conn.go#L2045