
Сергей
10.06.2017
14:52:21
Возможно можно функциональный индекс построить
Я регулярками не пробовал

Артур
10.06.2017
15:26:19
Тогда буду создавать доп поле, хоть и не хоелось. Получается вместо динамически создаваемого индекса придется увеличивать размер базы на n-мегабайт только для того чтобы потом построить индекс

Сергей
10.06.2017
16:49:49
Функциональный индект попробуй говорю ж

Google

Артур
10.06.2017
17:44:18
1,5 часа теперь пыжусь с другой проблемой
Но ведь порядок символов должен иметь значение!
Чую придется использовать like.
Посмотрел на триграмм только потому что опечатки воможно учитывать, но здесь по ходу не катит такое
Единственное что подозреваю - это уже не триграммный поиск
Только сортировка

Vladislav
10.06.2017
18:39:39

Артур
10.06.2017
18:40:00
Блин ну я так думал :)

Gkio
10.06.2017
21:41:33
привет

WoodyFire
11.06.2017
09:20:02
Всем доброго времени суток )))
Ребяту помогите новичку. В общем проблема вот в чем. при исполнении кода
CREATE OR REPLACE FUNCTION "API_v1_0".listPeople()
RETURNS TABLE(id integer, fam character varying, name character varying, otch character varying, birth date) AS
$BODY$
SELECT "PersonnelDepartment"."listPeople"();
$BODY$
LANGUAGE sql VOLATILE SECURITY DEFINER
COST 100;
ALTER FUNCTION "API_v1_0".listPeople()
OWNER TO woodyfire;
наименование функции в нижнем регистре. Куда копать?
У MySQL сервера есть свойство lower_case_table_names которое как раз и определяло поведение при создании имен. Тут пока разбираюсь чет запарился. И на гуглить не получается и в руководстве не вижу по Postgresql 9.6
Сервер крутиться на freeBSD

Google

Alexander
11.06.2017
09:39:04
1. учить -ться и -тся
2. ошибку покажи

Darafei
11.06.2017
09:39:40
всё, что незакавычено, будет ловеркейснуто

WoodyFire
11.06.2017
09:39:51

Darafei
11.06.2017
09:40:08
кавычь. а лучше - пиши всегда без кавычек :)

Alexander
11.06.2017
09:40:24
точно? ничего в логах сервера?
и версию скажи

Darafei
11.06.2017
09:41:19

