Size: a a a

pgsql – PostgreSQL

2020 June 15

🎄S

🎄lex Solonenko in pgsql – PostgreSQL
Ivan Karniyenka
psycopg2.OperationalError: FATAL:  Peer authentication failed for user "user_name"
получаю такую ошибку при подключении, если подключаюсь под postgres - все ок. а вот с пользователем не получается. как это лечится?
peer сменил на md5
у вас точно пользователя зовут user_name?
источник

AF

Aleksey Freeman in pgsql – PostgreSQL
Denis Valchuk
Всем привет, восстановил копию базы из бэкапа, есть желание сравнить валидность с оригиналом, кто какие способы знает?
centos, psql 9.4
Пришёл к тому, что только средствами приложения можно верифицировать данные. Если приложение такого не умеет - руками сравнивать SQL-дампы
источник

IK

Ivan Karniyenka in pgsql – PostgreSQL
🎄lex Solonenko
у вас точно пользователя зовут user_name?
я заменил, но зовут правильно, потому что вхожу
sudo -i -u bot_user
и штука в том что при таком входе пароль не спрашивается. а у postgres спрашивает
источник

П

Павел П. in pgsql – PostgreSQL
а изменения в pg_hbа в самой базе применили?
источник

IK

Ivan Karniyenka in pgsql – PostgreSQL
Павел П.
а изменения в pg_hbа в самой базе применили?
да
источник

🔘

🔘лег in pgsql – PostgreSQL
Попытаюсь задать вопрос: есть вьюха view1, которая через union нескольких таблиц + пару case и математику с датами выдаёт историю изменений каждой записи table1 (только по некоторым столбцам col1,2,3).  Нужно обновить все записи в table1, записав продолжительность  последнего изменения из вьюхи в столбец durationColumn.  На малом количестве записей все ок. На тестовом сервере с 60к записей в  table1 кажется получается дедлок. Сама вьюха выдаёт 180к записей за 2 секунды. Куда смотреть в первую очередь? Может поместить результаты вьюхи в промежуточную таблицу ? Не шарю в блокировках постгреса 🙁
источник

В

Валерий in pgsql – PostgreSQL
Подскажите, кто сталкивался.
Функция на питоне, после перезагрузки хоста начинает ронять сервер бд.
В логах:
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ModuleNotFoundError: No module named 'encodings'

Current thread 0x00007f87ad68ae40 (most recent call first):
2020-06-15 14:48:03.933 GMT [1719] LOG:  server process (PID 1757) was terminated by signal 6: Aborted
2020-06-15 14:48:03.933 GMT [1719] DETAIL:  Failed process was running: SELECT * FROM func_name()
2020-06-15 14:48:03.933 GMT [1719] LOG:  terminating any other active server processes
2020-06-15 14:48:03.934 GMT [1749] WARNING:  terminating connection because of crash of another server process
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Aleksey Freeman
Пришёл к тому, что только средствами приложения можно верифицировать данные. Если приложение такого не умеет - руками сравнивать SQL-дампы
Тут уже задавали подобные вопросы, и советовали всякое.
Сравнение дампов само по себе не поможет, кстати — вдруг в backup индексы и т.п. "битые".
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
🔘лег
Попытаюсь задать вопрос: есть вьюха view1, которая через union нескольких таблиц + пару case и математику с датами выдаёт историю изменений каждой записи table1 (только по некоторым столбцам col1,2,3).  Нужно обновить все записи в table1, записав продолжительность  последнего изменения из вьюхи в столбец durationColumn.  На малом количестве записей все ок. На тестовом сервере с 60к записей в  table1 кажется получается дедлок. Сама вьюха выдаёт 180к записей за 2 секунды. Куда смотреть в первую очередь? Может поместить результаты вьюхи в промежуточную таблицу ? Не шарю в блокировках постгреса 🙁
> На тестовом сервере с 60к записей в  table1 кажется получается дедлок.

