【问题标题】:Is there any recipe to successfully install PLPython in Postgresql 9.3 64bit or 32bit on Windows 64 bits?是否有任何方法可以在 Windows 64 位的 Postgresql 9.3 64 位或 32 位中成功安装 PLPython?
【发布时间】:2014-01-24 02:22:37
【问题描述】:

运行 CREATE EXTENSION plpython3u 给了我错误 - The specified module could not be found 即使文件在正确的位置。

在阅读了网上的所有内容后,我尝试按照建议下载另一个 python 版本(3.2)并替换 dll

现在我收到一个关于缺少魔术块的错误:缺少魔术块提示:需要扩展库才能使用 PG_MODULE_MAGIC 宏。

我用 32 位和 64 位版本的 Postgresql 尝试了相同的进程,但都失败了,就像解释的那样。

是否有任何解决方案可以在 Windows 64 位操作系统上安装该 PLPython?

【问题讨论】:

  • Postgresql 9.3 版
  • 您可能应该下载 64 位版本的dependency walker (depends.exe) 并用它打开plpython3.dll。看看它报告了什么。
  • 我安装了最新的python 3.2(3.2.5)并且安装plpython3u没有问题。我在 Windows 7 64 位。如有必要,我可以在 Windows Server 2008 R2 和 2012 R2 上进行测试。

标签: postgresql plpython


【解决方案1】:

为我工作(Windows 7 64 位)

我从这里安装了 Python 3.2:

http://www.python.org/ftp/python/3.2/python-3.2.amd64.msi

有人搞砸了,所以你需要做以下事情:

  1. 在 C:\Python32\DLLs(或您安装它的任何位置)中找到 python3.dll

  2. 将python3.dll复制到python32.dll(比如复制粘贴然后重命名)

  3. 在 postgres 中运行 create extension plpython3u

【讨论】:

    【解决方案2】:

    如果有人对 Postgres 9.4 有此问题,请使用 Neil McGuigan 回答中的步骤,只需 使用 Python 3.3 (download link)。

    确保使用与您的系统相对应的版本(大多数情况下为 64 位)。

    【讨论】:

      猜你喜欢
      • 2012-10-26
      • 2011-07-13
      • 1970-01-01
      • 2011-05-03
      • 2011-06-02
      • 2019-01-07
      • 1970-01-01
      • 2017-08-26
      • 2011-10-24
      相关资源
      最近更新 更多