跳转到主要内容

命令行工具,用于简化PostgreSQL数据库的一些常见维护任务

项目描述

https://badge.fury.io/py/pgtool.svg Travis CI

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(“许可证”);除非适用法律要求或书面同意,否则未经许可证不得使用此文件。您可以在以下位置获得许可证副本:

https://apache.ac.cn/licenses/LICENSE-2.0

除非适用法律要求或书面同意,否则在许可证下分发的软件按“原样”分发,不提供任何形式(明示或暗示)的保证或条件。有关许可证的具体语言规定权限和限制,请参阅许可证。

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

pgtool-0.0.1.tar.gz (7.6 kB 查看哈希值

上传时间 源代码

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面