@pgsql

Страница 1031 из 1062
Yaroslav
11.10.2018
06:31:37
он и не нарушает - просто запускает две конкурентные сессии. если все нормально и запросы в сессиях не пересекаются - то параллелизм, профит
Вы вот что писали: > видимо орм если видит начатую транзакцию открывает новую сессию а там дефолт Если это действительно так (т.е. если он сам открывает в этой ситуации!), я бы такой ORM выкинул и забыл (авторы неадекватны).

Mike Chuguniy
11.10.2018
06:34:00
Кстати, а в 10-ке вот какая печенька появилась: https://momjian.us/main/blogs/pgblog/2018.html#October_10_2018

Google
Ilya
11.10.2018
06:34:20
а кстати можно как-то промониторить - одна сессиия в запросах или разные?

Mike Chuguniy
11.10.2018
06:34:30
И почему-то эта печенька совсем не форсится, хотя вот.

Darafei
11.10.2018
06:35:46
И почему-то эта печенька совсем не форсится, хотя вот.
балансер можно заменять точкой с запятой?)

Mike Chuguniy
11.10.2018
06:36:37
Не балансер, а подключение! :)

Yaroslav
11.10.2018
06:37:00
а кстати можно как-то промониторить - одна сессиия в запросах или разные?
. SELECT * FROM pg_stat_activity; . Включить логирование запросов в PostgreSQL (log_statement = 'all'), настроить "log_line_prefix" (чтобы там был %p).

Mike Chuguniy
11.10.2018
06:37:11
ЗЫ. Сам не пробовал, ибо консерватор, ретроград и вообще старый пердун, но одобряю! :)

Eugene
11.10.2018
07:03:31
Товарищи, оффтоп. Поднимаю больной вопрос bsod на моей машине при использовании шорткатов в Sybase. Второй раз вываливается при использовании ctrl + x. Что посоветуете?

Maxim ??
11.10.2018
07:20:15
ну типо trunc() есть?
select (timestamp '2018-01-10 20:00:00' + random() * (timestamp '2018-01-20 20:00:00' - timestamp '2018-01-10 10:00:00'))::date;

Pavel
11.10.2018
07:57:48
подскажите у меня есть 2 таблицы призы и статусы статусы - типо мтм таблица в ней хранится ид_юзера и ид_приза в призах есть кол-во этиx призов нужно сделать запрос чтобы вывелось актуальное кол-во призов то надо подсчитать кол-во записей в таблице "статусы" и вычесть его из поля в таблице призов подскажите как лучше такое сделать?

Pavel
11.10.2018
08:00:24
ок попробую
чето он глючит CREATE TABLE awards(id int,title varchar(255),count int); INSERT INTO awards (id,title,count) VALUES (1, 'title_test', 5); CREATE TABLE status (id_user int, id_awards int); INSERT INTO status (id_user, id_awards) VALUES (1, 1);

Google
Pavel
11.10.2018
08:11:16
надо чтобы поле count было 4 , так как в таблице status есть запись с его ид

не менялось значение а вывелось через SELECT

Yaroslav
11.10.2018
08:17:49
http://www.sqlfiddle.com/#!15/a0c85c
sqlfiddle опять "висит". :( Можете попробовать https://dbfiddle.uk/ или https://www.db-fiddle.com/ ?

Yaroslav
11.10.2018
08:30:15
https://www.db-fiddle.com/f/vd5sZ9QhjFqFMqey4eNapY/0
А это точно та схема, которая у Вас есть? Ключей нет, все поля NULL-able? ;) Или всё же: CREATE TABLE awards(id int PRIMARY KEY, title varchar(255) NOT NULL UNIQUE, count int NOT NULL); CREATE TABLE status (id_user int, id_awards int REFERENCES awards, PRIMARY KEY (id_user, id_awards));

Pavel
11.10.2018
08:31:16
делаю рест, на голом sql , база уже юзается писалось не мной))

