我的postgres * .conf文件在哪里?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我的postgres * .conf文件在哪里?相关的知识,希望对你有一定的参考价值。
我最近在更新后在我的Ubuntu 8.04上重新安装了postgresql 8.3。使用过的EnterpriseDB包。我可以在本地连接到数据库,我看到系统数据库postgres但我无法配置它,因为我找不到配置文件。通过整个硬盘搜索,发现只有像pg_hba.conf.sample
的样本
postgres * .conf文件在哪里?
或者问你的数据库:
$ psql -U postgres -c 'SHOW config_file'
在Mac OS X上:
sudo find / -name postgresql.conf
您可以通过以下命令找到其他conf文件:
sudo find / -name pg\*.conf
注意:请参阅使用man的用法:
man find
如果您刚刚安装它,locate
可能没有帮助。在这种情况下,服务应该正在运行,您可以运行
ps aux | grep 'postgres *-D'
看看postgresql-master从哪里加载配置文件。
由于我无法访问postgres帐户(因此无法运行SHOW config_file
)并且我的postgres安装在Windows上,所有答案都没有帮助我,所以我将共享我的文件位置以供将来的Windows读者使用:
C:\Program Files\PostgreSQL\9.5\data
对于Debian 9,我发现我使用了Franke Heikens的答案 - $ /etc/postgresql/9.6/main/postgresql.conf
除了the direct answer,你可能想看看the docs about Postgres config file locations。
在大多数情况下:在$PGDATA
下,通常是/var/lib/postgresql/data
或类似的东西(至少它是默认路径,如果你使用Docker images)。
在带有PostgreSQL 9.4的CentOS 7中,它位于以下目录中:
/var/lib/pgsql/9.4/data
当我以root身份登录时,我可以看到它。
如果您按照Amazon发布的白皮书在AWS上安装Postgresql,其中包括在安装在单独的EBS卷上的文件系统上创建/ data /目录,那么您的postgresql.conf文件位于/ data /
从中我得出结论,文件是在数据目录初始化期间创建的,并且驻留在数据目录的根目录中。对于默认安装,这似乎是/ var / lib / pgsql / data,但如果移动了数据目录则不行
我喜欢这个线程,因为它记录了各种架构上各种postgresql.conf文件的默认位置......
但是,我在依赖于指定备用位置的安装上的默认值时也遇到了麻烦。通过直接查询数据库找出特定配置文件的位置的一种方法:
select * from pg_settings where name='config_file'
删除where
子句以查看所有设置,这也可能是有启发性的,因为它显示数据目录,pg_hba.conf等的位置。
nantha = #SHOW config_file;
CONFIG_FILE
/var/lib/postgresql/data/postgresql.conf(1行)
nantha = #SHOW hba_file;
hba_file
/var/lib/postgresql/data/pg_hba.conf(1行)
我的安装不是默认安装,但您可以转到Postgres目录并查找子目录\ Data。
配置文件C:\ Postgres \ Data \ postgresql.conf C:\ Postgres \ Data \ pg_hba.conf
Ubuntu 13.04
使用软件中心安装:
我的位置是:
/etc/postgresql/9.1/main/postgresql.conf
在我使用brew install postgresql
安装的MacOS Mojave上,我在这里找到了它
/usr/local/var/postgres/postgresql.conf
我使用this响应中引用的以下sql命令得到了这个:
psql -U postgres -c 'SHOW config_file'
跑
sudo updatedb
其次是
locate postgresql.conf
我的postgres * .conf文件在哪里?
使用sql查询查询数据库:
SHOW config_file;
您可能无法找到postgresql.conf
的原因是因为它归postgres所有,而不是root。
这是我在Fedora 17上的地方:
[root@defiant /]# ll /var/lib/pgsql/data/postgresql.conf
请注意它归postgres所有:
-rw------- 1 postgres postgres 19332 Oct 14 09:38
/var/lib/pgsql/data/postgresql.conf
它具有权限600,这解释了为什么您很难通过文件搜索找到它。 postgresql.conf
的位置将根据您使用的操作系统而有所不同。
这是我的内容:
# -----------------------------
# PostgreSQL configuration file
# -----------------------------
#
# This file consists of lines of the form:
#
# name = value
#
# (The "=" is optional.) Whitespace may be used. Comments are introduced with
# "#" anywhere on a line. The complete list of parameter names and allowed
# values can be found in the PostgreSQL documentation.
#
# The commented-out settings shown in this file represent the default values.
# Re-commenting a setting is NOT sufficient to revert it to the default value;
# you need to reload the server.
#
# This file is read on server startup and when the server receives a SIGHUP
# signal. If you edit the file on a running system, you have to SIGHUP the
# server for the changes to take effect, or use "pg_ctl reload". Some
# parameters, which are marked below, require a server shutdown and restart to
# take effect.
#
# Any parameter can also be given as a command-line option to the server, e.g.,
# "postgres -c log_connections=on". Some parameters can be changed at run time
# with the "SET" SQL command.
#
# Memory units: kB = kilobytes Time units: ms = milliseconds
# MB = megabytes s = seconds
# GB = gigabytes min = minutes
# h = hours
# d = days
#------------------------------------------------------------------------------
# FILE LOCATIONS
#------------------------------------------------------------------------------
# The default values of these variables are driven from the -D command-line
# option or PGDATA environment variable, represented here as ConfigDir.
#data_directory = 'ConfigDir' # use data in another directory
# (change requires restart)
#hba_file = 'ConfigDir/pg_hba.conf' # host-based authentication file
# (change requires restart)
#ident_file = 'ConfigDir/pg_ident.conf' # ident configuration file
# (change requires restart)
# If external_pid_file is not explicitly set, no extra PID file is written.
#external_pid_file = '(none)' # write an extra PID file
# (change requires restart)
#------------------------------------------------------------------------------
# CONNECTIONS AND AUTHENTICATION
#------------------------------------------------------------------------------
# - Connection Settings -
#listen_addresses = 'localhost' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost', '*' = all
# (change requires restart)
#port = 5432 # (change requires restart)
# Note: In RHEL/Fedora installations, you can't set the port number here;
# adjust it in the service file instead.
max_connections = 100 # (change requires restart)
# Note: Increasing max_connections costs ~400 bytes of shared memory per
# connection slot, plus lock space (see max_locks_per_transaction).
#superuser_reserved_connections = 3 # (change requires restart)
#unix_socket_directories = '/var/run/postgresql, /tmp'
# comma-separated list of directories
# (change requires restart)
#unix_socket_group = '' # (change requires restart)
#unix_socket_permissions = 0777 # begin with 0 to use octal notation
# (change requires restart)
#bonjour = off # advertise server via Bonjour
# (change requires restart)
#bonjour_name = '' # defaults to the computer name
# (change requires restart)
# - Security and Authentication -
#authentication_timeout = 1min # 1s-600s
#ssl = off # (change requires restart)
#ssl_ciphers = 'ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH' # allowed SSL ciphers
# (change requires restart)
#ssl_renegotiation_limit = 512MB # amount of data between reneg以上是关于我的postgres * .conf文件在哪里?的主要内容,如果未能解决你的问题,请参考以下文章
在Play 2.6的conf文件中Hikari,Quill和Postgres之间的冲突
httpd.conf文件夹在哪里,需要apache 配置完httpd.conf
我在 ubuntu 12.04 中的 postgresql *.conf 文件在哪里?