【问题标题】:Heroku Postgres `pg:kill` error: column "nan" does not existHeroku Postgres `pg:kill` 错误:列“nan”不存在
【发布时间】:2021-10-22 17:10:24
【问题描述】:

我正在尝试使用命令 heroku pg:kill postgresql-xxx-xxx --app my-app 来终止数据库连接,但出现以下奇怪错误:

ERROR:  column "nan" does not exist
LINE 2: SELECT pg_cancel_backend(NaN);
                                 ^
 !    psql exited with code 1

这是什么意思,我该如何解决?

【问题讨论】:

    标签: heroku heroku-postgres heroku-cli


    【解决方案1】:

    heroku pg:kill command 需要 process ID (PID):

    heroku pg:kill PID [DATABASE]
    

    进程 ID 是数字,但你给它一个字符串 postgresql-xxx-xxx

    这无法转换为数字,但 Heroku CLI 似乎没有意识到这一点,并试图将 NaN(不是数字,可能是运行 Number("postgresql-xxx-xxx") 的结果)发送到底层PostgreSQL pg_cancel_backend() command.

    请注意,此命令不会终止所有数据库连接,而是会终止一个正在运行的查询。要使用它,您需要提供要终止的查询的数字 PID。您可以使用heroku pg:ps 查看正在运行的查询。

    要杀死所有个连接,我想你想要heroku pg:killall

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-16
      • 1970-01-01
      • 2011-07-23
      • 1970-01-01
      • 2015-08-29
      • 2021-09-18
      • 2012-03-19
      • 2018-09-01
      相关资源
      最近更新 更多