命令行工具,用于简化PostgreSQL数据库的一些常见维护任务
项目描述
PGtool是一个命令行工具,旨在简化PostgreSQL数据库的一些常见维护任务。它使用psycopg2驱动程序,兼容Python 2.7和3.3+。
可用命令
- cp 源 目标
使用CREATE DATABASE … TEMPLATE创建数据库的副本。此外,还会复制数据库特定的设置。
当使用–force时,将替换与目标同名已存在的数据库,原始数据库将重命名并移至形式为DEST_old_YYYYMMDD的位置(除非指定了–no-backup)。
- mv 源 目标
在服务器内部重命名数据库。
当使用–force时,将替换与目标同名已存在的数据库,原始数据库将重命名并移至形式为DEST_old_YYYYMMDD的位置(除非指定了–no-backup)。
- kill 数据库名 [数据库名 …]
终止到指定数据库(们)的所有活跃连接。
- reindex 索引名 [索引名 …]
使用CREATE INDEX CONCURRENTLY创建索引的副本,然后尝试将新索引与原始索引交换。
使用短暂的锁定超时执行索引交换,以防止其干扰正在运行的查询。直到重命名成功为止重试。
资源
变更日志
0.0.1 (2015-10-26)
首次公开发布,命令:'cp'、'mv'、'kill' 和 'reindex'
贡献
代码风格
通常遵循 Python PEP-8 编码风格,但行长度可以增加到 120 个字符。
对人类有意义的字符串使用双引号(""),否则使用单引号('))。如有疑问,无需担心。
代码应与 Python 2 和 3 兼容,最好不使用版本特定的条件语句。
使用 python setup.py test 运行测试套件。
在 GitHub 上提交您的更改作为拉取请求。
许可证
版权所有 2015 年 Voicecom,Marti Raudsepp 及贡献者
根据 Apache License 2.0(“许可证”);除非适用法律要求或书面同意,否则未经许可证不得使用此文件。您可以在以下位置获得许可证副本:
除非适用法律要求或书面同意,否则在许可证下分发的软件按“原样”分发,不提供任何形式(明示或暗示)的保证或条件。有关许可证的具体语言规定权限和限制,请参阅许可证。
项目详情
pgtool-0.0.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f6f0c8716b95634e1d0a2e5bf48de5e5aea68b1b0d8ac66ea0a6e1b6d28fb925 |
|
MD5 | eac704a8cfb4f21ec079a16d6f894aca |
|
BLAKE2b-256 | 4823410c484407fee9dc1101481e3c185188c28846fa724c8629f1b88f1be0ad |