powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как узнать актуальное имя соккета, который использует постгрес?
18 сообщений из 18, страница 1 из 1
Как узнать актуальное имя соккета, который использует постгрес?
    #39954894
Синий Слон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

При неудачной попытке подключения пишет с локального хоста пишет:

psql -U postgres -p5432
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?



А как можно запросом или командой ос узнать какой соккет сейчас используется?
...
Рейтинг: 0 / 0
Как узнать актуальное имя соккета, который использует постгрес?
    #39954896
Синий Слон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем случае задача такая:

Запретить временно коннекты к постгрессу отовсюду кроме локальных коннектов от psql, pg_dump, pg_restore.

Пролема в том, что приложение тоже на том же сервере и если просто закрыть порт через iptables - приложение все равно цепляется.
...
Рейтинг: 0 / 0
Как узнать актуальное имя соккета, который использует постгрес?
    #39954897
Синий Слон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изменить порт в посгрессе - нежелательно. т.к. требуется рестарт постгресса.
...
Рейтинг: 0 / 0
Как узнать актуальное имя соккета, который использует постгрес?
    #39954900
Синий Слон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Синий Слон
В общем случае задача такая:

Запретить временно коннекты к постгрессу отовсюду кроме локальных коннектов от psql, pg_dump, pg_restore.

Пролема в том, что приложение тоже на том же сервере и если просто закрыть порт через iptables - приложение все равно цепляется по соккету (локалхост).
...
Рейтинг: 0 / 0
Как узнать актуальное имя соккета, который использует постгрес?
    #39954901
Синий Слон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот я и подумал что можно взять текущий соккет и переименовать его временно.

А после окончания работ переименовать обратно и выключить ограничение iptables.
...
Рейтинг: 0 / 0
Как узнать актуальное имя соккета, который использует постгрес?
    #39954902
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Синий Слон
Вот я и подумал что можно взять текущий соккет и переименовать его временно.

Синий Слон
psql: could not connect to server: No such file or directory

Что переименовать если его нет?

Для libpq это compile time константа.

Поставьте reject в hba для пользователя приложения.
...
Рейтинг: 0 / 0
Как узнать актуальное имя соккета, который использует постгрес?
    #39954903
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Синий Слон,

Может быть создать отдельного пользователя для выполнения таких работ и под него настроить hba.
...
Рейтинг: 0 / 0
Как узнать актуальное имя соккета, который использует постгрес?
    #39954906
Синий Слон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Лузанов
Синий Слон,

Может быть создать отдельного пользователя для выполнения таких работ и под него настроить hba.


как крайний вариант да.

А что на счет переименования соккета? Рабочий вариант, как думаете?
...
Рейтинг: 0 / 0
Как узнать актуальное имя соккета, который использует постгрес?
    #39954908
Синий Слон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всегда ли соккет находится в одном месте?

/var/run/postgresql/.s.PGSQL.5432
...
Рейтинг: 0 / 0
Как узнать актуальное имя соккета, который использует постгрес?
    #39954909
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Синий Слон,

Сокет всегда находится в каталоге, заданном в требующем перезапуска параметре unix_socket_directories.
...
Рейтинг: 0 / 0
Как узнать актуальное имя соккета, который использует постгрес?
    #39954914
Guzya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В pg_hba запретите доступ не localhost.
...
Рейтинг: 0 / 0
Как узнать актуальное имя соккета, который использует постгрес?
    #39956136
Синий Слон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Лузанов
Синий Слон,

Сокет всегда находится в каталоге, заданном в требующем перезапуска параметре unix_socket_directories.



Эх. есил менять его - тоже требуется перезапуск. (
...
Рейтинг: 0 / 0
Как узнать актуальное имя соккета, который использует постгрес?
    #39956137
Синий Слон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Guzya
В pg_hba запретите доступ не localhost.


А как тогда мне самому с этого сервера подключиться?
...
Рейтинг: 0 / 0
Как узнать актуальное имя соккета, который использует постгрес?
    #39956159
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Синий Слон
Guzya
В pg_hba запретите доступ не localhost.


А как тогда мне самому с этого сервера подключиться?


Играйтесь с доступами для пользователей.
Оставьте разрешенные коннекты для postgres например и запретите всем остальным.
...
Рейтинг: 0 / 0
Как узнать актуальное имя соккета, который использует постгрес?
    #39956179
Синий Слон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Boguk
Синий Слон
пропущено...


А как тогда мне самому с этого сервера подключиться?


Играйтесь с доступами для пользователей.
Оставьте разрешенные коннекты для postgres например и запретите всем остальным.


приложение тоже под postgres (((
...
Рейтинг: 0 / 0
Как узнать актуальное имя соккета, который использует постгрес?
    #39956233
Guzya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пропишите конкретные IP с которых доступ разрешен.
Вы говорите, что приложение на том же сервере, что и postgres, соответственно разрешение на 127.0.0.1.
Остальные запретить.

Вы можете отдельно добавить свой IP для доступа или заходить с этого сервера.


Код: sql
1.
host       база  пользователь  IP-адрес  IP-маска  метод-аутентификации 
...
Рейтинг: 0 / 0
Как узнать актуальное имя соккета, который использует постгрес?
    #39956238
Guzya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
2.
3.
Если вы редактируете файл во время работы системы, необходимо послать сигнал
 процессу postmaster (используя pg_ctl reload, вызвав SQL-функцию pg_reload_conf() 
или выполнив kill -HUP), чтобы он прочел обновлённый файл.



Файл pg_hba.conf
...
Рейтинг: 0 / 0
Как узнать актуальное имя соккета, который использует постгрес?
    #39956248
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Синий Слон
Maxim Boguk
пропущено...


Играйтесь с доступами для пользователей.
Оставьте разрешенные коннекты для postgres например и запретите всем остальным.


приложение тоже под postgres (((


дык сделайте еще одного superuser не postgres
и разрешите ему... а postgres и остальным - запретите...

ps: сама ситуация больная на голову по длинному списку причин... даже начинать не хочу... "не делайте так".
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как узнать актуальное имя соккета, который использует постгрес?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]