@pgsql

Страница 905 из 1062
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
хочется короче чтобы как-то можно было дропнуть все в базе, кроме EXTENSION. и схему желательно public юзать.
Что за хитрый такой экстеншон что его нельзя по новой каждый раз накатывать

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 не мог самостоятельно переоткрыть коннекты до прокси?" Почему вы думаете, что закрытие коннекта "прокси -> мастер" гарантированно приводит к закрытию коннекта "баунсер -> прокси". Думаю, что копать нужно в прокси и то, как он работает с входящими и исходящими коннектами.

И есть ли какой-то практический смысл в схеме "баунсер - прокси - мастер" вместо "прокси - баунсер - мастер"

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 должен быть запущен или нет?

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

ProxySQL кто то юзает в проде?
он же вроде только мускуль поддерживал

Admin
ERROR: S client not available

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
может пробежаться по индексу, но очень печально
Может пробежаться -- это просто если индекс будет покрывающим и он его сканить будет.

не только
Только-только

state первым не могу, т.к. не знаю как это повлияет на остальные запросы
Тогда надо делать отдельный другой индекс, если конечно это вообще имеет смысл

Ну и я конечно про 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
на boolean столбцы имеет смысл индекс делать?
Если несимметричное (неравномерное) распределение данных по значениям, то можно. Соответственно, индекс будет применяться только к этому значению.

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