
Yaroslav
11.10.2018
06:31:37

Ilya
11.10.2018
06:33:41
судя по поведению второго инсерта

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

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

Ilya
11.10.2018
06:38:01

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 призов
нужно сделать запрос чтобы вывелось актуальное кол-во призов
то надо подсчитать кол-во записей в таблице "статусы" и вычесть его из поля в таблице призов
подскажите как лучше такое сделать?

Yaroslav
11.10.2018
07:59:50

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

Pavel
11.10.2018
08:20:00

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
А это точно та схема, которая у Вас есть? Ключей нет, все поля 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));
ключей нет
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));
делаю рест, на голом sql , база уже юзается писалось не мной))

Yaroslav
11.10.2018
08:32:58

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

Yaroslav
11.10.2018
08:37:53

Pavel
11.10.2018
08:39:01
нету ключей)))

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

Yaroslav
11.10.2018
08:48:02

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

Denis
11.10.2018
10:00:49

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

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

Denis
11.10.2018
10:08:50

Yaroslav
11.10.2018
10:09:35

Denis
11.10.2018
10:10:15

Yaroslav
11.10.2018
10:11:52

Алексей
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

Sergey
11.10.2018
10:33:38

Yaroslav
11.10.2018
10:35:54

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
Но если пгагент в наличии присутствует, то:
1. разобраться, что и куда он пишет, и таки уйти с пгадмина;
2. страдать.

Google

Darafei
11.10.2018
13:12:46

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

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

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
И что исправлять здесь и сейчас, а что допустимо отложить на потом.

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

Google

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

Yukari
11.10.2018
15:11:40

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
ролбэк на селекте ?