我们使用的是远离两台服务器托管的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命令。在这之后我完全迷失了。
我有以下查询:
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) 假设我在我的数据库中运行以下 cron 作业:
SELECT cron.schedule('30 3 * * 6', $$DELETE FROM events WHERE event_time < now() - interval '1 week'$$);
Run Code Online (Sandbox Code Playgroud)
那会停止运行吗?如果我不想再运行该作业,我该如何删除它?
如果没有其他方法可以停止上述工作,请提出我可以使用的替代方法。
提前致谢!