
lemi
07.09.2017
13:12:49
у меня уже который день сыпятся duplicate keys error в запросе чтото типа
insert into record_log(car_id, send_dt)
select c.id, timestamp '2017-07-01 16:45:22'
from car c where c.id = 1 and not exists (select 1 from record_log where car_id = c.id)
по car_id имеется unique index

Игорь
07.09.2017
13:13:00
ага )

Sergey
07.09.2017
13:13:21
У нас доступ через индекс видел то что не мог увидеть sequention scan
Статистика (в бизнес-смысле) стала сама с содой несходиться

Google

lemi
07.09.2017
13:15:33
пересоздал не помогло

Айтуар
07.09.2017
13:15:49

raksita
07.09.2017
13:19:06
был уже тут подобный пример
/usr/lib/postgresql/9.6/bin/initdb -D main -k
/usr/lib/postgresql/9.6/bin/pgbench -i -s 100
postgres=# select count(*) from pgbench_accounts;
count
—------—
10000000
(1 row)
postgres=# \q
postgres@ubuntu:~/9.6$ rm -f main/base/12439/16396.1
postgres@ubuntu:~/9.6$ psql
psql (9.6.4)
Type "help" for help.
postgres=# select count(*) from pgbench_accounts;
count
—-------
7995392
(1 row)
postgres=#

Dmitry
07.09.2017
13:25:51

lemi
07.09.2017
13:30:00
наверное стоит добавить что соединения в пуле томката и автокоммит он

Igor
07.09.2017
13:32:31
А насколько плохая идея поднять в продакшене сервак с десятой постгрей? Мне, похоже, понадобится партицирование, а в десятке оно, походу, в разы удобнее

Yuriy
07.09.2017
13:35:26

Igor
07.09.2017
13:35:47
релиз аж в августе 2018? :о
тогда да, не очень

Sergey
07.09.2017
13:35:51
пересоздал не помогло
Есть amcheck extension https://www.postgresql.org/docs/10/static/amcheck.html И в конце там утверждают что "A REINDEX may not be effective in repairing corruption"

Yuriy
07.09.2017
13:36:08

Igor
07.09.2017
13:36:36
systemd[1]: postgresql-db.service: PID file /var/lib/postgresql/DB/main/postmaster.pid not readable (yet?) after start: No such file or directory

Google

Yuriy
07.09.2017
13:38:08
Т.е. systemd матерится что PostgreSQL не стартанул при проверке - pid файлика нету.
Потом ещё раз проверил и сказал что он стартанул... ничего странного.

Igor
07.09.2017
13:40:36
а в юните нужно явно его указать PIDFile=/var/lib/postgresql/DB/main/postmaster.pid или нет?

Dmitry
07.09.2017
13:45:04

Artem
07.09.2017
13:45:36

Igor
07.09.2017
13:46:18

Artem
07.09.2017
13:46:59
Вообще, постгрес должен вроде сам работать с PID, т.к. запускает WAL, autovacuum и прочие процессы

Igor
07.09.2017
13:48:30

Kirill
07.09.2017
14:12:32

Vadim
07.09.2017
14:59:12

Аггей
07.09.2017
14:59:47
gliffy в confluence

Vadim
07.09.2017
15:00:03
как-то визио юзал для схемы инфраструктуры, вообще замучался

Аггей
07.09.2017
15:02:31
Да. Но я установкой не занималься - у нас другие за atlassian отвечают

Vadim
07.09.2017
15:03:11
ясно, спасибо, у нас такого нет, красиво получилось и быстро

Nikolay
07.09.2017
15:19:26
https://goo.gl/83rf2U

Igor
07.09.2017
16:37:41

Artem
07.09.2017
16:46:13
echo $PGPORT

A.
07.09.2017
16:46:23
5433 (лезет) и 5432(запущен)

Google

Artem
07.09.2017
16:46:36
вы пытаетесь к 5433 а у вас слушает на 5432
https://www.postgresql.org/docs/9.3/static/libpq-envars.html

Igor
07.09.2017
16:48:11
пусто

Artem
07.09.2017
16:53:14
psql не алиас?
~/.pg_service.conf
есть?

Igor
07.09.2017
17:00:28

Artem
07.09.2017
17:01:07

Igor
07.09.2017
17:01:11

Artem
07.09.2017
17:05:02
~/.pgpass
?

Dmitry
07.09.2017
17:05:19
https://goo.gl/83rf2U
костыли :( вместо того чтобы сделать нормальную статитику по планам запроса - снапшопят месиво :(

Igor
07.09.2017
17:09:23

Stas
07.09.2017
17:14:38
другая сессия, выше была не рутовая
оно во всех так?

Igor
07.09.2017
17:15:23

Stas
07.09.2017
17:16:20
ну я к тому что может psql делали в одной, а echo $PGPORT в другой

Google

Stas
07.09.2017
17:16:32
как гипотеза)

عاصم بن حارث
07.09.2017
17:20:58
в косоли, где psql пользуешь, выполни: printenv | grep -i pg и смотри вывод по перем. окруж.

Igor
07.09.2017
17:22:30

عاصم بن حارث
07.09.2017
17:23:36
значит "энваймент" не виноват ))) Надо искать по конфигам...

Igor
07.09.2017
17:24:53
если указывать порт для psql то прокатывает, не пойму с чего он берёт порт 5433?

Dmitry
07.09.2017
17:28:32
бинарь офийиальный?
дефолтный порт можно помоему при сборке

Igor
07.09.2017
17:29:16

عاصم بن حارث
07.09.2017
17:30:05

Igor
07.09.2017
17:30:21
проблема в общем то понятна, по дефолту psql идёт ни на тот порт, нужно на 5432, а он почему то идёт на 5433 и ищет не тот сокет
как решить?

Artem
07.09.2017
17:33:16
strace -e open psql 2>&1|grep -i pg
какие файлы открывает
?

Google

Igor
07.09.2017
17:34:09

عاصم بن حارث
07.09.2017
17:34:38
ты коннектишся локально или через ssh сидишь удаленно?

Sergey
07.09.2017
17:35:58

عاصم بن حارث
07.09.2017
17:36:31

Igor
07.09.2017
17:36:33

عاصم بن حارث
07.09.2017
17:37:09
через ssh удалённо
млин! так посмотри на ремоуте, какие там конфиги! твои локальные не работают в таком случае!

Igor
07.09.2017
17:37:44
ребутал сервер

عاصم بن حارث
07.09.2017
17:38:29
вот! там и смотри: в учетке того, кем зашел. А не у себя в $HOME )

Igor
07.09.2017
17:39:16

Dmitry
07.09.2017
17:41:30
psql --help
, там будет написан дефолтный порт

عاصم بن حارث
07.09.2017
17:41:47

Igor
07.09.2017
17:42:29

عاصم بن حارث
07.09.2017
17:42:59

Igor
07.09.2017
17:43:09

Dmitry
07.09.2017
17:43:16
ну вот и все