Yaroslav
11.10.2018
08:32:58
ключей нет CREATE TABLE awards(id int PRIMARY KEY, title varchar(255) NOT NULL UNIQUE, count int NOT NULL); CREATE TABLE status (id_user int, id_awards int , PRIMARY KEY (id_user, id_awards));
Нет, подождите. Это значит, что есть дубликаты и наград, и статусов? Тогда у Вас вообще ерунда получится. :(

Pavel
11.10.2018
08:33:47
это апишкой добавляется есть проверка на дубли

Yaroslav
11.10.2018
08:37:53
наград дублей нет, статусов по сути тоже нет
То есть ключи как бы есть... ;) Что-то такое, нет? https://dbfiddle.uk/?rdbms=postgres_11&fiddle=5e9d5f666e87c8c4d8f2df8add738be0

Denis
11.10.2018
08:43:13
Друзья, через dbeaver работаю, но история такая БД в ней 2 базы, одна, копия второй. ПРоблема в таблицах с id возникла, первая таблица все норм и автоматически проставляет id. а вторая перестала. Причем ошибка вначале в коде возникла без участи dbeaver. через dbeaver удалил id, заново решил пересоздать через serial но пишет что не верный формат и выкидывает ошибку. ЧТо могло пойти не так?

Terminator
11.10.2018
09:50:26
@gudvinr будет жить. Поприветствуем!

Bogdan
11.10.2018
10:03:57
Используй SQL, а не UI

Terminator
11.10.2018
10:04:03
Алексей Телятников будет жить. Поприветствуем!

Google
Bogdan
11.10.2018
10:04:24
Я подозреваю, что сериал в alter table нельзя, нажо вручную сиквенсы делать

Yaroslav
11.10.2018
10:04:52
Нда. Это довольно бесполезно. :( А что за "протокол ошибок", может, там что-то есть? Кстати, типа serial в самом деле не существует... хотя во многих местах это должно срабатывать. Какой SQL этот клиент генерирует, вот в чём вопрос.

Denis
11.10.2018
10:05:35
Я подозреваю, что сериал в alter table нельзя, нажо вручную сиквенсы делать
делалось 2 недели код не трогал, увидел в интропретоаторе ошибку, что значение которое not nool - nool зашел, увидел что перестал auto inreacement работать

Алексей
11.10.2018
10:05:52
Но в альтер можно generated by default as identity

Denis
11.10.2018
10:08:50
Но в альтер можно generated by default as identity
на незнакомом для меня языке)

Yaroslav
11.10.2018
10:09:35
делалось 2 недели код не трогал, увидел в интропретоаторе ошибку, что значение которое not nool - nool зашел, увидел что перестал auto inreacement работать
Бесполезно это всё — нужно больше информации (SQL и \d таблиц). Причину ошибки, кстати, мы уже, скорее всего, угадали (типа serial в самом деле не существует, а клиент пытается сделать "ALTER TABLE t ALTER COLUMN c TYPE serial;"). ;)

Yaroslav
11.10.2018
10:11:52
попробовать sql командами на сервер создать может?
Может, попробовать разобраться, что случилось / что у Вас есть сейчас? А то как-то ничего не понятно... создать-то вручную просто, конечно.

Алексей
11.10.2018
10:14:33
на незнакомом для меня языке)
CREATE TABLE tmp123 ( id int NOT NULL); ALTER TABLE tmp123 ALTER COLUMN id ADD GENERATED BY DEFAULT AS IDENTITY; Если последовательность не используется в разных таблицах, то этого достаточно, обычно.

Bogdan
11.10.2018
10:16:02
Yaroslav
11.10.2018
10:35:54
BTW, глупый наверное вопрос, зачем композитный ключ к таблице status?
Я так понял, она отражает, что данному пользователю уже выдан данный приз, и это может быть только один раз. (А если это не так, таблица некорректно нормализована.)

Sergey
11.10.2018
10:37:31
Ага, спасибо, Ярослав.

Terminator
11.10.2018
11:58:19
Viliams будет жить. Поприветствуем!

