
Igor
10.09.2017
14:13:26
Чет я немного устрашился, увидев вот это: https://github.com/pramsey/pgsql-http. Кто-то это реально использует?)

Darafei
10.09.2017
14:13:57
это - нет
мы просто ходим через pl/python
но вообще, этот модуль keepalive умеет, так что по идее вкуснее

Google

Igor
10.09.2017
14:18:16
Простите нуба, но зачем вообще может понадобиться напрямую из СУБД гонять в веб? В тех случаях, когда не хочется позволять что-то менять серверному приложению и делается внутренняя мутабельность?

Darafei
10.09.2017
14:19:30
например, тебе захотелось получить геокодинг от какого-нибудь провайдера геокодинга прямо туда, где ты работаешь с данными
пишешь маленький враппер, и у тебя появляется возможность написать update clients set geom = Geocode(address);

Viktor
10.09.2017
14:22:25
гуру пг, подскажите, как наиболее эффективно реализовать очередь на таблице? Сейчас юзаю` select ... lock for update skip locked` без транзакций

Darafei
10.09.2017
14:22:47
а чего не хватает?

Viktor
10.09.2017
14:23:07
не понял вопроса)
мне интересно есть ли более эффективный по ресурсам\скорости способ

Darafei
10.09.2017
14:24:28
кардинально - вряд ли

Ilya
10.09.2017
14:33:50

Darafei
10.09.2017
14:34:09
это не в ту сторону
там клиент

Ilya
10.09.2017
14:34:51
это не в ту сторону
Ты имеешь в виду кидать на веб запрос и ответ сразу как в модных хипстерских бд?

Darafei
10.09.2017
14:36:06
мне кажется, или ты относишься к этому, как будто это что-то плохое?

Google

Ilya
10.09.2017
14:36:45
Все зависит от задач
А. Там о другом расширение. Из бд в веб лазить
Может и имеет право на жизнь

Yura
10.09.2017
14:47:15

Sergey
10.09.2017
17:19:48
ребят, хел ми, запустил постгресс psql -U postgres,
1. создал бд create database bot;
2. создал юзера create user bot;
3. вспомнил что нужен пароль, alter user 'bot' with password '1234';
всроде все ок, но вот peewee не конектится к бд( в чем может быть проблема?

Quet
10.09.2017
17:21:01
login не добавил в роль

Sergey
10.09.2017
17:21:56

Айтуар
10.09.2017
17:27:00

Sergey
10.09.2017
17:30:39

ros
10.09.2017
17:31:21

Sergey
10.09.2017
17:31:44

ros
10.09.2017
17:33:13
пробовать руками psql под этим юзером

Dmitriy
10.09.2017
20:44:01

Sergey
10.09.2017
20:45:44
hba.conf поправил?
Ага. Уже почти решил проблему) вообщем к базе коннектиться через питон peewee, а если просто войти psql -U bot -d bot -W, то не входит

Dmitriy
10.09.2017
20:46:11
На хост подключись
Как в питоне
-h localhost например

Sergey
10.09.2017
20:46:44

Dmitriy
10.09.2017
20:47:14
С hba намутил полюбому)

Google

Sergey
10.09.2017
20:48:48

Dmitriy
10.09.2017
20:49:48
Почитай как конфигурить этт дело)

Sergey
10.09.2017
20:49:58
К сожалению не могу скрин скинуть, тут видимо запрещено

Dmitriy
10.09.2017
20:50:13
Интересная штука, чтобы сходу в ногу стрельнуть
С мускула когда пепеходил на пг в голове не укладывалась эта философия вобще, а потом еще эти роли) в общем субд интетресная, по рукам часто бьет

Sergey
11.09.2017
05:35:12

Andrey
11.09.2017
09:14:46
Ребят, всем привет. А есть ли способ авторизации в PG не по открытому паролю? Ну чтоб в конфиге не писать открытым текстом.
интересует реализация относительно питона

Artem
11.09.2017
09:15:42

