
Craig
26.07.2018
04:11:31
кто нить встречался недевно
?
спасибо заранее

The
26.07.2018
13:54:15
ребятки, подскажите, есть два вопроса, сначала первый:
1. Сделал id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), когда импортирую файл через psql -d mydb < createdb.sql, то пишет
ERROR: function uuid_generate_v4() does not exist
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
Но когда коннекчусь к базе, функция работает SELECT uuid_generate_v4(), и расширение установлено.

Google

Alexander
26.07.2018
13:56:55
в какой схеме?

The
26.07.2018
13:57:06
так и знал...
т.е. схема так же влияет на установку расширения?

Alexander
26.07.2018
13:58:12
ага
думаю если указать в дефолте со схемой функцию генерации уида, то все взлетит

The
26.07.2018
14:00:52
тут мы подбираемся ко второму вопросу. я пока играюсь с постгресом, изучаю его возможности. я написал себе файлик, который постоянно импортирую в одну и ту же базу.
вопрос: как мне дропать все таблицы, и затем пересоздавать их? нашел вариант с DROP SCHEMA xxx CASCADE, но так получается и extension на схеме уйдет в нибытие?
хочется короче чтобы как-то можно было дропнуть все в базе, кроме EXTENSION. и схему желательно public юзать.

Anton [Mgn, az09@osm]
26.07.2018
14:18:40

The
26.07.2018
14:18:55
можно, просто права суперюзера нужны
ну я уже прописал
просто привычка не сидеть от суперюзера
ребятки, а урлы в базе как храните, как VARCHAR, или как TEXT?
мне надо лимит где-то 255 символов.

Google

The
26.07.2018
14:24:47
varchar под капотом это текст + констрейнт?

Yaroslav
26.07.2018
14:25:13

Vladimir
26.07.2018
14:25:33
Или дропайте отдельно таблицы как-то так, если религия позволяет
DO $$
DECLARE
_table text;
BEGIN
FOR _table IN SELECT tablename FROM pg_tables WHERE schemaname = 'public' LOOP
EXECUTE 'DROP TABLE ' || _table || ' CASCADE';
END LOOP;
END $$;

The
26.07.2018
14:27:59
спасибо

Gennady
26.07.2018
14:31:23
за счёт CASCADE есть шанс поудалать из соседних схем тоже

Alexandr
27.07.2018
08:19:31
Доброе утро. Напоролся на такую проблему. Есть:
* postgresql 10
* некий прокси сервер который редиректит запросы до мастера
* pgbouncer 1.8.1
Клиенты коннектятся к pgbouncer, а pgbouncer в свою очеред к прокси, который редиректит до мастера.
Недавно была ситуация когда прокси закрыл соединение по объективным причинам до мастера и через минуту снова открыл соединение, но pgbouncer без рестарта отказался коннектить клиентов, выдавая:
new connection to server (from 127.0.0.1:44378)
closing because: server conn crashed? (age=0)
и через некоторое время выдавал вот это
Pooler Error: query_wait_timeout
pgbouncer cannot connect to server (age=0)
При том что в логах Postgresql все чисто, запросы тупо реджектились на pgbouncer
Куда копать? Неужели pgbouncer не мог самостоятельно переоткрыть коннекты до прокси?


Vladimir
27.07.2018
08:42:08
"Неужели pgbouncer не мог самостоятельно переоткрыть коннекты до прокси?" Почему вы думаете, что закрытие коннекта "прокси -> мастер" гарантированно приводит к закрытию коннекта "баунсер -> прокси". Думаю, что копать нужно в прокси и то, как он работает с входящими и исходящими коннектами.
И есть ли какой-то практический смысл в схеме "баунсер - прокси - мастер" вместо "прокси - баунсер - мастер"

Alexandr
27.07.2018
09:06:56

Alexey
27.07.2018
09:43:27

Evgeniy
27.07.2018
09:58:23
модно зашёл


Vladimir
27.07.2018
11:22:33
Подскажите пжлст. если при включении резерва в архивлог каталоге не было логов. потом после остановки постгреса и доливки архивных журналов запустили снова. в логе следующее:
cp: cannot stat /db/u13/pg.krus/archive_logs/00000002000005AE00000073': No such file or directory
cp: cannot stat /db/u13/pg.krus/archive_logs/00000002000005AE00000074': No such file or directory
cp: cannot stat /db/u13/pg.krus/archive_logs/00000002000005AE00000075': No such file or directory
cp: cannot stat /db/u13/pg.krus/archive_logs/00000002000005AE00000076': No such file or directory
cp: cannot stat /db/u13/pg.krus/archive_logs/00000002000005AE00000077': No such file or directory
cp: cannot stat /db/u13/pg.krus/archive_logs/00000002000005AE00000078': No such file or directory
cp: cannot stat /db/u13/pg.krus/archive_logs/00000002000005AE00000079': No such file or directory
cp: cannot stat /db/u13/pg.krus/archive_logs/00000002000005AE0000007A': No such file or directory
cp: cannot stat /db/u13/pg.krus/archive_logs/00000002000005AE0000007B': No such file or directory
2018-07-27 13:40:39 MSK LOG: received smart shutdown request
2018-07-27 13:40:39 MSK LOG: shutting down
2018-07-27 13:40:40 MSK LOG: database system is shut down
2018-07-27 13:54:07 MSK LOG: database system was shut down in recovery at 2018-07-27 13:40:40 MSK
cp: cannot stat /db/u13/pg.krus/archive_logs/00000003.history': No such file or directory
2018-07-27 13:54:07 MSK LOG: entering standby mode
cp: cannot stat `/db/u13/pg.krus/archive_logs/00000002.history': No such file or directory
2018-07-27 13:54:07 MSK LOG: restored log file "00000002000005AE00000079" from archive
2018-07-27 13:54:08 MSK LOG: redo starts at 5AE/7961AED0
2018-07-27 13:54:08 MSK LOG: restored log file "00000002000005AE0000007A" from archive
2018-07-27 13:54:08 MSK LOG: restored log file "00000002000005AE0000007B" from archive
2018-07-27 13:54:08 MSK LOG: restored log file "00000002000005AE0000007C" from archive
2018-07-27 13:54:08 MSK LOG: restored log file "00000002000005AE0000007D" from archive
получается данные с 73 по 79 лог утеряны? не вижу чтобы он их накатил, просто сругнулся что их нет и все, а после доливки начал восстанавливать со следующего лога


Vadim
27.07.2018
12:01:17
Что вас интересует?

Alexey
27.07.2018
12:05:06
Что вас интересует?
Есть официальный пример простого кластера на etcd : https://github.com/sorintlab/stolon/blob/master/doc/simplecluster.md
Перед выполнением шагов по настройке, у меня на всех машинах должен быть установлен Go + PAHT и etcdv3.
Оба компанента у меня установлены, etcd имеет лидера. Вроде все отлично.
Начинаю выполнять все по его инструкции - ничего не запускается. Ни sentinel ни keeper. Так и этак пробую, чего не хватает.
Вопрос возникает, перед запуском stolon'а , postgres должен быть запущен или нет?

Vadim
27.07.2018
12:08:43

Konstantin
27.07.2018
12:14:17

Vadim
27.07.2018
12:15:12

Google

Vadim
27.07.2018
12:15:38

Konstantin
27.07.2018
12:16:03
Я тож скоро буду столон пробовать
Хороший чат

Vadim
27.07.2018
12:18:18
Хороший чат
Simon обычно отвечает на все вопрсы/баги там.

Konstantin
27.07.2018
12:18:34
Я попозже
Хороший доклад на пгконф

Vadim
27.07.2018
12:20:52

Konstantin
27.07.2018
12:21:29
Кря

Mikhail
27.07.2018
13:17:04
Если индекс создан как по нескольким полям: client_id, state, publish_date
ая селект делаю where state=1, индекс отработает или только по полной комбинации полей ?

Evgeniy
27.07.2018
13:18:06
может пробежаться по индексу, но очень печально

Mikhail
27.07.2018
13:19:08
т.е. лучше сделать отдельный индекс?

Sergey
27.07.2018
13:21:40
ProxySQL кто то юзает в проде?

Evgeniy
27.07.2018
13:22:46

Ilia
27.07.2018
13:22:57

Admin
ERROR: S client not available

Ilia
27.07.2018
13:23:12

Sergey
27.07.2018
13:23:24

Evgeniy
27.07.2018
13:23:37

Mikhail
27.07.2018
13:23:39
state первым не могу, т.к. не знаю как это повлияет на остальные запросы

Google

Ilia
27.07.2018
13:23:59
Ну и я конечно про B+tree индек говорю.
Остальные не считаются

elfiki
27.07.2018
13:30:43
а тут как-то мелькал сайтешник, который эксплейны красивенько подсвечивает
напомните плз ссылку
нашел

Roman
27.07.2018
13:32:26

elfiki
27.07.2018
13:32:37
https://explain.depesz.com/

Mikhail
27.07.2018
13:36:37
и еще, с точки зрения оптимизации
state IN (4)
state = 4
одинаково?

elfiki
27.07.2018
13:42:03
пацаны
есть табличка
в ней типа
date|balance|user_id
нужно получать sum(balance), date_trunc('month', date), user_id
но считается оно как-то люто долго
date | timestamp
balance | numeric(30,28)

Виктор
27.07.2018
13:44:22
ни о чем.
EXPLAIN покажи.
Структуру таблиц/индексы
По условию происходит выборка или просто лопатится вся таблица

Mikhail
27.07.2018
13:48:25
По-моему тут затык - date_trunc('month', date)

elfiki
27.07.2018
13:53:53
ща
https://explain.depesz.com/s/aTBI

Mikhail
27.07.2018
14:06:15
на boolean столбцы имеет смысл индекс делать?

Google

Ilia
27.07.2018
14:22:41