WoodyFire
11.06.2017
09:42:59
и версию скажи
PostgreSQL 9.6.2 on amd64-portbld-freebsd10.3, compiled by FreeBSD clang version 3.4.1 (tags/RELEASE_34/dot1-final 208032) 20140512, 64-bit
точно? ничего в логах сервера?
в данный момент на что смотреть в логах? Я может не правильно выразился (((. Скажем так не ошибка, а регистрозависимость при написании наименований.
Знаю, что MySQL при установке на Linux и FreeBSD свойство lower_case_table_names стоит разная. Отсюда и поведение разное регистрозависимое или нет.

Alexander
11.06.2017
09:46:32
беда в том, что, как правильно сказали, в разнице именований
изначальный вопрос, до таблицы, какой?

WoodyFire
11.06.2017
09:49:14

Oleg ?
11.06.2017
09:50:01
Ребят, вопрос не по теме - у меня есть разбитый телефон, на нём хранятся пароли и другая важная инфа, как его утилизировать будучи увереным, что эта информация не поподёт в чужие руки?

Gkio
11.06.2017
09:50:45
у меня другой вопрос возможно ли при select return вывести групированым?

Darafei
11.06.2017
09:51:06

Gkio
11.06.2017
09:51:21
упс неправельно написал

Darafei
11.06.2017
09:51:42

Gkio
11.06.2017
09:52:06
например пишем один query который имеет несколько joinov каждый отдельный join чтобы выводился бы в один object?

Darafei
11.06.2017
09:52:49

Gkio
11.06.2017
09:53:28

Google

Gkio
11.06.2017
09:53:58
смотри точто в join возможно чтобы вивелосьбы в какой то обьект чтобы небыло бы все вместе
один обьект

Sergey
11.06.2017
09:54:27

Gkio
11.06.2017
09:54:33
da

Sergey
11.06.2017
09:54:47
da
Посмотри на орм sequlize

Darafei
11.06.2017
09:54:56

Gkio
11.06.2017
09:55:02

Sergey
11.06.2017
09:55:39

Gkio
11.06.2017
09:56:05
прописывать возвещает не понял что ты имеешь ввиду
я не русский сорри

Darafei
11.06.2017
09:56:11

Sergey
11.06.2017
09:56:50

Alexey
11.06.2017
09:56:52
кстати, а почему постгрес вот здесь не ловеркейсит идентификатор?
CREATE TABLE Ž(a INT); SELECT COUNT(*) FROM information_schema.tables WHERE table_name='Ž';
CREATE TABLE
count
-------
1
(1 row)

Gkio
11.06.2017
09:57:26

Darafei
11.06.2017
09:57:39

Alexey
11.06.2017
09:58:15
локаль en_US.UTF-8
но:
select lower('Ž');
lower
-------
ž
(1 row)

Gkio
11.06.2017
09:59:32
ну ок я хочю еше один вопрос задать тут кто нибуть употреблял eloquent?
(laravel)

Vova
11.06.2017
10:00:04

Google

Gkio
11.06.2017
10:01:24

Oleg ?
11.06.2017
10:01:52

Darafei
11.06.2017
10:02:47

Gkio
11.06.2017
10:03:09
я бы поигрался бы сним в футбол потом в waterpolo потом дроп тест с 9 этажа потом бы в духовку

Admin
ERROR: S client not available

Oleg ?
11.06.2017
10:03:09
Значит сжечь

Darafei
11.06.2017
10:04:21
некоторые винчестеры насквозь просверливают

Andrey
11.06.2017
10:07:57

Alexey
11.06.2017
10:09:18
а что-то не могу найти ответ на свой вопрос. лучшая в мире документация молчит как рыба

Darafei
11.06.2017
10:10:47
на мультибайтных кодировках ловеркейсится только базовая латиница

Alexey
11.06.2017
10:13:44
о. +1 пункт в список несовместимостей постгреса со стандартом. +1 пункт в список postgres gotchas
спасибо!

Darafei
11.06.2017
10:14:37
вообще, когда что-то не находится в доке, гитхаб неплохо ищет по комментам в коде
вот это нашлось по 'lowercase identifier'

Niko
11.06.2017
10:37:00
Всем привет, небольшой оффтоп, использую Postgres с python-SQLAlchemy, всё на одном хосте (хотя переносил временно на другую БД — то же самое), и иногда (раз может быть в 2 часа), всё зависает на 16 минут, а затем падает с ошибкой pycopg.ConnectionTimeout.
При этом, при зависании в логах Postgres ничего нет, но, в ту же секунду, как всё выходит по таймауту, в логах появляется тот самый запрос.
Кто-нибудь сталкивался с подобным? Чем это можно вылечить?

Darafei
11.06.2017
10:38:42
какой именно тот самый запрос?

Niko
11.06.2017
10:41:20
Тот же запрос, который я и пытался отправить через Алхимию (какой-нибудь простой SELECT обычно)

Anton [Mgn, az09@osm]
11.06.2017
10:41:59
без алхимии гонял часами?

Darafei
11.06.2017
10:42:01
в dmesg сегфолтов нет? :)

Google

Anton [Mgn, az09@osm]
11.06.2017
10:43:35
чего-то сложного через алхимию мне не доводилось делать, но подвергать сомнению эту либу вроде нет поводов

Niko
11.06.2017
10:44:27
Нет, кроме Алхимии использовал только psql и Джанго, ни там, ни там не было проблем

Darafei
11.06.2017
10:54:34
вообще может всякое быть. например, в коде забывают закрыть нечаянно открытые транзакции, и постепенно заканчиваются max_connections, а через 15 минут заканчивантся установленный администратором таймаут.
так что можно, например, посмотреть в графики мониторинга.

Anton [Mgn, az09@osm]
11.06.2017
10:59:30
как можно нечаянно открыть тран? ?

Сергей
11.06.2017
10:59:43
Легко
Когда в коде плохо с абстракциями, свой фреймворк, хаченный фреймворк
Просто гавнокод со вложенными транзакциями

Darafei
11.06.2017
11:04:13
я помню, что у алхимии есть свой autocommit, в котором она всё подряд лишний раз в begin/end оборачивает
и по ошибке попасть в него было легко, просто включить autocommit не в том месте подключения

Niko
11.06.2017
11:14:39
Хмммм, да, вполне может быть
То есть при включенном autocommit, есть функция с SELECT, получается она обернута в BEGIN-END, и если внутри этой функции сделать ещё один селект (из той же сессии), END не будет закрыт, и внутри будет ещё SELECT со своим begin-end, — это и может приводить к проблемам?
Но валится с таймаутом и на обычных запросах без вложенных SELCET, такое может быть по той же причине?

Darafei
11.06.2017
11:36:19
может статься begin - select - [end на никогда не вызываемом close()]

Taras ?
11.06.2017
13:04:40
добрый день
разрешите вопрос насчет подзапроса?