合 PG中的套接字文件
套接字文件
unix_socket_directories参数指定服务器侦听客户端应用程序连接的Unix域套接字的目录。默认值通常是/tmp,但可以更改。此参数只能在服务器启动时设置。
unix_socket_directories
(string
)
指定服务器用于监听来自客户端应用的连接的 Unix 域套接字目录。通过列出用逗号分隔的多个目录可以建立多个套接字。 项之间的空白被忽略,如果你需要在名字中包括空白或逗号,在目录名周围放上双引号。 一个空值指定在任何 Unix 域套接字上都不监听,在这种情况中只能使用 TCP/IP 套接字来连接到服务器。 默认值通常是/tmp
,但是在编译时可以被改变。在windows上,默认值为空,意味着默认不建立UNIX-域嵌套。这个参数只能在服务器启动时设置。除了套接字文件本身(名为.s.PGSQL.*
nnnn*
,其中nnnn
是服务器的端口号),一个名为.s.PGSQL.*
nnnn*.lock
的普通文件会在每一个unix_socket_directories
目录中被创建。任何一个都不应该被手工移除。
1 2 3 4 5 6 7 8 | [postgres@lhrpgall data]$ more postgresql.conf | grep unix #unix_socket_directories = '/var/run/postgresql, /tmp' # comma-separated list of directories #unix_socket_group = '' # (change requires restart) #unix_socket_permissions = 0777 # begin with 0 to use octal notation unix_socket_directories='/var/lib/pgsql/13/data' [postgres@lhrpgall data]$ ll /var/lib/pgsql/13/data/.s.* srwxrwxrwx 1 postgres postgres 0 Apr 14 08:54 /var/lib/pgsql/13/data/.s.PGSQL.5432 -rw------- 1 postgres postgres 66 Apr 14 08:54 /var/lib/pgsql/13/data/.s.PGSQL.5432.lock |