在 pgAdmin 4 界面中选择 Tools 下面的工具,然后选择 PSQL Tool 工具 另外的,还可以在项目浏览器中选择右键,然后单击 PSQL Tool 工具。 随后在弹出的界面中可以看到 PSQL 的工具。 随后,可以在界面中输入 SQL 进行查询: select * from pg_namespace; 当然,也可以使用其他的工具来运行 SQL。 https://www.isharkfly.com/t/pgadmin-4-psql-tool/16926
在 pgAdmin 4 界面中选择 Tools 下面的工具,然后选择 PSQL Tool 工具 另外的,还可以在项目浏览器中选择右键,然后单击 PSQL Tool 工具。 随后在弹出的界面中可以看到 PSQL 的工具。 随后,可以在界面中输入 SQL 进行查询: select * from pg_namespace; 当然,也可以使用其他的工具来运行 SQL。 https://www.isharkfly.com/t/pgadmin-4-psql-tool/16926
MGB(Mass General Brigham)宣布将开启历史上规模最大的裁员计划,或导致数百名员工被解雇。院方声明中表示,此次裁员是由于医院预计在未来两年内将出现2.5亿美元的预算缺口。 省总医院是哈佛医学院规模最大的教学医院,长期入选全美最佳医院,最新排名为全球第五。 近日,白宫宣布将美国国立卫生研究院(NIH)的“间接经费”削减至预算的15%,NIH是一个每年预算约400亿美元(约合2922亿元人民币)的庞大机构,此项削减计划预计每年将为联邦政府节省40亿美元。 根据 NOT-OD-25-068 的备忘录: NOT-OD-25-068: Supplemental Guidance to the 2024 NIH Grants Policy Statement: Indirect Cost Rates NIH 将会大幅削减科研经费,这则备忘录可能也是 MGB 做出裁员决定的导火索。 MGB 麻省布里格姆医院集团,即麻省总医院百瀚医疗系统(Mass General Brigham),是美国医疗界的重要医疗巨擘之一。这个集团是由麻省总医院(Massachusetts General Hospital)和布莱根妇女医院(Brigham and Women’s Hospital)于1994年合并而成。 麻省总医院百瀚医疗系统不仅在医疗领域具有深厚的历史和声誉,还涵盖了众多专科机构和服务。 截至到 2023 年 MGB 的雇员数量超过了8万2千人。 Beth Israel Lahey Health (BILH) 的雇员数量为 3万9千人。 这 2 家麻州最大的的医疗集团总雇员人数超过了 10 万人,BILH 在 2024 年的 9 月就宣布过一次裁员,据当时的说法主要也是应付预算的问题。 这次 MGB 的裁员会影响上百人,主要岗位为管理层和研究 (research)。 NIH 通过 MGB 的裁员目标很容易联想到 NIH 的经费冻结。 特朗普政府要求 NIH 的经费削减到 15%,等于大砍 85% 的经费支出。 掌管政府效率部的马斯克曾在社交媒体上写道:“你们能相信吗?拥有数百亿美元资助的美国大学竟然要从研究经费中抽取60%作为‘管理费用’,这简直是‘敲竹杠’!” 自马斯克担任政府效率部门主管以来,对联邦政府削减开支“毫不留情”。 据报道,该部门在过去三周内已成功削减了超过10亿美元的联邦支出,而这仅仅是一个开始。马斯克已经为该部门设定了2万亿美元削减开支的目标。 所谓的“间接经费”,是指非直接用于科学研究的“机构运营成本”,包括设施维护、行政管理、合规审查等费用。 NIH外部研究管理政策办公室(OPERA)称,2023财年,NIH用于研究拨款的350亿美元中,有90亿美元用于“间接经费”,涵盖设备、运营、维护、会计和人员等方面,“间接经费”平均占比约为26%。 但研究人员告诉第一财经记者,每个大学和科研机构在“间接经费”的比例方面都会与联邦政府单独议价。有数据显示,哈佛大学的“间接经费”占比为69%,耶鲁大学为67.5%,得克萨斯大学为59%。 OPERA在一份备忘录中指出,它通过研究几家资助科研活动的私人基金会的“间接经费”占比,最终得出了15%的标准费率,这些基金会包括盖茨基金会、罗伯特伍德约翰逊基金会、纽约卡内基公司、约翰坦普顿基金会以及扎克伯格的基金,所有这些基金会的最高“间接经费”比例都在10%至15%之间。 这个就是特朗普政府对 NIH 开刀的原因,作为 NIH 最大的受益者之一,MGB 在这个时候开始削减岗位也无异于对特朗普政府表示抗议。 更多的这像是一场政治作秀。 在此次裁决中,美国罗得岛州联邦地区法官约翰·麦康奈尔(John McConnell Jr.)要求政府“立即采取一切必要措施”执行其1月31日发布的临时限制令。该命令禁止政府暂停、冻结或阻碍国会批准的财政拨款。 除了资金冻结诉讼外,特朗普政府对NIH拨款的调整同样面临法律挑战。 据路透社报道,为顺应特朗普政府的要求,NIH在上周宣布削减对医疗机构的拨款,限制实验室支持服务的资金比例至15%,以减少“间接成本”开支,包括供暖通风、生物安全设备维护等基础设施成本,预计此举每年可节省40亿美元。研究机构和医疗中心认为,这将大幅削弱科研能力,影响临床试验和医学研究,甚至导致裁员。 马萨诸塞州联邦法院已受理针对NIH政策的诉讼,起诉方主张国会预算案中有明文规定,NIH无权单方面调整拨款比例。因此要求法院撤销NIH的决定,并发布初步禁令阻止政策生效。 伊利诺伊州总检察长夸梅·劳尔(Kwame Raoul)表示,该政策可能使伊利诺伊大学系统每年损失约6700万美元,并指控NIH“明显违法”。 特朗普和马斯克针对联邦政府的折腾还在持续,当然也会在全美的各个层面面临更多的司法挑战。 https://www.isharkfly.com/t/mgb/16920
最新版本的 Excel 中提供了 Python 的功能,虽然现在还只是预览。 对于所有的计算机,可以直接在 Excel 中测试下代码。 能够实现函数就直接调用了。 看这是打算玩死其他 Python 环境呀。 https://www.isharkfly.com/t/excel-python/16905
当对 Discourse 更新数据库后,新的 PostgreSQL 数据库没有 statistics 表。 你可以使用下面的命令来生成 statistics 表。 cd /var/discourse ./launcher enter app su postgres psql \connect discourse VACUUM VERBOSE ANALYZE; \q exit exit 当然,你可以可以在 SSH 到服务器上直接运行下面的命令: /var/discourse/launcher run app "echo 'vacuum verbose analyze;' | su postgres -c 'psql discourse'" 建议使用单一命令行进行执行。 https://www.isharkfly.com/t/discourse-postgresql/16903
在 Discourse 数据库进行升级后的主要特性就是对 Discourse 数据库中使用的索引进行优化。 Discourse 中的索引主要使用的是post_timings 表和数据库的索引。 当对数据库升级完成后,需要针对数据库运行下面的命令来对数据库的索引进行优化和重建。 cd /var/discourse ./launcher enter app su postgres psql \connect discourse REINDEX SCHEMA CONCURRENTLY public; \q exit exit 当完成上面的命令后,可以检查下 post_timings 的大小来查看数据库重构索引后的数据库数据大小变化。 2025-02-10_22-22-151226×847 130 KB 也可以使用下面的命令来对数据库进行查询,下面的 SQL 查询将会返回你当前运行 Discourse 实例中 20 个最大的数据对象。 可以在索引重建之前和之后都运行下来比较大小。 WITH RECURSIVE pg_inherit(inhrelid, inhparent) AS (select inhrelid, inhparent FROM pg_inherits UNION SELECT child.inhrelid, parent.inhparent FROM pg_inherit child, pg_inherits parent WHERE child.inhparent = parent.inhrelid), pg_inherit_short AS (SELECT * FROM pg_inherit WHERE inhparent NOT IN (SELECT inhrelid FROM pg_inherit)) SELECT table_schema , TABLE_NAME , row_estimate , pg_size_pretty(total_bytes) AS total , pg_size_pretty(index_bytes) AS INDEX , pg_size_pretty(toast_bytes) AS toast , pg_size_pretty(table_bytes) AS TABLE FROM ( SELECT *, total_bytes-index_bytes-COALESCE(toast_bytes,0) AS table_bytes FROM ( SELECT c.oid , nspname AS table_schema , relname AS TABLE_NAME , SUM(c.reltuples) OVER (partition BY parent) AS row_estimate , SUM(pg_total_relation_size(c.oid)) OVER (partition BY parent) AS total_bytes , SUM(pg_indexes_size(c.oid)) OVER (partition BY parent) AS index_bytes , SUM(pg_total_relation_size(reltoastrelid)) OVER (partition BY parent) AS toast_bytes , parent FROM ( SELECT pg_class.oid , reltuples , relname , relnamespace , pg_class.reltoastrelid , COALESCE(inhparent, pg_class.oid) parent FROM pg_class LEFT JOIN pg_inherit_short ON inhrelid = oid WHERE relkind IN ('r', 'p') ) c LEFT JOIN pg_namespace n ON n.oid = c.relnamespace ) a WHERE oid = parent ) a ORDER BY total_bytes DESC LIMIT 20; https://www.isharkfly.com/t/discourse/16904
用户自定义字段能够让你在用户注册的是要求用户提供更多的信息。这些用户提供的信息可以在用户名片,用户摘要页面下显示,甚至还可以通过 Data Explorer plugin 插件进行查询。 本文能够帮助你对这些字段进行配置和设置。 添加一个用户字段 进入 Admin > Community > User Fields (discourse.example.com/admin/config/user-fields). 如果你还没有创建过用户字段的话,显示下面的界面: 单击 “Add user field” 按钮来创建一个新的字段。 选择一个字段类型 选择的字段类型将会决定用户在注册的时候可以输入的内容。 选择的字段类型基于你想获得用户的什么信息,通常用下面的一些选择: Text(文本字段) 这个字段用户可以输入自己想输的内容,通常针对的是有多种回答的问题 (例如: “What company do you work for?”) 在文本输入的时候显示 HTML 确认 主要针对我们常用的 yes/no 问题,(例如, “Would you like to sign up for our newsletter?”) 显示为 HTML checkbox(选择项) 下拉选择 如果你希望提供多个可以供用户选择的话 (例如, “What is your gender?”) 显示为 HTML select input(选择输入) 针对下拉选择字段添加可选的下拉选择项目: 单击可选输入 输入一个回答后单击 “Create” 重复上面的过程 完成后的下拉选择项,看起应该和下面的图片内容相似: 设置字段名和描述 Field Name(字段名):在用户注册表单和用户属性之前进行显示 Field Description(字段描述): 显示在用户可以输入的内容之后,用于帮助用户理解这个字段的内容和意义。 字段名和字段描述在添加字段的时候是必须的,这 2 个字段不能留空。 当完成上面的设置后,下面的界面显示了用户在注册的时候看到的情况: 配置用户字段选项 字段必须 Optional(可选) - 用户针对这个可选的字段可以不输入内容 For all users(针对所有用户) - 当这个字段是针对所有用户都要求的话,所有的用户都要求在登录的时候进行选择。针对这个选项比如说 terms-of-service (ToS) 就可以进行选择 On signup(在注册的时候) - 所有新注册的用户都需要对这个字段进行处理 在当前的用户创建界面的地步,用户还有下面的一些选项可以进行选择: Editable after signup(注册后可以编辑): 当字段内容被创建后,用户还是可以进行编辑 Required at signup(注册时必填): 当用户在创建自己账号的时候,这个字段的内容必填 Show on public profile(在用户公开属性中显示): 字段中输入的内容将会在用户摘要页面可见 Show on user card(在用户名片中显示): 在用户选项卡中显示字段值 Searchable(可以搜索): 用户在字段中输入的值可以在用户目录中进行搜索 在公开属性中显示 当这个选项被启用,用户字段的值将会显示在用户的属性页面中: 在用户名片中显示 当这个选项被启用,用户字段中的值将会显示在用户名片中显示: 可被查询 当这个选项被启用,你可以基于这个字段中的值来搜索用户: 保存和编辑字段 单击"Save(保存)" 来将用户字段添加到你的用户站点中。 如想对添加后的字段进行编辑,单击 “Edit(编辑)” 列表中的编辑按钮。 如需删除字段,单击 “Delete(删除)” 按钮。 添加自定义字段到用户目录 进入用户目录 单击扳手按钮: 选择你希望显示的用户字段 单击"Save(保存)" 选择的自定义字段将会显示在用户目录表中: https://www.isharkfly.com/t/discourse/16901
WARNING! 如果你的数据库很大的话,你需要很多的磁盘空间才能完成升级操作(至少需要 2 倍空闲的当前数据库空间),并且在升级的时候需要小心,同时先完成备份后再升级。 Discourse 的官方已经完成了对 Discourse 容器的修改,当 Discourse 的管理员对容器进行重构的话,最新的 Discourse 版本将会自动升级数据库到 PostgreSQL 15。虽然这次升级是从 PostgreSQL 13 到 PostgreSQL 15,如果再 2020 年的时候,你的 Discourse 按照实例没有升级到 PostgreSQL 13(PostgreSQL 13 update - Announcements - Discourse Meta ),你可以跳过这个升级过程,直接升级到 PostgreSQL 15。 如果在本次升级之前,你都没有升级过 PostgreSQL 数据库,那么你可以把 Discourse 的配置文件从 templates/postgres.12.template.yml 修改为 templates/postgres.template.yml,上面的配置文件是在 app.yml 中定义的。 针对任何数据库或系统的升级,我们 强烈建议 对需要升级的实例进行备份。 多备份,多备份不是坏事。 升级 官方支持的 Discourse 安装指南 (单容器安装) 在你下一次对你的 Discourse 重构的时候,你将会在重构中看到下面的提示: ------------------------------------------------------------------------------------- UPGRADE OF POSTGRES COMPLETE Old 13 database is stored at /shared/postgres_data_old To complete the upgrade, rebuild again using: ./launcher rebuild app ------------------------------------------------------------------------------------- 当看到上面的消息,说明这次升级非常顺利,所有的数据库升级都已经完成了,你只需要重构 Discourse 安装实例即可。 我们也才完成了升级:2025年2月的 Discourse 版本重构后会升级 PostgreSQL 到15 整体的升级过程还是非常丝滑,没有什么太大的问题。 数据中心安装 如果你的 Discourse 安装是通过数据中心容器方式进行安装的,这种方式的安装是通过 Discourse 官方提供的 discourse_docker 仓库进行安装的话,你需要以安装的方式关闭 PostgreSQL 服务。 当前,我们会有后台运行的查询来对数据库每隔几分钟就会进行下查询。因此关闭 Web 容器将会有助于数据库容器的正常关闭。 ./launcher stop web_only ./launcher stop data ./launcher rebuild data ./launcher rebuild data ./launcher rebuild web_only 在对数据容器进行重构之前,你可以查看下 PostgreSQL 日志,以确定数据库容器被正确的关闭。 运行 tail -f shared/standalone/log/var-log/postgres/current 命令,如果能看到下面的输出,则说明数据库容器被正确的关闭: 2025-01-24 09:19:06.437 UTC [37] LOG: received smart shutdown request 2025-01-24 09:19:06.444 UTC [37] LOG: background worker "logical replication launcher" (PID 54) exited with exit code 1 2025-01-24 09:19:06.446 UTC [49] LOG: shutting down 2025-01-24 09:19:06.468 UTC [37] LOG: database system is shut down 进行手动更新 / 磁盘空间检查 在对这些进行操作之前,请务必备份 POSTGRES_DATA 目录 如果当前的磁盘空间有限,但你也没有办法获得更多的磁盘空间的话,可以尝试下下面的方法:following: ./launcher stop app #(or both web_only and data if that is your case) mkdir -p /var/discourse/shared/standalone/postgres_data_new docker run --rm \ --entrypoint=/bin/bash \ -v /var/discourse/shared/standalone/postgres_data:/var/lib/postgresql/13/data \ -v /var/discourse/shared/standalone/postgres_data_new:/var/lib/postgresql/15/data \ tianon/postgres-upgrade:13-to-15 \ -c "apt-get update && apt-get install -y postgresql-13-pgvector postgresql-15-pgvector && docker-upgrade" mv /var/discourse/shared/standalone/postgres_data /var/discourse/shared/standalone/postgres_data_old mv /var/discourse/shared/standalone/postgres_data_new /var/discourse/shared/standalone/postgres_data docker run --rm -v /var/discourse/shared/standalone:/shared \ local_discourse/app chown -R postgres:postgres /shared/postgres_data #(or local_discourse/data) ./launcher rebuild app #(or first data and then web_only if that is your case) 在官方的数据库升级测试情况下,至少需要有超过当前数据库使用空间 1 倍以上的空闲空间才可以。 建议是需要保留至少 2 倍以上的空闲空间。 如果你使用的不是默认的路径,你可以尝试下面的命令来替换下 docker 命令: # change…
这几天 NTSB 都在对残骸持续进行回收。 从回收上来的 UH-60 直升机来看,撞击力度很大,所有螺旋桨的桨叶都全部折断了。 驾驶舱基本上都没有看到,只看到了后半部分。 客机 客机也进行了回收。 有美国的航空博主有猜测了 2 架飞机相撞时候的飞机姿态。 根据 NTSB 的说法,在最后相撞的时候客机有拉杆抬头的操作,这位博主根据自己的飞行经验判断是,客机飞行员有可能看到飞过来的直升飞机,然后尝试拉杆左转爬升。 但飞机在左转弯爬升的时候,左侧机翼就下降,想象下飞机转弯时候机翼的变化就能理解。 直升飞机可能是从飞机的下方飞过,然后撞向了左侧机翼,因为机翼里面有大量的燃油,直升飞机与客机机翼的碰撞会导致燃油燃烧,然后引起爆炸,这也能解释为什么碰撞后马上生成那么大的火球。 从打捞上来的残骸来看,右侧机翼和飞机的 2 个引擎大致是完整的,但没有看到左侧机翼。 这位博主对碰撞的位置的猜测我觉得还是比较合理。 当然,所有的最后结果还需要等事故报告的发布。 https://www.isharkfly.com/t/ntsb-dc/16895
几年前还经常能够看到 Warnings,好几年都没有发 Warnings 的警报了。 这场雪能下到 8 个英尺,对滑雪爱好者来说实在是太友好了。 https://www.isharkfly.com/t/boston/16893
根据美国司法部的文件:美国联邦检察官(英語:United States Attorney),也简称为联邦检察官,他们负责在美国联邦地区法院及美国联邦上诉法院中代表美国联邦政府。 3 名中国公民因参与礼品卡诈骗在新罕布什尔州认罪。 Naxin Wu, 26, Mengying Jiang, 34, and Mingdong Chen, 28, pleaded guilty in federal court in Concord to Conspiracy to Commit Wire Fraud. Judge Landya B. McCafferty scheduled Wu’s sentencing for April 8, 2025 and Jiang’s sentencing for April 22, 2025. Judge Joseph N. Laplante scheduled Chen’s sentencing for April 11, 2025. 根据司法部发布的内容,他们使用的手段为从超市空白礼品卡后把礼品卡的信息发出到美国境外,当他们获得相关的信息后会在美国购买高价值的电子产品,主要是 iPhone 手机,iPad 等。 参与诈骗犯罪的人都属于合法入境,持有合法身份。 美国方面认为他们参与了有组织的诈骗犯罪并且其中一人是在 JFK 机场被抓获。 在被抓获的时候发现只持有单程机票。 有关定罪的判决将会在 2025年4月进行。 美国方面近些年针对有组织的信用卡犯罪进行广泛的执法,之所以选择在新罕布什尔州进行活动是因为新罕布什尔州是免税州,通常能够获得比其他州更多的利润。 https://www.isharkfly.com/t/topic/16890