在 jsonb 列和相同结构的复合类型列之间进行选择涉及哪些注意事项?
例如,考虑 Postgres 文档中使用的列:
CREATE TYPE inventory_item AS (
name text,
supplier_id integer,
price numeric
);
这种方法与反映这种结构的 jsonb 列之间的权衡是什么?
例如,我怀疑复合类型不需要存储每条记录的键名,而 jsonb 类型需要这样做。
在 jsonb 列和相同结构的复合类型列之间进行选择涉及哪些注意事项?
例如,考虑 Postgres 文档中使用的列:
CREATE TYPE inventory_item AS (
name text,
supplier_id integer,
price numeric
);
这种方法与反映这种结构的 jsonb 列之间的权衡是什么?
例如,我怀疑复合类型不需要存储每条记录的键名,而 jsonb 类型需要这样做。
我有一个 cron 作业,它运行一个脚本,该脚本连接到我不管理的远程 postgres 数据库。我们被分配了一个连接,如果我或同事登录运行一些手动查询并忘记注销,我的脚本将失败
FATAL: too many connections for role
在尝试运行我的脚本之前,我需要在 crontab 或脚本本身中运行一些命令来关闭我的用户的任何连接。
就像是
select pg_cancel_backend(pid)
from pg_stat_activity
where pid <> pg_backend_pid();
没有帮助,因为这样做,我的脚本必须能够建立连接。
任何不需要已经登录或成为数据库管理员的选项都应该起作用,因为脚本应该优先于任何事情,并且该角色的唯一用户是应该遵守按时运行的脚本的用户。
谢谢。