【问题标题】:change pgsql port [duplicate]更改 pgsql 端口 [重复]
【发布时间】:2008-10-09 14:10:23
【问题描述】:

我目前有一个在端口1486 上运行的已安装pgsql 实例。我想将此端口更改为5433,我该如何处理?

【问题讨论】:

    标签: postgresql


    【解决方案1】:

    postgresql.conf 文件中应该有一行内容:

    port = 1486
    

    改变它。

    文件的位置可能因您的安装选项而异。在基于 Debian 的发行版上,它是 /etc/postgresql/8.3/main/

    在 Windows 上是C:\Program Files\PostgreSQL\9.3\data

    不要忘记sudo service postgresql restart 以使更改生效。

    【讨论】:

    • 在 Ubuntu(可能还有其他 Linux)上,您可以使用 locate postgresql.conf 查找此文件的路径。
    • 根据您在 ubuntu 上安装的版本类型 sudo nano /etc/postgresql/x.x/main/postgresql.conf 您会找到一个条目 PORT = ... 将其更改为您想要的条目并保存,然后使用 sudo service postgresql restart 重新启动服务器
    • postgresql.conf 在哪里?你能发布完整的路径吗?
    • @Sören,postgresql.conf 位置取决于个人安装。如果您知道 Postgres 将其数据(数据库的物理文件)安装在哪里,您可以在该文件夹中找到它。一些 Unix 发行版有 locate 实用程序,可以让你找到任何存档(我知道 Ubuntu 和 CentO 有这个实用程序)。我在/home/postgresql/var/lib/pgsql/data 中看到了这个文件...检查用于运行initdb 的脚本并查找PGDATA 变量。
    • 如果您尝试启动 psql,您可能会遇到问题,因为 psql 仍默认为 5432。你可能想做psql --port 1486
    【解决方案2】:

    你也可以在启动时更改端口:

    $ pg_ctl -o "-F -p 5433" start
    

    或者

    $ postgres -p 5433
    

    manual 中了解更多信息。

    【讨论】:

    • 为什么是-F?有没有指定端口的东西?
    • 在我看来已经过时了
    • -F 用于在进行快速测试时关闭同步,这很有帮助。
    • 如上面@söze所说,如果你在这之后使用psql,一定要设置psql --port 1486
    猜你喜欢
    • 1970-01-01
    • 2010-09-13
    • 2015-04-02
    • 2015-03-16
    • 1970-01-01
    • 1970-01-01
    • 2019-11-07
    • 2017-08-10
    • 1970-01-01
    相关资源
    最近更新 更多