Что значит "кажется"? Вы это в клиенте (или в логах) увидели или нет?
И Вы же ничего конкретного не показали... :(
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Валерий
Подскажите, кто сталкивался.
Функция на питоне, после перезагрузки хоста начинает ронять сервер бд.
В логах:
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ModuleNotFoundError: No module named 'encodings'

Current thread 0x00007f87ad68ae40 (most recent call first):
2020-06-15 14:48:03.933 GMT [1719] LOG:  server process (PID 1757) was terminated by signal 6: Aborted
2020-06-15 14:48:03.933 GMT [1719] DETAIL:  Failed process was running: SELECT * FROM func_name()
2020-06-15 14:48:03.933 GMT [1719] LOG:  terminating any other active server processes
2020-06-15 14:48:03.934 GMT [1749] WARNING:  terminating connection because of crash of another server process
Ну так это python-овская ошибка, явно. А что вообще происходит по выходу из интерпретатора / ошибке старта python (просто любопытно, я реального кода на pl/pythonu не видел, кажется)?
источник

🔘

🔘лег in pgsql – PostgreSQL
Yaroslav Schekin
> На тестовом сервере с 60к записей в  table1 кажется получается дедлок.

Что значит "кажется"? Вы это в клиенте (или в логах) увидели или нет?
И Вы же ничего конкретного не показали... :(
Я погуглил парочку запросов на вьюху pg_lock, и сделал выборку по relation содержащим имя интересующей меня таблицы. И там вот нашёл парочку локов разного вида. Увы времени сейчас нет сеть читать доку с книгой чтобы всю эту кашу разгрести. Поможет ли разделение операции на 2, с чтением во временную таблицу и последующим апдейтом из неё, или я хренью маюсь?
источник

В

Валерий in pgsql – PostgreSQL
Ничего, сервер бд падает любое подключение закрывается
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
🔘лег
Я погуглил парочку запросов на вьюху pg_lock, и сделал выборку по relation содержащим имя интересующей меня таблицы. И там вот нашёл парочку локов разного вида. Увы времени сейчас нет сеть читать доку с книгой чтобы всю эту кашу разгрести. Поможет ли разделение операции на 2, с чтением во временную таблицу и последующим апдейтом из неё, или я хренью маюсь?
Маетесь, IMHO. ;)
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Валерий
Ничего, сервер бд падает любое подключение закрывается
Жестоко. Т.е. если просто вызывать exit() в pl/pythonu, backend (и сервер) PostgreSQL упадёт, получается?
источник

В

Валерий in pgsql – PostgreSQL
нет, падает в моём случаи, чтобы не вызывали, скорее всего дело не в базе
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Валерий
нет, падает в моём случаи, чтобы не вызывали, скорее всего дело не в базе
В python-е дело, похоже... судя по:
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ModuleNotFoundError: No module named 'encodings'

ну и продолжению лога, нет?
источник

VH

Vladimir Holyavik in pgsql – PostgreSQL
пишу чат на постгре .. надо список стоп слов .. матерных .. для контроля вводимого текста .. мот есть у кого .. так же интересен список на нем инг хинди
источник

AG

Alex G in pgsql – PostgreSQL
Vladimir Holyavik
пишу чат на постгре .. надо список стоп слов .. матерных .. для контроля вводимого текста .. мот есть у кого .. так же интересен список на нем инг хинди
При вступлении в сообщество помимо капчи надо задавать вопрос как правильно называется БД.

А по теме: стоп-слова дело ненадежное и практически бесполезное
источник

.

.tmp in pgsql – PostgreSQL
Vladimir Holyavik
пишу чат на постгре .. надо список стоп слов .. матерных .. для контроля вводимого текста .. мот есть у кого .. так же интересен список на нем инг хинди
у меня был
источник

.

.tmp in pgsql – PostgreSQL
список слов которые нельзя юзать для ников
источник