Size: a a a

pgsql – PostgreSQL

2021 February 20

DO

Do c Tor O r` Ry in pgsql – PostgreSQL
Вадим
заранее не возможно понять что делает функция - пишет или читает
вернее можно но это нужно эту связь тащить и следить - то еще дело
Ну сделайте в фунции, сэкономите соединение. Хотя есть запросы оч толстые, по несколько минут каждый, то возможно имеет смысл на нескольких инстансах выполнять
источник

В

Вадим in pgsql – PostgreSQL
Do c Tor O r` Ry
Ну сделайте в фунции, сэкономите соединение. Хотя есть запросы оч толстые, по несколько минут каждый, то возможно имеет смысл на нескольких инстансах выполнять
тоже верно...
в общем есть что взвесить и над чем подумать
спасибо
источник

MC

Max Chistyakov in pgsql – PostgreSQL
Yaroslav Schekin
Если нужен только postgres, я как-то не верю, что все эти IDE того стоят (по сравнению с psql + нормальный текстовый редактор, если что). ;)
Нормальный текстовый редактор - это какой? Vim, который в пг задаётся в $editor, допустим не подсвечивает переменную, когда на неё встаёшь (в сложных функциях без этого никак), плюс не все имена встроенных функций postgresql ему знакомы
источник

t

trane254 in pgsql – PostgreSQL
Привет, разворачиваю докером локально контейнер с бд, но не могу коннектнуться к нему через pgAdmin4. Устанавливаю host, port, maintenance database, username, password и после нажатия кнопки Save падает с Unable connect to server:
В чем может быть проблема?
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
покажите всю последовательность команд, как запускаете контейнер , что дальше делаете до момента как ошибку получаете
источник

t

trane254 in pgsql – PostgreSQL
Alexey Lesovsky
покажите всю последовательность команд, как запускаете контейнер , что дальше делаете до момента как ошибку получаете
docker run --name pg-docker -e POSTGRES_PASSWORD=docker POSTGRES_USER=postgres POSTGRES_DB=inviewer -d -p 5432:5432  postgres

Причем сейчас пересоздал с docker run -e POSTGRES_PASSWORD=docker -d -p 5433:5432 postgres и все заработало.
Это конечно круто, что работает, но почему первое не законнектилось я так и не понял
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
при первом запуске происходит инициализация базы, может вы просто попытались подключиться до момента завершения инициализации?
по идее в первом варианте порт проброшен как положено, должно нормально работать
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
локального то (вне контейнера) постгреса там случаем нет? который бы занимал порт 5432
источник

t

trane254 in pgsql – PostgreSQL
Alexey Lesovsky
локального то (вне контейнера) постгреса там случаем нет? который бы занимал порт 5432
вот это и было, спасибо
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
после запуска контейнере имеет смысл на всякий случай проверить его статус через docker ps и если он не взлетел, то дальше ковырять через docker logs
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
раз порт был занят, то вы бы сразу увидели что запуск контейнера не удался
источник

t

trane254 in pgsql – PostgreSQL
Alexey Lesovsky
после запуска контейнере имеет смысл на всякий случай проверить его статус через docker ps и если он не взлетел, то дальше ковырять через docker logs
в том то и дело, что у него статус running, вот прямо сейчас поднял снова на том же порту и все нормально
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Max Chistyakov
Нормальный текстовый редактор - это какой? Vim, который в пг задаётся в $editor, допустим не подсвечивает переменную, когда на неё встаёшь (в сложных функциях без этого никак), плюс не все имена встроенных функций postgresql ему знакомы
> допустим не подсвечивает переменную, когда на неё встаёшь

Хмм... а что именно имеется в виду?

>  (в сложных функциях без этого никак),

И очень даже "как", что бы это ни значило, кстати. ;)

> плюс не все имена встроенных функций postgresql ему знакомы

А "моему" vim знакомы все. Это же зависит исключительно от используемых т.н. filetype plugins, syntax files и т.д.
источник

A🇷

Artyom 🇷🇺 in pgsql – PostgreSQL
Добрый день

Правильно ли я понимаю
Что создание нескольких индексов на несколько столбцов
И создание multiple column индекса на те же самые столбцы это разные вещи?
Если да, то как оптимально создать несколько индексов на несколько столбцов?
create index i1 on table (c1);
create index i2 on table (c2);
...
И так далее
Или как то иначе?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Artyom 🇷🇺
Добрый день

Правильно ли я понимаю
Что создание нескольких индексов на несколько столбцов
И создание multiple column индекса на те же самые столбцы это разные вещи?
Если да, то как оптимально создать несколько индексов на несколько столбцов?
create index i1 on table (c1);
create index i2 on table (c2);
...
И так далее
Или как то иначе?
Да, правильно.

А что такое "оптимально"? Индексы создаются под конкретные запросы (ну или для поддержания constraints), если таких запросов нет, то оптимальным будет соответствующие индексы не создавать.
источник

DG

Dimitri Grinkevich in pgsql – PostgreSQL
Artyom 🇷🇺
Добрый день

Правильно ли я понимаю
Что создание нескольких индексов на несколько столбцов
И создание multiple column индекса на те же самые столбцы это разные вещи?
Если да, то как оптимально создать несколько индексов на несколько столбцов?
create index i1 on table (c1);
create index i2 on table (c2);
...
И так далее
Или как то иначе?
оптимально — индексы на все возможные колонки, пары, тройки и так далее во всех возможных порядках — если кошелёк, конечно, позволяет
источник

A🇷

Artyom 🇷🇺 in pgsql – PostgreSQL
Yaroslav Schekin
Да, правильно.

А что такое "оптимально"? Индексы создаются под конкретные запросы (ну или для поддержания constraints), если таких запросов нет, то оптимальным будет соответствующие индексы не создавать.
Я имел в виду, может можно как-то сократить sql запрос
Например в mysql можно создавать индексы на столбцы во время создания самой таблицы
Но я так понимаю в постгресе так нельзя
источник

v

vitaliy in pgsql – PostgreSQL
Dimitri Grinkevich
оптимально — индексы на все возможные колонки, пары, тройки и так далее во всех возможных порядках — если кошелёк, конечно, позволяет
как раз не оптимально создавать кучу индексов, которые в итоге никогда не пригодятся. Лишние индексы создают накладные расходы
источник

DG

Dimitri Grinkevich in pgsql – PostgreSQL
vitaliy
как раз не оптимально создавать кучу индексов, которые в итоге никогда не пригодятся. Лишние индексы создают накладные расходы
никогда не говори никогда (ц)
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Artyom 🇷🇺
Я имел в виду, может можно как-то сократить sql запрос
Например в mysql можно создавать индексы на столбцы во время создания самой таблицы
Но я так понимаю в постгресе так нельзя
> Я имел в виду, может можно как-то сократить sql запрос

По созданию таблицы? Или какой?

> Например в mysql можно создавать индексы на столбцы во время создания самой таблицы

Правда? А каким образом, можете показать пример?

> Но я так понимаю в постгресе так нельзя

Нет, именно индексы — нельзя.
Можно создавать только constraints (т.к. некоторые реализованы как индексы, то нужные индексы в таких случаях автоматически создаются).
источник