@pgsql

Страница 363 из 1062
Сергей
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
1. учить -ться и -тся 2. ошибку покажи
ошибка? ее так то нет. Но после исполнения кода функция listPeople становиться listpeople

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 вывести групированым?

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

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
один обьект
тебе нужен subquery.

Gkio
11.06.2017
09:55:02
Посмотри на орм sequlize
knex употребляю

Sergey
11.06.2017
09:55:39
knex употребляю
Нет! Юзай sq. Она промисы возвращает

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

я не русский сорри

Darafei
11.06.2017
09:56:11
Постгрес на ноде используешь?
постгрес - объектно-реляционная база... :)

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
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)

Google
Oleg ?
11.06.2017
10:01:52
Darafei
11.06.2017
10:02:47
Я решил просто паяльником выпаять модуль памяти
а это реально, при современном SMD? феном уж скорее.

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
а что-то не могу найти ответ на свой вопрос. лучшая в мире документация молчит как рыба
https://github.com/postgrespro/postgrespro/blob/ac92c4a9a53c88843533154d2224323509134323/src/backend/parser/scansup.c#L117

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

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
добрый день разрешите вопрос насчет подзапроса?

Страница 363 из 1062