Alexander
11.10.2018
12:36:57
Добрый день, с чем такое поведение может быть связано - запускаю запрос в IDE (pgAdmin), он работает какое-то время, затем нажимаю отмена и запрос еще дольше висит в статусе "отменяется". Остается либо ждать, либо прибивать сессию

Алексей
11.10.2018
12:47:47
pgAdmin 4 v3.4? или 3-ий? В 3-ем встречал такое. В 4-ом пока нет. Но с чем связано, можно только догадываться. Мало вводной информации .)

Alexander
11.10.2018
13:04:10
В третьем, четвёртый мне не нравится

Алексей
11.10.2018
13:06:36
Всем не нравится, а куда деваться?

Mike Chuguniy
11.10.2018
13:09:13
Всем не нравится, а куда деваться?
Если нет pgаgent-а, то хоть куда. Например, на бобра перелезть, бобёр прикольный.

Но если пгагент в наличии присутствует, то: 1. разобраться, что и куда он пишет, и таки уйти с пгадмина; 2. страдать.

Google
Mike Chuguniy
11.10.2018
13:14:03
Хотя п.1 - он сурово так непростой, да... Есть, где свихнуться напрочь. Я ковырялся унутре, я знаю. :D

DataGrip
А он уже научился в русские буковки в интерфейсе?

Darafei
11.10.2018
13:16:03
А он уже научился в русские буковки в интерфейсе?
Их и в телеграме не очень есть, но ты ведь тут

Mike Chuguniy
11.10.2018
13:16:30
Их и в телеграме не очень есть, но ты ведь тут
Куда же они делись-то из телеги?! По-русски тута всё!

Bogdan
11.10.2018
13:16:31
А он уже научился в русские буковки в интерфейсе?
а зачем интрфес локлизировать? А внутри полей с данными UNICODE поддерживает

Mike Chuguniy
11.10.2018
13:16:57
Bogdan
11.10.2018
13:17:17
Их и в телеграме не очень есть, но ты ведь тут
да, там уже где-то пол года, как доабвили русскую локаль ?

Mike Chuguniy
11.10.2018
13:18:38
Плюс в телеге я читаю то, что мне пишут, и в ответ пишу всякое, а не шарюсь по интерфейсу в поисках, например, разного.

Алексей
11.10.2018
13:21:17


Bogdan
11.10.2018
13:21:59
А привык я за 20 лет к русским буковкам.
батенька, быть в айти, и боятся английского, это как-то не очень надо исправлять ситуацию

Mike Chuguniy
11.10.2018
13:22:41
Это настраивается. Но если такое сразу после установки - то... Это интересно.

Алексей
11.10.2018
13:22:59
Ага, отфильтровал уже.

Ща поковыряю. Спасибо .)

Bogdan
11.10.2018
13:24:01
их количество подозрительно большое

Mike Chuguniy
11.10.2018
13:24:25
батенька, быть в айти, и боятся английского, это как-то не очень надо исправлять ситуацию
Совать англицизмы куда ни попадя - это намного более не очень, нежели хотеть русских буковок будучи русским по национальности. Сначала русский язык хотя бы на уровне советской средней школы подучите, потом будете мне советовать чего бояться, чего нет.

И что исправлять здесь и сейчас, а что допустимо отложить на потом.

их количество подозрительно большое
Если это 1С, то их не много, их подозрительно мало.

Terminator
11.10.2018
14:05:39
@m_durnov будет жить. Поприветствуем!

@hooyyyyy будет жить. Поприветствуем!

Google
Terminator
11.10.2018
14:13:48
@chumpa_yandex_ru будет жить. Поприветствуем!

Yaroslav
11.10.2018
15:22:03
Rollback
Вряд ли. Скорее всего, это какой-то bug pgadmin.

Terminator
11.10.2018
15:25:49
@slkmikhail будет жить. Поприветствуем!

Alexander
11.10.2018
15:26:29
ролбэк на селекте ?

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