首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PostgreSQL 11安装--从源代码到PG的回复

PostgreSQL 11安装--从源代码到PG的回复
EN

Server Fault用户
提问于 2019-03-30 18:42:27
回答 1查看 185关注 0票数 0

我已经使用PostgreSQL 16或17年了(大约是7.2版或7.3版)。不管出于什么原因,我开始使用PG从源代码安装它。由于惯性/对变化的恐惧,至今我还没有通过发行版的存储库直接安装PG。

我想要改变它-不是本地发行版的PG版本,而是postgres提供的存储库,这样我就可以安装最新版本了。我正在运行的服务器是Debian 9/拉伸。

我当然会翻阅这些文档,但我欢迎对以下几个方面的评论:

  • 我总是遵循"短版“中显示的安装过程--但是我没有看到initdbpg_ctl。这些有直接的替代品吗?
  • 为此,我看到一个pg_wrapper,根据man页面,“它为用户确定配置的集群和数据库,并调用所需程序的适当版本来连接到该集群和数据库”。这让我毛骨悚然。不应该吗?
  • 我有一个运行的9.x安装,它使用SQL_ASCII编码和C语言环境。(最初安装自源代码,遵循“短版本”安装过程)。如何迁移到运行Debian 9的新鲜/开箱即用服务器上的新PG 11安装?这就是我通常做的事情:
    • [postgres]$ pg_dumpall > dumpall.sql并将备份复制到新机器。
    • 在新机器上从源代码安装,包括/usr/local/pgsql/bin/initdb -D /home/postgres/data -E SQL_ASCII --locale=C (对于我们正在讨论的遗留应用程序,我不能改变这一点)。
    • 作为用户postgres,运行:[postgres]$ psql -f dumpall.sql

当迁移到基于存储库的安装时,会有什么不同或意外吗?

  • 它对Debian的unattended-upgrades有好处吗?
  • 那么控制模块呢?我们的应用程序使用pgcrypto;我通常要做的是,在运行psql恢复之前,先转到下载的源dir,cd contrib/pgcryptomakesudo make install (可能也是postgres的重新启动?)。然后,dumpall.sql包含导入pgcrypto功能和创建必要函数的所有内容。

还有其他值得注意的地方吗?

EN

回答 1

Server Fault用户

发布于 2019-03-30 22:03:17

我已经使用Debian PostgreSQL软件包几年了,我没有任何问题,我可以推荐这个版本的安装。

以及你的问题的答案:

  • 安装Debian软件包时,它将创建一个名为template的数据库。像往常一样,有一个“超级用户”用户-系统用户postgres。initdbpg_ctl/usr/lib/postgres/ver.sion/bin下。
  • 也许我无法理解您的问题,但我试图回答您: Debian可以管理两个或多个版本的数据库(但运行在不同的端口上)。例如,我可以在端口5432上运行PostgreSQL版本10.0 (默认的PostgreSQL端口),在端口5433上运行11.0版本。如果我必须升级到新版本的PostgreSQL,Debian将安装一个新版本到另一个端口(5433),并且有一个命令pg_upgradecluster,它可以使PostgreSQL从旧版本自动升级到新版本。运行此命令后,您将在端口5432 (默认PostgreSQL端口)上拥有Po stgreSQL的新版本(在本例中为11.0),而端口5433将是PostgreSQL的旧版本(在本例中为versin 10.0)。您可以测试它,如果每个人都认为可以,您可以放弃旧卡斯特和卸载旧版本的PostgreSQL。我对这个过程有很好的经验,我可以推荐它。我的升级过程是:
    • pg_lscluster将向您列出正在使用的集群。
    • pg_dropcluster --stop 11.0 main (Debian将为新版本的PostgreSQL创建一个新集群,但如果我使用pg_upgradecluster,它将为我创建一个新集群.)
    • pg_upgradecluster 10.0 main 11.0 (它将将我的旧集群升级为新版本的PostgreSQL,并将更改旧版本和新版本的端口:在调用此命令之前,旧版本将位于端口5432,新版本将位于端口5433,调用此命令后,新版本将位于端口5432,端口5433上将是PostgreSQL的旧版本)。

  • 您的迁移过程(pg_dumpall和psql -f dump_file)由PostgreSQL (PG版本迁移)推荐,我可以推荐它。会没事的。
  • 我对unattended-upgrades一点问题都没有。
  • 我没有使用pgcrypto模块,但是您可以使用这个过程(我希望它可以在11版中使用):Ubuntu下PostgreSQL8.4中pgcrypto模块的安装
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/960774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档