accounts/account/sql
2025-10-08 21:56:50 +08:00
..
migrations feat(account): add migratectl CLI and golang-migrate workflows (#460) 2025-10-08 21:56:50 +08:00
20251001.migrate.to_uuid.md chore(sql,pglogical): migrate schema for pglogical compatibility & cleanup 2025-10-08 19:45:20 +08:00
readme.md feat(account): add migratectl CLI and golang-migrate workflows (#460) 2025-10-08 21:56:50 +08:00
schema.sql feat(account): add admin settings matrix management (#445) 2025-10-07 09:24:00 +08:00

使用新的 migratectl CLI 可以在不同环境下快速执行迁移、校验和重置操作:

go run ./cmd/migratectl/main.go migrate --dsn "$DB_URL"
go run ./cmd/migratectl/main.go check --cn "$CN_DSN" --global "$GLOBAL_DSN"

以下命令展示了如何授予 pglogical schema 访问权限:

sudo -u postgres psql -d account -c "GRANT USAGE ON SCHEMA pglogical TO PUBLIC;"

-- 登录 postgres sudo -u postgres psql -d account

-- 授权 shenlan 对 public schema 全权限 ALTER SCHEMA public OWNER TO shenlan; GRANT ALL ON SCHEMA public TO shenlan; GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO shenlan; GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO shenlan; GRANT ALL PRIVILEGES ON ALL FUNCTIONS IN SCHEMA public TO shenlan;

-- 授权 pglogical schema 使用权限(防止混用) GRANT USAGE ON SCHEMA pglogical TO shenlan;

\q