我的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之间的冲突

postgres怎么查数据库在使用

httpd.conf文件夹在哪里,需要apache 配置完httpd.conf

我在 ubuntu 12.04 中的 postgresql *.conf 文件在哪里?

Postgres 不知道在哪里可以找到服务器配置文件。在“brew install postgresql”之后

heroku Postgres - 续集:主机没有 pg_hba.conf 条目