LinuxForum.Fans
Тема

psql

Автор: antake 13 сообщений 5247 просмотров
#319786

Здравствуйте!

Я подключаюсь через putty, хост 10.11.5.4, порт 22
Затем набираю команду
psql -U postgres -h localhost - рабоает, а команда
psql -U postgres -h 10.11.5.4 - не работает.

Подскажите, пожалуйста, что я недопонимаю?

#319788
"antake⇓" написал:
Подскажите, пожалуйста, что я недопонимаю?

смотри настройки pg_hba.conf , там прописываются права доступа.

#319791

Спасибо. Только я не нахожу этот файл)
А причем здесь могут быть права доступа?

#319794
antake написал:
Спасибо. Только я не нахожу этот файл)
text
find / -type f -name pg_hba.conf
antake написал:
А причем здесь могут быть права доступа?


# TYPE DATABASE USER ADDRESS METHOD

# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust

Ключевое поле ADDRESS

#319795

Также в postgresql.conf смотрите параметр

text
listen_addresses = '*' 

Он определяет интерфейс на котором будет висеть база.

#319801
"antake⇓" написал:
Только я не нахожу этот файл)

по умолчанию здесь:
/var/lib/pgsql/9.x/data/pg_hba.conf

#319809
"i2ks⇓" написал:
по умолчанию здесь:
/var/lib/pgsql/9.x/data/pg_hba.conf

Озвучьте ОС. На генте, для 9.2, /etc/postgresql-9.2/pg_hba.conf. В дебиане он в var-е валяется.

#319816
"CryptSpirit⇓" написал:
/etc/postgresql-9.2/pg_hba.conf.

конфиги отдельно что ли вынесли?

#319817
"i2ks" написал:
онфиги отдельно что ли вынесли?

В /etc им самое место, а /var для часто изменяемых файлов нужна - базы данных всякие туда класть - самое оно.

#319818
"i2ks⇓" написал:
конфиги отдельно что ли вынесли?

Это на совести мейнтейнеров. Как по мне норм

"yars⇓" написал:
а /var для часто изменяемых файлов нужна

varIABLE *THUMBSUP*

#319821
"yars⇓" написал:
В /etc им самое место, а /var для часто изменяемых файлов нужна - базы данных всякие туда класть - самое оно.

спорный вопрос, как говорится ни кто не мешает запустить postgresql с ключем -D для инициализации db в другом каталоге.
пример:
[console]
-bash-4.1$ ps x|grep postmaster|grep -v grep
17946 ? S 277:23 /usr/pgsql-9.2/bin/postmaster -p 5432 -D /home/pgsql/9.2/data
[/console]
А если мне надо несколько инстансов pgsql? как здесь быть в случае конфигурации? ;-)

#319835
"i2ks⇓" написал:
спорный вопрос, как говорится ни кто не мешает запустить postgresql с ключем -D для инициализации db в другом каталоге.

о чём разговор... ключ -D вообще обязателен при запуске сервера...

а дефолтное положение pg_hba.conf (согластно апстриму) и всех прочих конфигов и базы как раз там, куда указывает -D...
для тех, кто не хочет читать доки и тех у кого только один сервер, запускаемый init-скриптами его расположение в /etc/ логичней... в общем то это большинство...

+ ИМХО в генте это так, потому что защита конфигов от изменения там попроще реализована, чем в debian'е и прочих...

#319838
"Fat-Zer⇓" написал:
о чём разговор... ключ -D вообще обязателен при запуске сервера...

я вообще то говорил об этом:
postgresql initdb -D /path/bal-bla/ , как вариант еще использовать initdb -D /path/bla-bla/

Войдите или зарегистрируйтесь, чтобы ответить.