小编Anu*_*sha的帖子

将dbeaver连接到远程服务器上托管的Postgres

我们使用的是远离两台服务器托管的postgres db,(请原谅我的行话)我们通常通过终端连接,例如:

本地=>(使用google auth)ssh服务器1 =>(使用google auth)ssh服务器2 => psql -h主机名-U Uname -d DBName

但是,这是一个繁忙的过程,我想通过Dbeaver连接到数据库。

我在线浏览,发现可以通过SSH隧道完成此操作,但我只能跳到一台服务器,而不能连接到另一台服务器。

感谢您的帮助,在此先感谢!

我的试验:

ssh -A -t host1.host.server1.com \ -L 5432:localhost:5432 \ ssh -A -t queries.host.server2.com \ -L 5432:localhost:5432
Run Code Online (Sandbox Code Playgroud)

而且我无法成功连接。即使我确实连接了,也只能将其连接到计算机,但是要访问数据库,我必须运行psql命令。在这之后我完全迷失了。

ssh ssh-tunnel dbeaver

1
推荐指数
1
解决办法
4663
查看次数

Postgres向CONCAT函数传递了100多个参数

我有以下查询:

SELECT
"external_id" AS EVENT_ID,
"uuid"        AS EVENT_VERSION_ID,
"timestamp"   AS EVENT_VERSION_TIMESTAMP,
CONCAT('{',
'"timestamp": ', COALESCE(timestamp, NULL), ',',
'"uuid": ',   COALESCE("uuid", '"' || "uuid" || '"', 'null'), ',',
'"fraud": ',   COALESCE("fraud",'true','false', NULL), ',',
'"score": ', COALESCE("score", NULL), ',',
'"scoreTracking": ', COALESCE("scoreTracking", NULL), ',',
'"domain": ',   COALESCE("domain", '"' || "domain" || '"', NULL), ',',
'"event_occurred_at": ', COALESCE("event_occurred_at", NULL), ',',
'"event_received_at": ', COALESCE("event_received_at", NULL), ',',
'"event_type": ',   COALESCE("event_type", '"' || "event_type" || '"',     NULL), ',',
'"event_is_update": ',   COALESCE("event_is_update",'true', 'false', NULL), ',',
'"transaction_id": ', …
Run Code Online (Sandbox Code Playgroud)

sql postgresql concatenation

0
推荐指数
1
解决办法
609
查看次数

如何停止 postgres cron 工作?有没有办法阻止它?

假设我在我的数据库中运行以下 cron 作业:

SELECT cron.schedule('30 3 * * 6', $$DELETE FROM events WHERE event_time < now() - interval '1 week'$$);
Run Code Online (Sandbox Code Playgroud)

那会停止运行吗?如果我不想再运行该作业,我该如何删除它?

如果没有其他方法可以停止上述工作,请提出我可以使用的替代方法。

提前致谢!

postgresql

0
推荐指数
1
解决办法
2006
查看次数

标签 统计

postgresql ×2

concatenation ×1

dbeaver ×1

sql ×1

ssh ×1

ssh-tunnel ×1