【问题标题】:Portable PostgreSQL for development off a usb drive用于开发 USB 驱动器的便携式 PostgreSQL
【发布时间】:2024-01-05 19:20:01
【问题描述】:

为了将一些开发工作带回家,我必须能够运行 PostgreSQL 数据库。

我不想在家里的机器上安装任何东西。一切都应该从 USB 驱动器上运行。

What development tools do you carry on your USB drive?

这个问题几乎涵盖了其他所有内容,但我还没有找到让 postgresql 可移植的指南。如果有可能,这似乎并不容易。

那么我如何获得 PostgreSQL 的可移植性?有没有可能?

编辑:

PostgreSQL Portable 有效。我的 USB 驱动器速度很慢,但它可以工作。我不建议使用它进行持续开发,但对于我需要的东西来说它很棒。

如果我选择全速外置驱动器,我可能会尝试虚拟化。鉴于仅在此驱动器上运行数据库的性能不佳,在其上运行的完整虚拟操作系统将无法使用。

【问题讨论】:

  • 首先,我知道这个问题已经很老了(尽管最后一次编辑是去年)。无论如何,我只是想补充一点,在运行 PostgreSQL 时,您不应该将数据库文件保存在 USB 闪存中,这不是因为性能问题,而是因为这最终会烧毁内存。 USB 闪存对每个物理内存块可以重写多少次有内在限制。要使其持续更长时间,请将 DB 文件复制(不要移动,因为移动会导致写入)到 HDD,运行 Postgre,完成后,将 DB 文件移动/复制回 USB。此外,最好在 HDD 上保持 DB 加密。

标签: postgresql portability usb-drive portable-database


【解决方案1】:

【讨论】:

    【解决方案2】:

    另一种方法是使用VirtualBox 之类的东西,然后在其中安装您的开发环境(数据库等)。

    【讨论】:

      【解决方案3】:

      2014 年有 2 个项目要尝试:http://sourceforge.net/projects/pgsqlportable/http://sourceforge.net/projects/postgresqlportable/?source=recommended

      我不能保证第二个,但我正在使用第一个,它开箱即用。

      使用 7-zip (http://www.7-zip.org/download.html) 解压后:

      1) Run "start service without usuario.bat" ( english translation )
      2) Then run "pgadmin3.bat"
      

      对我来说唯一最小的问题是它是西班牙语。我已经能够通过关注Change language of system and error messages in PostgreSQL 将语言更改为英语。使用谷歌翻译的说明是:

      说明

      这是一个自动运行 windows 的 postgresql 9.1.0.1 的 zip。这个版本已经有 pgagent 和 pldebugger。要运行必须: 1) 解压缩 zip 2) 运行“在没有 usuario.bat 的情况下启动服务” 您刚刚解压缩的文件夹中的 pgsql 目录。 3) 可选。如果 你想运行代理工程 postgresql (pgagent) 应该只运行 在文件夹内的 pgsql 目录中找到“start pgagent.bat” 你刚刚解压缩。 4) 可选。管理和/或发展您的 bd 可以运行 pgadmin3.bat 5 个文件)可选。停止和/或重新启动 服务器正确使用文件“服务而不停止 usuario.bat” usuario.bat 或重启服务,视情况而定。

      Now option for Linux (file. Tar.gz). Postgresql portable Linux 9.2    
      
      Please use the tickets for your answer bugs.    
      
      Username: postgres Password: 123
      

      请注意:在新计算机上,要使 pgadminIII 正常工作,您可能需要添加一个 db.设置在随附的屏幕截图中。

      希望对你有帮助。

      【讨论】:

        【解决方案4】:

        我同意虚拟化解决方案,但也许你可以从便携式免费软件集合中找到有用的这个link,我在本地使用过这个,但不是从 USB 上使用的

        【讨论】: