Como definir o unix_socket_location padrão ao compilar o PostgreSQL

2

Eu quero compilar o PostgreSQL e preciso definir um padrão para unix_socket_location . Deve ser /var/run/postgresql em vez de /tmp como na configuração de compilação padrão.

Na verdade, só quero definir um padrão para o parâmetro unix_socket_location , mas não consigo definir o local. Não é ./configure option e não sei onde procurar mais, embora os documentos digam que pode ser alterado durante o tempo de criação.

Onde defino um padrão para unix_socket_location ?

    
por Daniel 15.04.2011 / 19:23

2 respostas

2

Edite src/include/pg_config_manual.h , altere DEFAULT_PGSOCKET_DIR , (re) compilação.

    
por 15.04.2011 / 22:46
1

O parâmetro que você deseja definir é denominado unix_socket_directory . Pode ser configurado no arquivo postgresql.conf . Por exemplo:

unix_socket_directory = '/var/run/postgresql'

Você provavelmente precisará reiniciar o PostgreSQL para que um valor alterado de unix_socket_directory entre em vigor.

Eu não sei se o valor padrão pode ser alterado em tempo de compilação, mas se você configurá-lo no seu postgresql.conf , o padrão nunca será usado.

    
por 15.04.2011 / 22:21