Size: a a a

pgsql – PostgreSQL

2020 June 16

YD

Yevhen Dmytrenko in pgsql – PostgreSQL
Alexander Shavelev
ну это ж не чат по питону)
мисклик получается)
источник

N

Nikolay in pgsql – PostgreSQL
Nikolay
Гость ближайшего Постгрес-вторника (16.06 18:30 мск) — Владимир Бородин, Яндекс.Облако.

Стрим будет тут: https://www.youtube.com/watch?v=ABVhZ8Lg_5g. открыты комментарии и чат, вопросы можно набросать заранее!

Главный док Постгрес-вторников: http://bit.ly/RuPostgresTuesday (там же новая ссылка для активного участия в Zoom).
начинаем сейчас!
источник

N

Nikolay in pgsql – PostgreSQL
источник

M

Mineni in pgsql – PostgreSQL
Здравствуйте. вопрос. Мне в каждой функции нужно давать psycopg2.connect(...) или можно глобально дать коннект  на базу данных?
использую Python3 с psycopg2

Проблема А: Вылетает при длительном не обращении. Не нашел проверку на соединение.
Реализовано как класс:

class DBO():
def funcs():
 curs = self.con.cursor()
 ...


def __init__():
 self.con = psycopg2.connect(...)
источник

ВС

Владислав Субботин... in pgsql – PostgreSQL
У вас должен быть синглтон, который всегда возвращает вам рабочее соединение.
источник

ВС

Владислав Субботин... in pgsql – PostgreSQL
Если вы в каждом скрипте будете инициализировать новое соединение - то просто наступит момент, когда вы достигните лимита соединений
источник

ВС

Владислав Субботин... in pgsql – PostgreSQL
Следовательно, вам нужно иметь один коннект на сессию и перед возвращением проверять, что он рабочий. Если отвалился - создавать коннект заново.
источник

M

Mineni in pgsql – PostgreSQL
Владислав Субботин
Следовательно, вам нужно иметь один коннект на сессию и перед возвращением проверять, что он рабочий. Если отвалился - создавать коннект заново.
А как проверять на "отвалился или нет"?
источник

ВС

Владислав Субботин... in pgsql – PostgreSQL
Сделать простейший запрос, например, обёрнутый в try / catch. Если сработал catch - что-то не так и нужно пересоздать коннект.
источник

SB

Sergey Bezrukov in pgsql – PostgreSQL
Mineni
Здравствуйте. вопрос. Мне в каждой функции нужно давать psycopg2.connect(...) или можно глобально дать коннект  на базу данных?
использую Python3 с psycopg2

Проблема А: Вылетает при длительном не обращении. Не нашел проверку на соединение.
Реализовано как класс:

class DBO():
def funcs():
 curs = self.con.cursor()
 ...


def __init__():
 self.con = psycopg2.connect(...)
Погуглите на предмет connection pool <your_language_or_framework_here>.  Всё уже украдено до нас )
источник

G

Grek in pgsql – PostgreSQL
Сергей Голод
после sudo сделайте из шелла под пользователем postgres:
ls -alFh /var/lib/postgres/
источник

СГ

Сергей Голод... in pgsql – PostgreSQL
теперь вам понятно почему возникает ошибка?
источник

G

Grek in pgsql – PostgreSQL
Сергей Голод
проверить под каким пользователем запускаете psql. проверить права на указанный файл и каталог
источник

G

Grek in pgsql – PostgreSQL
Сергей Голод
теперь вам понятно почему возникает ошибка?
источник

G

Grek in pgsql – PostgreSQL
Сергей Голод
теперь вам понятно почему возникает ошибка?
теперь не ругается
источник

G

Grek in pgsql – PostgreSQL
понял вроде спасибо
источник

СГ

Сергей Голод... in pgsql – PostgreSQL
Grek
понял вроде спасибо
правильнее было бы chown postgres:postgres .psql_history, а chmod вернуть как было. Но, хозяин - барин)
источник

G

Grek in pgsql – PostgreSQL
Сергей Голод
правильнее было бы chown postgres:postgres .psql_history, а chmod вернуть как было. Но, хозяин - барин)
окей спасибо
источник

K

Kosta in pgsql – PostgreSQL
а можно вопрос по psycopg2? не выходит сделать инсерт использя дикт (
источник
2020 June 17

B

Boris in pgsql – PostgreSQL
Доборый вечер, есть ли у кого нибудь опыт с хранением и выдачей файлов (картинок) в постгрессе?
Или советуете использовать отдельный сервис для этого, например S3?
Ну тогда ведь приходиться синхронизировать объекты S3 и их записи в базе
источник