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


Код: sql
1.
2.
SELECT inet_server_addr();
 127.0.0.1




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


Код: sql
1.
2.
SELECT inet_server_addr();
 127.0.0.1




А надо именно ip узнать не локальный, а через который можно подключиться.


Если запускаю с другого хоста - показывает нормально.


Но мне надо именно на самом сервере запустить и узнать.
...
Рейтинг: 0 / 0
Как узнать ip сервера запросом?
    #39730435
Уткъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ОС винда
...
Рейтинг: 0 / 0
Как узнать ip сервера запросом?
    #39730543
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
УткъДобрый день.


Код: sql
1.
2.
SELECT inet_server_addr();
 127.0.0.1




А надо именно ip узнать не локальный, а через который можно подключиться.

В общем случае это изнутри сервера (даже OS не говоря уже о базе) узнать невозможно.
Там куча всяких nat и прочего по пути может быть про которые сервер и знать не знает.
Задача не решается.
Это надо делать руками админа.
...
Рейтинг: 0 / 0
Как узнать ip сервера запросом?
    #39730595
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уткъа через который можно подключиться.
Чтобы послать запрос надо подключиться к серверу. Поэтому задача смысле не имеет: ты уже подключен.
...
Рейтинг: 0 / 0
Как узнать ip сервера запросом?
    #39730720
gav21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю насколько применимо автору, но когда мне нужен был доступ в ОС - извращался с командой COPY

postgres=# begin;
BEGIN
postgres=# CREATE TEMP TABLE _tmp(a varchar) ON COMMIT DROP;
CREATE TABLE
postgres=# COPY _tmp FROM PROGRAM 'ifconfig | grep inet | head -n 1';
COPY 1
postgres=# select * from _tmp;
a
--------------------------------------------------------------------------------
inet xxx.xxx.xxx.xxx netmask xxx.xxx.xxx.xxx broadcast xxx.xxx.xxx.xxx
(1 row)

заворачиваете это все в функцию, и вуаля )
...
Рейтинг: 0 / 0
Как узнать ip сервера запросом?
    #39730772
Hawkmoon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gav21,

1. доступно только из-под суперпользователя.
будут необходимы пляски вокруг этой функции и security definer/invoker.


2.

Код: sql
1.
2.
3.
4.
5.
6.
drop table tmp;
CREATE TEMP TABLE tmp(a varchar);

copy tmp FROM PROGRAM  'ip addr | grep inet';

select * from tmp;



" inet 127.0.0.1/8 scope host lo"
" inet6 ::1/128 scope host "
" inet 10.79.8.xx/24 brd 10.79.8.255 scope global dynamic enp0s3"
" inet6 fe80::a00:27ff:zzzz:zzzz/64 scope link "
" inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0"
head 1? точно? :)
...
Рейтинг: 0 / 0
Как узнать ip сервера запросом?
    #39730773
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2ip.ru
...
Рейтинг: 0 / 0
Как узнать ip сервера запросом?
    #39730779
256k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hawkmoongav21,

1. доступно только из-под суперпользователя.
будут необходимы пляски вокруг этой функции и security definer/invoker.


2.

Код: sql
1.
2.
3.
4.
5.
6.
drop table tmp;
CREATE TEMP TABLE tmp(a varchar);

copy tmp FROM PROGRAM  'ip addr | grep inet';

select * from tmp;



" inet 127.0.0.1/8 scope host lo"
" inet6 ::1/128 scope host "
" inet 10.79.8.xx/24 brd 10.79.8.255 scope global dynamic enp0s3"
" inet6 fe80::a00:27ff:zzzz:zzzz/64 scope link "
" inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0"
head 1? точно? :)

"ip addr | grep inet"
"ОС винда"
...
Рейтинг: 0 / 0
Как узнать ip сервера запросом?
    #39730782
jan2ary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
256k,

ipconfig | findstr IPv4
...
Рейтинг: 0 / 0
Как узнать ip сервера запросом?
    #39730793
Уткъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в общем, я извратился еще больше чем вы: узнаю ip из dblink на другой сервер, там смотрю ip из pg_stat_activity по своему backend_pid()
...
Рейтинг: 0 / 0
Как узнать ip сервера запросом?
    #39730848
gav21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уткъ,

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


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