Anton [Mgn, az09@osm]
16.02.2018
04:24:45
хитренький бот. но человек всё равно умнее - на правильные чаты не будет спам репортить, а на всякие беты да ико надеюсь уже все зарепортили )
@pasha_golub @Komzpa заждались вас, родненькие
Аггей
16.02.2018
05:01:08
Зачёт )) спасибо за ссылку
Сергей
16.02.2018
05:16:56
@pasha_golub @Komzpa
Еретики атакуют
Google
Pavel
16.02.2018
05:31:36
Резко они
Artem
16.02.2018
09:12:30
https://vk.com/wall-54530371_5421
Artyem
16.02.2018
09:17:08
Yaroslav
16.02.2018
09:24:58
Artyem
16.02.2018
09:26:28
Alex
16.02.2018
09:26:42
Полезные вещи есть
Yaroslav
16.02.2018
09:30:34
Это не книга, больше faq по конкретным вопросам и примеры
А ответы-то хоть правильные? ;) Это же очень важно...
Пролистывая:
> На выделенных серверах полезным объемом для shared_buffers будет
значение 1/4 памяти в системе.
Ну-ну... с виду как-то это не актуально (хотя и списано с wiki, да).
Boris
16.02.2018
09:35:47
Привет, подскажите, настраиваю londiste. При запуске pgq демона получаю такую ошибку
2018-02-16 09:31:28.287 10733 ERROR libpq: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
Особенность в том, что база в докере.
Yaroslav
16.02.2018
09:39:33
Boris
16.02.2018
09:41:08
Yaroslav
16.02.2018
09:42:18
А Вы можете сами подключиться к этой базе с помощью psql (про docker не в курсе)?
Google
Artem
16.02.2018
09:44:54
в докере нужно прописывать отдельно разрешения для портов, по умолчанию все закрыто
http://qaru.site/questions/140889/connecting-to-postgresql-in-a-docker-container-from-outside
Boris
16.02.2018
10:00:30
А Вы можете сами подключиться к этой базе с помощью psql (про docker не в курсе)?
т.е как локалхост я не могу подключиться
-bash-4.2$ psql -U postgres -d ad_logs_1_main
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
а указав локальный айпи подключаюсь, эхто все на одном и том же хосте
-bash-4.2$ psql -U postgres -d ad_logs_1_main -h 10.1.1.1
psql (9.6.7, server 9.6.4)
Type "help" for help.
Artem
16.02.2018
10:04:08
Boris
16.02.2018
10:04:53
порт пропишите и будет счастье
-bash-4.2$ cat /etc/londiste/pgqd.ini
[pgqd]
job_name = ad_webpush_1_main
db = host=10.1.1.1 port=5432 dbname=ad_logs_1_main user=postgres
queue_name = ad_webpush_1_main
logfile = /var/log/skytools/pgqd.log
pidfile = /var/log/skytools/pgqd.pid
вроде так? но чтот ошибка сохраняется
Yaroslav
16.02.2018
10:05:27
Artem
16.02.2018
10:06:07
Boris
16.02.2018
10:06:39
Но ошибка теперь должна быть другая... Какая?
-bash-4.2$ cat /etc/londiste/pgqd.ini
[pgqd]
job_name = ad_webpush_1_main
db = host=10.1.1.1 port=5432 dbname=ad_logs_1_main user=postgres
queue_name = ad_webpush_1_main
logfile = /var/log/skytools/pgqd.log
pidfile = /var/log/skytools/pgqd.pid
-bash-4.2$
-bash-4.2$
-bash-4.2$ pgqd /etc/londiste/pgqd.ini
2018-02-16 10:06:20.789 12798 LOG Starting pgqd 3.2.6
2018-02-16 10:06:20.789 12798 LOG auto-detecting dbs ...
2018-02-16 10:06:20.790 12798 ERROR connection error: PQconnectStart
2018-02-16 10:06:20.790 12798 ERROR libpq: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
Yaroslav
16.02.2018
10:08:20
Boris
16.02.2018
10:09:20
Artem
16.02.2018
10:11:40
Boris
16.02.2018
10:14:16
Artem
16.02.2018
10:15:04
Google
Bandikoot
16.02.2018
10:15:46
@ProdElbars , попробуй через docker-compose пускать контейнер
Boris
16.02.2018
10:30:15
Bandikoot
16.02.2018
10:31:17
ну с ним прозрачнее и нагляднее будет контейнер поднять и пробросить порт контейнера на хост
далее можно будет цепляться к порту хоста
и не забывай про pg_hba.conf, мало ли что там внутри контейнера прописано
Artem
16.02.2018
10:31:58
@ProdElbars, извините за идиотский вопрос, а что у вас в конфигах самого постгреса прописано?
Boris
16.02.2018
10:34:54
Artem
16.02.2018
10:35:57
дефолт это mda5, конфиги покажите
zotrix262
16.02.2018
10:41:55
https://pastebin.com/8MnbhXK3 у меня какой-то другой конфиг pgqd в документации
Artem
16.02.2018
11:30:24
пропал человек, видно контейнером придавило))
Роман
16.02.2018
12:19:27
Коллеги, а есть какая-то глобальная опция конфига, которая делает set statement_timeout to xxx;, только глобально и навсегда, а не только на сессию?
crux
16.02.2018
12:23:40
ты удивишься
#statement_timeout = 0 # in milliseconds, 0 is disabled
Роман
16.02.2018
12:24:22
Да, увидел. Спасибо. А переопределяется ли эта настройка при pgdump? Он на сессию ставит 0
crux
16.02.2018
12:24:36
хз
Taras ?
16.02.2018
12:24:47
напомните пожалуйста —
если меняю поле в таблице с integer на integer[]
значение в sql меняю с 5 на {5}, все правильно?
Сергей
16.02.2018
12:25:56
Проверь, не факт
crux
16.02.2018
12:26:15
только в апострофах наверное
Admin
crux
16.02.2018
12:26:21
'{5}'
Google
Taras ?
16.02.2018
12:26:31
о, точно, благодарямс
crux
16.02.2018
12:26:46
ил ина ARRAY[5]
Amir
16.02.2018
12:27:39
встречный вопрос как быстрее всего извлечь 5 из '{5}' ?
типа первое значение интересует
crux
16.02.2018
12:28:43
fieldname[1]
Yaroslav
16.02.2018
15:20:25
ⰿⰰⰾⱏ
16.02.2018
18:13:09
Yaroslav
16.02.2018
18:22:16
Пример?
Советы:
. Про shared_buffers я уже писал.
. Про fsync=off:
> Использовать этот параметр рекомендуется лишь в том случае, если вы всецело доверяете своему «железу» и своему источнику бесперебойного питания.
. "Никогда не опускайте значение random_page_cost ниже 2.0;"
Интересно, почему...
Кстати, вообще непонятно, зачем описываются некоторые параметры, например commit_delay/commit_siblings, wal_sync_method и т.п.
И зачем вообще упоминаются версии сервера до 9.2.
Про copy/paste криво переведённой документации (и немало подобного, кстати):
When a table is being clustered, an ACCESS EXCLUSIVE lock is acquired on it. This prevents any other database operations (both reads and writes) from operating on the table until the CLUSTER is finished.
Из минусов можно отметить то, что команда CLUSTER требует «ACCESS EXCLUSIVE» блокировку, что предотвращает любые другие операции с данными (чтения и записи) пока кластеризация не завершит выполнение.
Про "случайно выбранные расширения" достаточно посмотреть оглавление.
И я никак не могу понять, как относится к теме книги, например, вот это:
> Quine — запрос который выводит сам себя
The
17.02.2018
19:55:07
Господа, вопрос не столько по Постгерс и БД, сколько по идее хранения данных. Вот есть у нас какие-то продукты с версиями (например, софт).
И у софта есть версии 1.0.2, 1.0.3, 2.0.1, 4.0.0
Как можно быстро найти все продукты, где версия <2.0 или версия между 1 и 2 веткой, т.е. 1.0.1 и 1.20 пройдут.
Сергей
17.02.2018
20:06:40
где найти-то?))
Pavel
17.02.2018
20:07:18
Хранить каждую компоненту версии в отдельной колонке
И сравнивать по ним
Pawel
17.02.2018
20:07:43
Господа, вопрос не столько по Постгерс и БД, сколько по идее хранения данных. Вот есть у нас какие-то продукты с версиями (например, софт).
И у софта есть версии 1.0.2, 1.0.3, 2.0.1, 4.0.0
Как можно быстро найти все продукты, где версия <2.0 или версия между 1 и 2 веткой, т.е. 1.0.1 и 1.20 пройдут.
CREATE TABLE versions (
a, b,c INT
);
SELECT * FROM versions WHERE a > 2;
Pavel
17.02.2018
20:08:27
Ну можно еще хранить в одной колонке, а при запросе разбивать по точкам и уже динамически условия проверять. Можно индекс по выражению какой-нибудь придумать
The
17.02.2018
20:08:41
проблема в том, что версии могут идти так: 7.0.24.1199
т.е. количество точек не ограничено...
Сергей
17.02.2018
20:09:33
советую уточнить задание
4-5 точек должно хватить всем
Google
The
17.02.2018
20:10:00
Ладно, опустим точки, запятые и прочее. просто набор чисел.
Если взять JSONB и массив?
Artem
17.02.2018
20:10:24
SELECT (LEFT (version, 1))::integer;
version - набор строк версий, ну и дальше сортировка по условию
The
17.02.2018
20:10:39
как-то можно построить запрос, чтобы первый элемент массива = 1, а второй элемент между 2 и 5 например?
Pavel
17.02.2018
20:13:35
Если ты заранее не знаешь максимальную длину массива, то очевидно что над каждой строкой придется делать разбивку и цикл сравнений по старшинству.