【发布时间】:2016-08-01 13:31:35
【问题描述】:
设置详情: 1x EC2 运行 Ubuntu 14.04 和 Postgres 9.3, 1x RDS 运行 Postgres 9.3
我正在尝试将我在 EC2 上的 postgres 数据库移动到 RDS 上。我正在使用 Londiste,它是 recommended by AWS,用于以最少的停机时间迁移数据库。具体来说,我使用的是 Londiste/Skytools 2.1.13,因为 Londiste3 在两个系统上都需要超级用户权限。
我尝试通过他们网站上的 zip 和 apt-get(均为 2.1.13)安装 Skytools。我已经安装了我认为的所有依赖项:postgres、libpq-dev、postgresql-server-dev-9.3、pip 和 psycopg2。
无论如何,每当我尝试使用任何 skytools 命令时,都会收到以下错误:
回溯(最近一次通话最后一次):
文件“/usr/local/bin/pgqadm.py”,第 9 行,在 从 pgq.ticker 导入 SmartTicker 文件“/usr/local/lib/python2.7/dist-packages/pgq/init.py”,第 6 行,在导入 pgq.consumer 文件“/usr/local/lib/python2.7/dist-packages/pgq/consumer.py”,第 6 行, 在 从 pgq.baseconsumer 导入 BaseConsumer,BaseBatchWalker 文件“/usr/local/lib/python2.7/dist-packages/pgq/baseconsumer.py”,第 75 行,
在 类 BaseConsumer(skytools.DBScript):文件“/usr/local/lib/python2.7/dist-packages/skytools/apipkg.py”,第 114 行,
在 __makeattr 结果 = importobj(modpath, attrname) 文件“/usr/local/lib/python2.7/dist-packages/skytools/apipkg.py”,第 37 行,
在 importobj 中 模块 = import(modpath, None, None, ['doc']) 文件 "/usr/local/lib/python2.7/dist-packages/skytools/scripting .py",行 23、
在 default_skylog = skytools.installer_config.skylog
AttributeError: 'module' 对象没有属性 'skylog'
我是否缺少依赖项? (Skylog 似乎是 skytools 的一部分,所以我得出结论并非如此。)还有其他人遇到过这个问题吗? (这个错误似乎没有任何谷歌搜索结果。)谢谢!
【问题讨论】:
-
我也遇到过这个问题。你已经解决了吗?
标签: python postgresql amazon-web-services