我想找出Postgresql的安装位置,需要在postgresql.conf和pg_hba.conf文件中做一些更改,然后重启Postgresql。
有没有办法确定适用于Windows/Unix/Linux的安装目录?任何帮助或建议都将不胜感激。
发布于 2012-10-15 12:53:52
问问PostgreSQL:
SHOW config_file;
SHOW hba_file;
或者:
SELECT current_setting('config_file');
SELECT current_setting('hba_file');
当然,这需要PostgreSQL在运行、侦听TCP/IP和默认端口。它还要求您能够进行身份验证。您需要提示用户输入端口(默认为5432)和凭据。
在不询问正在运行的PostgreSQL实例的情况下,没有通用的方法来确定PostgreSQL数据目录位置,因为:
在Mac上可能有多个正在运行的instance
pg_ctl
的用户手动启动和运行,等。可以在启动命令行上指定数据目录。因此,认为您可以确定PostgreSQL数据目录的“位置”的整个想法都是错误的。
如果您正在编写依赖于PostgreSQL的软件,请考虑将您自己的副本与.zip二进制文件捆绑在一起,使用pg_ctl
启动它,并在非默认端口上运行它,这样它就不会干扰用户自己在其系统上安装的任何PostgreSQL。
发布于 2012-10-15 09:18:49
您可以定义像POSTGRES_HOME
这样的自定义环境变量,并与JAVA_HOME
类似地使用它
POSTGRES_HOME = /usr/local/pgsql
pg_hba.conf path = POSTGRES_HOME/data/pg_hba.conf
https://stackoverflow.com/questions/12892532
复制相似问题