Postgresql 更改pgsql端口

Postgresql 更改pgsql端口,postgresql,Postgresql,我当前安装了一个pgsql实例,该实例正在端口1486上运行。我想将此端口更改为5433,我应该如何执行此操作?您的postgresql.conf文件中应该有一行内容: port = 1486 改变这个 文件的位置可能因安装选项而异。在基于Debian的发行版上,它是/etc/postgresql/8.3/main/ 在Windows上,它是C:\Program Files\PostgreSQL\9.3\data 不要忘记重新启动sudo service postgresql,以使更改生效。您

我当前安装了一个pgsql实例,该实例正在端口
1486
上运行。我想将此端口更改为
5433
,我应该如何执行此操作?

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

port = 1486
改变这个

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

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


不要忘记重新启动sudo service postgresql,以使更改生效。

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

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


在Ubuntu(可能还有其他Linux)上的

中,您可以使用
locate postgresql.conf
查找路径根据您在ubuntu上安装的版本,键入
sudo nano/etc/postgresql/x.x/main/postgresql.conf
您将找到一个条目
PORT=…
将其更改为您想要的条目,然后使用
sudo服务postgresql restart
重新启动服务器,postgresql.conf在哪里?您能发布完整路径吗?@Sören,postgresql.conf位置取决于单个安装。如果您知道Postgres在哪里安装了数据(数据库的物理文件),您可以在该文件夹中找到它。一些Unix发行版有
locate
实用程序,可以让您查找任何归档文件(我知道Ubuntu和CentOs有这个实用程序)。我在
/home/postgresql
/var/lib/pgsql/data
中看到了这个文件。。。检查用于运行
initdb
的脚本并查找
PGDATA
变量。如果尝试启动psql,可能会遇到问题,因为psql仍然默认为
5432
。您可能需要执行
psql--port 1486
为什么
-F
?它与指定端口有关吗?对me来说似乎过时了—F用于在进行快速测试时关闭同步—它帮助很大。
$ postgres -p 5433