Andrey
11.09.2017
09:16:05
Хотя я похоже бред сморозил(

Andrey
11.09.2017
09:16:32
Есть очень много способов авторизации, см. документацию, даже через LDAP можно.

Lev
11.09.2017
09:17:00
http://lmgtfy.com/?q=postgresql+authentication

Andrey
11.09.2017
09:17:37
https://www.postgresql.org/docs/9.6/static/auth-methods.html

Darafei
11.09.2017
09:19:53
там есть pam, а через pam хоть по отпечатку пальца

Хекс
11.09.2017
11:06:41
ребятки, я нуб, подскажите как из двух таблиц с данными id значение (соответствие по id) вернуть таблицу, и чтобы там где пусто писало "Нет данных"?
типа
1 а
2 б
3 в
4 г
5 д
6 е
и
1 a
2 b
4 c
6 e

Anton [Mgn, az09@osm]
11.09.2017
11:08:30

Sergey
11.09.2017
11:09:14
left/right join

Хекс
11.09.2017
11:09:41
ух.. я вообще не шарю) но спасибо за наводку

Google

Anton [Mgn, az09@osm]
11.09.2017
11:11:05
А если именно таблицу (создать новую?) то наверно default на поле куда null будет вставляться

Max
11.09.2017
11:12:45
COALESCE

Dmitry
11.09.2017
11:13:51
LEFT JOIN + COALESCE

Max
11.09.2017
11:13:52
джойнишь как надо таблицы, выбираешь поля какие надо и COALESCE(поле, з-ние если null)
https://www.postgresql.org/docs/9.5/static/functions-conditional.html

Хекс
11.09.2017
11:20:08
получается что-то типа
SELECT t1.id, t1.value, t2.value
FROM t2
LEFT JOIN t2 ON t1.id = t2.id COALESCE(t2.value, "Нет данных")
??

Max
11.09.2017
11:21:11
вообще нет

Хекс
11.09.2017
11:21:24
?

Max
11.09.2017
11:21:28
COALESCE в селекте

Хекс
11.09.2017
11:21:47
я ж говорю вообще нуб

Max
11.09.2017
11:22:28
http://www.skillz.ru/dev/php/article-Obyasnenie_SQL_obedinenii_JOIN_INNER_OUTER.html
как то так
сначала соединить таблицы как надо
понять чем left от inner отличается

Dmitrii
11.09.2017
11:27:15
https://www.codeproject.com/KB/database/Visual_SQL_Joins/Visual_SQL_JOINS_orig.jpg

Anton [Mgn, az09@osm]
11.09.2017
11:30:09
COALESCE
Ух ты стандарт прям! Пора отвыкать от ISNULL (да, я из стана сиквела))

Хекс
11.09.2017
11:34:47
А сейчас что не так?
`SELECT COALESCE (s.amount, 'Нет данных') e.id, e.name, s.amount AS s_amount
FROM employee e
LEFT OUTER JOIN salary s ON e.s_id = s.emp_id`

Айтуар
11.09.2017
11:43:12
s.amount AS s_amount зачем?

Google

Аггей
11.09.2017
11:46:34

Хекс
11.09.2017
11:49:53

Айтуар
11.09.2017
11:51:42

Хекс
11.09.2017
11:52:29
короче, по ходу так:
SELECT e.id, e.name, COALESCE(s.amount, "Нет данных") FROM employee e LEFT OUTER JOIN salary s ON s.emp_id = e.id

Boris
11.09.2017
11:58:04
всем привет, можно ил полностью отключить автовакуум?
https://www.oslogic.ru/knowledge/638/optimizatsiya-postgresql-autovacuum-sborka-musora/
тут говорится|, что почему-то нельзя , все-равно будет работать. как так ?

Dmitrii
11.09.2017
12:03:49
В мемориз

Алексей
11.09.2017
12:09:53
Не, а если выводить воду из организма вручную? Я про автовакуум

Ilya
11.09.2017
12:10:03
всем привет, можно ли полностью скачать интернет чтобы не платить провайдеру?
тут говорится, что почему-то нельзя , все-равно будет работать. как так ?

Stas
11.09.2017
12:14:31