这就为您奉上,专门给 @Divert 的:
假设您处于标准支持配置下的开箱即用(OOTB)单容器模式:
cd /var/discourse
./launcher enter app
su discourse
psql discourse
如果一切运行正常,您现在已作为 discourse 用户登录到 discourse 数据库,可以执行 PostgreSQL 和 SQL 命令了。
接下来,如果您想列出数据库中的所有表,可以输入:
\dt
如果您想列出所有包含 “setting” 这个词的表,可以输入:
\dt *setting*
如果您找到了感兴趣的表,比如 users 表,可以这样查看表结构:
\d users
如果您想(例如,虽然这并不是一个高效的示例)查看前 10 个用户(按 id 降序排列,仅取 10 条),只需输入:
SELECT * FROM users ORDER BY id desc LIMIT 10;
总之,您应该明白意思了。如果您精通 SQL,这简直易如反掌。
这里的每个人都会建议您在测试环境(staging setup)上尝试(因为如果弄坏了,只需重建并重新开始),尽情玩耍吧!
在您对技术非常熟悉(至少掌握了基础知识)之前,请不要在拥有真实用户的生产系统上随意尝试,并且务必先进行完整备份 ![]()
祝玩得开心 @Divert
注意:这种在数据库中的“随意尝试”或“自学”并不是 meta 论坛 support 板块的主题,所以基本上您得靠自己了。祝玩得愉快!