@pgsql

Страница 681 из 1062
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
https://vk.com/wall-54530371_5421
"давно" уже есть 5 издание, и спокойно бесплатно скачивается сайта автора http://postgresql.leopard.in.ua/

Yaroslav
16.02.2018
09:24:58
"давно" уже есть 5 издание, и спокойно бесплатно скачивается сайта автора http://postgresql.leopard.in.ua/
Читал кто-нибудь? Есть что-нибудь полезное (а то мне из книг по PostgreSQL всё только не очень удачные попадаются, как назло :( )?

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
Особенность в том, что база в докере.
Ну так Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

Boris
16.02.2018
09:41:08
Ну так Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
Ну в том то и дело, что он оокально ищет пострес, а тот в докере стоит, и ч не знаюткак натравить его на докерную базу, в конфиге уже многое пробовал прописать, вощможно ли это, вообще

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.

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

вроде так? но чтот ошибка сохраняется

Artem
16.02.2018
10:06:07
вроде так? но чтот ошибка сохраняется
нет, как показано в строке запуска контейнера docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d -p 5432:5432 postgres

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
почему то та же самая. я не увреен, что я правильно конфиг написал..
Похоже, что неправильно —- он пытается соединяться по uds, по-прежнему.

Boris
16.02.2018
10:09:20
Похоже, что неправильно —- он пытается соединяться по uds, по-прежнему.
вот , а может ли он , вообще соединяться по tcp ? чтот я эксхамплов в инете не нахожу,

Artem
16.02.2018
10:11:40
судя по всему. неправильно конфиг как-то написал для pgq
обсуждение Докер, мне кажется это не совсем этот чат, вы можете всегда выкачать актуальный конфиг из Докер Хаба и запустить его, но это к postgres мало имеет отношения

Boris
16.02.2018
10:14:16
обсуждение Докер, мне кажется это не совсем этот чат, вы можете всегда выкачать актуальный конфиг из Докер Хаба и запустить его, но это к postgres мало имеет отношения
да тут дело. не в докере, например взять тот факт, что эбаза живет на другом хосте, я ж могу как-то в конфиге указать порт и хост, может просто я не праивльно это делаю, пока не знаю

Google
Bandikoot
16.02.2018
10:15:46
@ProdElbars , попробуй через docker-compose пускать контейнер

Boris
16.02.2018
10:30:15
@ProdElbars , попробуй через docker-compose пускать контейнер
ну походу сокет надо пробрасывать из докера в хост

Bandikoot
16.02.2018
10:31:17
ну с ним прозрачнее и нагляднее будет контейнер поднять и пробросить порт контейнера на хост далее можно будет цепляться к порту хоста и не забывай про pg_hba.conf, мало ли что там внутри контейнера прописано

Boris
16.02.2018
10:34:54
@ProdElbars, извините за идиотский вопрос, а что у вас в конфигах самого постгреса прописано?
ну там почти дефолт, все нормально.. подключаться могу если явно укажу хост и порт .

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
"давно" уже есть 5 издание, и спокойно бесплатно скачивается сайта автора http://postgresql.leopard.in.ua/
Я вот пролистал... с виду, ещё одна неудачная книга. Т.е. сборник плохих/сомнительных советов + copy/paste криво переведённой документации + описание (случайно выбранных?) расширений + кучка запросов (некоторые из которых явно не относятся к теме). :(

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
Хранить каждую компоненту версии в отдельной колонке

И сравнивать по ним

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

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