Size: a a a

pgsql – PostgreSQL

2021 February 15

M

Miseo in pgsql – PostgreSQL
Коллеги, подскажите, не могу врубится что происходит. Вчера делал логическую репликацию базы. Всё получилось всё работало.
Сегодня начал реплицировать вторую базу и получаю ошибку.

ERROR:  could not connect to the publisher: FATAL:  no pg_hba.conf entry for replication connection from host «ip of replica server, user "postgres", SSL on
FATAL:  no pg_hba.conf entry for replication connection from host "ip of replica server", user "postgres", SSL off

в логах написано это и больше ничего.

pg_hba на мастере такая запись:
host replication postgres «ip of replica server» trust

pg_hba на реплике такая запись:
host replication postgres «ip of master server» trust

в фаерволе доступ есть, потому что через пг админ удалось сделать пг дамп схем и пг рестор схем.

публикация таблиц на мастере создана
источник

SA

Sultonbek Akhmedov 🇺... in pgsql – PostgreSQL
ребята,подскажите пож:

не смог найти pgqd и pgq-coop
для CentOS

и не смог найти pgqd
для debian
источник

SA

Sultonbek Akhmedov 🇺... in pgsql – PostgreSQL
skytools-96 установил но хочет какого-то конфигурационного файла для pgqd, в сети ничего не могу найти...
источник

mm

miruzzy miruzzy in pgsql – PostgreSQL
Доброго времени суток.

Можете помочь с отделением полей у составных типов в запросе?

Есть свой тип, пусть будет
CREATE TYPE mytype AS
(
 x double precision,
 y double precision,
 z double precision
);


Есть таблица:
create table mytable ( col mytype);


Как получить отдельный столбец в запросе ?

т.е. что-то типа такого
select <x+1>, <y-1>, <z/2> from mytable;


т.е. мне нужно иметь доступ к каждому элементу по отдельности.

Как ни пробую - вообще ничего не выходит
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Михаил Шурутов
Для старых версий? А yum search skytools что выдаёт?
новых версий pgq под CentOS нет, насколько я знаю. собрать пакет из исходников не сложно
источник

KK

Konstantin Knizhnik in pgsql – PostgreSQL
select col.x+1, col.y-1, col.z/2 from mytable;
так должно работать
источник

SA

Sultonbek Akhmedov 🇺... in pgsql – PostgreSQL
Victor Yegorov
новых версий pgq под CentOS нет, насколько я знаю. собрать пакет из исходников не сложно
на дебиан make install работает, на сентос - нет...
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Sultonbek Akhmedov 🇺🇿
на дебиан make install работает, на сентос - нет...
make install чего и где?
источник

mm

miruzzy miruzzy in pgsql – PostgreSQL
Konstantin Knizhnik
select col.x+1, col.y-1, col.z/2 from mytable;
так должно работать
не будет
источник

JD

Jim Di in pgsql – PostgreSQL
Sultonbek Akhmedov 🇺🇿
на дебиан make install работает, на сентос - нет...
гугли матчасть, это уже не совсем сабж
источник

SA

Sultonbek Akhmedov 🇺... in pgsql – PostgreSQL
Victor Yegorov
make install чего и где?
ну я нашел как собрать pgp-coop на дебиане и это прекрасно сработало
на сентос не знаю - как
источник

mm

miruzzy miruzzy in pgsql – PostgreSQL
Konstantin Knizhnik
select col.x+1, col.y-1, col.z/2 from mytable;
так должно работать
решение найдено.
Для составных типов нужно оборачивать в круглые скобки

select (col).x +1 .....
источник

IZ

Igor Zinovik in pgsql – PostgreSQL
Добрый день.
Мне предстоит перенести данные из одно постгреса 9.6 (он-прем) в другой посгрес 9.6 (менеджед Google CloudSQL).
Сейчас в он-прем пишут веб-сервисы и кронджобы кубернетес кластера. Я думаю как мне правильно закрыть запись в БД.
Пока придумал такие варианты:
1. отскейлить все веб-сервисы в нуль и засаспендить все кронджобы. С этим есть проблемы, т.к. по идее веб-сервисы должны
отдавать мейнтенанс страницу, что дескать у нас мол техобслуживание и я врядли смогу их отскейлить в нуль.
2. сделать всем ролям которые используется CONNECTION LIMIT = 0 (или правильнее будет сделать `NOLOGIN?) и принудительно закрыть все соединения:
ALTER ROLE ALL SET CONNECTION LIMIT = 0
SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE pid <> pg_backend_pid();

Сам же я собраюсь подключаться к базе суперпользователем postgres. Будет ли на него в этом случае действовать лимит коннектов?
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
А не проще запретить в Pg_hba.conf соединения, чем с ролями париться?
источник

IZ

Igor Zinovik in pgsql – PostgreSQL
я как то совсем не подумал про pg_hba.conf...
источник

IZ

Igor Zinovik in pgsql – PostgreSQL
хм... я даже наверное могу поступить проще просто выключив пгбоунсер на моём он-прем инстансе
источник

EG

Evgeniy Glebov in pgsql – PostgreSQL
Кто-нибудь сталкивался с таким?
SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname = '111'
CREATE DATABASE 222 WITH TEMPLATE 111 OWNER postgres
ВАЖНО:  закрытие подключения по команде администратора
источник

EG

Evgeniy Glebov in pgsql – PostgreSQL
убираю все подключения из шаблонной бд, создаю на её основе новую бд и подключение почему-то закрывается
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Evgeniy Glebov
Кто-нибудь сталкивался с таким?
SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname = '111'
CREATE DATABASE 222 WITH TEMPLATE 111 OWNER postgres
ВАЖНО:  закрытие подключения по команде администратора
сам себя закрываешь
источник

EG

Evgeniy Glebov in pgsql – PostgreSQL
Victor Yegorov
сам себя закрываешь
как? если до create database вообще не работаю с шаблоном 111
источник