在 PostgreSQL 8.4.9 和 pgbouncer 1.3.4 in pool_mode = session(但有些用户直接连接到数据库) - 当我以“超级用户”登录时
psql -U postgres -W postgres
Run Code Online (Sandbox Code Playgroud)
在我执行维护时,请断开所有“普通用户”并防止他们再次连接的命令是什么(我想重命名一些表列以获得更一致的命名并相应地更改一些存储过程)。
或者我应该编辑 pg_hba.conf 并重新启动服务/进程?
据我所知,没有一个——而且我看不到它的价值。PgSQL 使您能够实时修改数据库结构,并且在许多情况下都可以在单个事务中进行修改。
任何模式迁移的难点在于让数据库用户知道他们必须改变他们使用数据库的方式(修改调用数据库的代码、重写文档、重新培训执行手动、临时查询的用户) . 在您进行维护时阻止用户连接无济于事,因为当您允许他们重新连接时,他们只会以旧方式做事。如果您能够在维护的同时对数据库的所有用户进行锁步迁移,那么您还可以告诉他们所有人在您摆弄数据库的同时停止使用它。
| 归档时间: |
|
| 查看次数: |
1611 次 |
| 最近记录: |