@pgsql

Страница 413 из 1062
Alexander
24.07.2017
13:24:08
Кстати, кому-то приходится делать небольшие JOIN (до 100 элементов) к таблицам, где больше 250 млн записей? Не говорит ли это о скверной схеме? :)

Darafei
24.07.2017
13:34:07
а в чём проблема с такими join-ами?

Alex
24.07.2017
13:37:17
много джойнов же это плохо (цэ)

Darafei
24.07.2017
13:37:37
много сексканов в джойнах - обычно, плохо

Google
Alexander
24.07.2017
13:39:22
Владимир
24.07.2017
13:39:47
а чем плохо если вторая табличка маленькая?

Darafei
24.07.2017
13:40:06
nested loop - это просто множитель в сложность

Andrey
24.07.2017
13:40:09
По сути, будет не одна огромная таблица, а N поменьше с теми же индексами. Насколько я понимаю, выиграш будет при чтении, потому что читать индекс конкретной таблицы быстрее, потому что он меньше (собственно, в N раз, если все распределено равномерно).
На самом деле, с классическими партициями будет даже медленнее. При большом количестве партиций проверка констрейнтов на всех партициях при включенном constraint_exclusion будет больше времени выполнения самого запроса.

Andrey
24.07.2017
13:41:13
Как тут уже написали, в этом случае гораздо важнее, что много маленьких таблиц удобнее ментейнить, чем одну большую. Вакуум, меньше блокировок, дампить параллельно можно, в конце концов.

Alexander
24.07.2017
13:42:19
Тогда почти так же.
Вы сказали “с классическими”. Следовательно, хочется спросить про существование “не классических”. Где о таких можно узнать? :)

Andrey
24.07.2017
13:42:48
pg_pathman )

Классические - это через наследование.

pg_pathman заставляет планирощик запросов напрямую учитывать партиции.

Alexander
24.07.2017
13:45:53
Ага, понял. Круто, почитаю о нем. Спасибо всем :)

Dmitry
24.07.2017
15:34:05
кокак лучше всего хранить (в поле) маленький (0-3 элемента) словарь строка->строка? jsonb?

Google
Ainar
24.07.2017
15:34:57
Вроде, есть ещё hstore, но чем он лучше/хуже jsonb не уверен.

Dmitry
24.07.2017
15:35:19
вот я тоже про него слышал

Darafei
24.07.2017
15:35:51
hstore - предыдущая инкарнация jsonb

Ainar
24.07.2017
15:36:55
hstore - предыдущая инкарнация jsonb
То есть, профита по сравнению с jsonb никакого?

Dmitry
24.07.2017
15:36:56
ага, т.е. просто jsonb, спасибо

Ainar
24.07.2017
15:37:33
Ясненько.

Evgeniy
24.07.2017
16:23:56
Всем привет. Ребят, не могли бы помочь создать нового пользователя и бд через ssh?

Dmitry
24.07.2017
16:25:41
кинь прям в чатик пароль рута с внешним адресом - тебе настроят

если что это шутка :)

Evgeniy
24.07.2017
16:26:05
Хотел сам. Спасибо.

umka
24.07.2017
16:26:27
эмм.. а что конкретно не получается?

Evgeniy
24.07.2017
16:27:16
эмм.. а что конкретно не получается?
всё. ввёл sudo -i -u postgres. Потом выполняю команду adduser football. Просит пароль. Ввожу и он снова просит. Потом снова и снова

umka
24.07.2017
16:27:53
так он наверное на пароль что-то гворит?

может ему он не нравится?

Fike
24.07.2017
16:28:07
adduser выполняется в шелле линукса, не внутри постгреса

Dmitry
24.07.2017
16:28:10
> adduser man createuser

Evgeniy
24.07.2017
16:28:26
может ему он не нравится?
postgres@katya-pc ~ $ adduser football adduser: Только суперпользователь может добавить пользователя или группу в систему. postgres@katya-pc ~ $ sudo adduser football sudo: unable to resolve host katya-pc [sudo] пароль для postgres: Попробуйте ещё раз. [sudo] пароль для postgres: Попробуйте ещё раз. [sudo] пароль для postgres:

> adduser man createuser
спасибо попробую

Dmitry
24.07.2017
16:28:50
https://postgrespro.ru/docs/postgrespro/9.5/app-createuser.html

Google
umka
24.07.2017
16:29:18
эммм там походу что-то с хостом не так все же

Evgeniy
24.07.2017
16:29:35
createuser [ параметр-подключения ...] [ параметр ...] а что за параметры?

Dmitry
24.07.2017
16:29:50
даже примеры. прочтите полностью :)

Evgeniy
24.07.2017
16:30:32
даже примеры. прочтите полностью :)
ааа нашёл. я думал не то. Прошу прощения)

типа так createuser -p user?

Dmitry
24.07.2017
16:32:48
угу

Evgeniy
24.07.2017
16:34:02
угу
Спасибо большое

Ребят, снова ошибка((( postgres@katya-pc ~ $ create database football encodibg 'UTF8' Команда 'create' не найдена, возможно вы имели в виду: Команда 'pcreate' из пакета 'python-pyramid' (universe) Команда 'pcreate' из пакета 'pbuilder-scripts' (universe) create: команда не найдена

Dmitry
24.07.2017
16:39:58
https://postgrespro.ru/docs/postgrespro/9.5/app-createdb

попробуйте перед вопрос поискать :)

umka
24.07.2017
16:40:37
https://postgrespro.ru/docs/postgrespro/9.5/app-createdb
Может сюда ботика сделать который документацию цитирует?)

Evgeniy
24.07.2017
16:40:55
попробуйте перед вопрос поискать :)
так в том и дело, что нашёл, но не то

https://postgrespro.ru/docs/postgrespro/9.5/sql-createdatabase.html

Dmitry
24.07.2017
16:41:31
https://postgrespro.ru/docs/postgrespro/9.5/sql-createdatabase.html
эту комманда sql а не для shell'а

Evgeniy
24.07.2017
16:41:54
эту комманда sql а не для shell'а
аааа. Понял буду знать, спасибо!!

Anton [Mgn, az09@osm]
24.07.2017
16:47:19
никто FAQ не хочет соорудить?

Evgeniy
24.07.2017
18:56:13
Ребят, пожалуйста, помогите через shell посмотреть какие базы созданы. и таблицы в бд

Google
Anton [Mgn, az09@osm]
24.07.2017
18:58:20
Ребят, пожалуйста, помогите через shell посмотреть какие базы созданы. и таблицы в бд
в консоле PGPASSWORD=пароль psql -h 127.0.0.1 -d дазабанных -U юзер -c '\l+'

это посмотреть базы. про всё остальное есть тут: https://www.postgresql.org/docs/9.6/static/app-psql.html

Anton [Mgn, az09@osm]
24.07.2017
19:01:06
с такими вопросами скорее всего никаких там баз еще нету )

сначала сделать su postgres?
ту команду можно и из под рута выполнять

Evgeniy
24.07.2017
19:02:00
ту команду можно и из под рута выполнять
странно. Пароль вверный пишу - выдаёт ошибку

Admin
ERROR: S client not available

Evgeniy
24.07.2017
19:02:03
нет mint

БД есть из под yii2 создавал

Anton [Mgn, az09@osm]
24.07.2017
19:03:52
ок. будем считать шеллом всё что на черном экране с белыми буковками ) пиши свой su postgres туда. юзер поменялся?

Anton [Mgn, az09@osm]
24.07.2017
19:05:38
отлично. вводи теперь просто psql ==> что-то вроде этого должно появиться

Anton [Mgn, az09@osm]
24.07.2017
19:07:39
ну а теперь просто \l+

Evgeniy
24.07.2017
19:08:53
ну а теперь просто \l+
работает)))спасибо))

You are now connected to database "football" as user "postgres". Это не тот юзер?

Anton [Mgn, az09@osm]
24.07.2017
19:10:12
дальше из этого списка возьми верхнюю строчку и в \connect подставь

Evgeniy
24.07.2017
19:11:24
дальше из этого списка возьми верхнюю строчку и в \connect подставь
Вроде всё понятно))))) спасибо Вам большое)))))))!!!

Google
Anton [Mgn, az09@osm]
24.07.2017
19:13:09
тут же ты можешь писать всякие селекты, апдейты и креаты

как надоест набери \q

Evgeniy
24.07.2017
19:13:24
Anton [Mgn, az09@osm]
24.07.2017
19:17:42
You are now connected to database "football" as user "postgres". Это не тот юзер?
этот юзер стандартный, создаётся при инициализации пг-кластера.

Anton [Mgn, az09@osm]
24.07.2017
19:20:37
ну что сказать. учиться, учиться и еще раз учиться

такая таблица существует в базе фубар?

Evgeniy
24.07.2017
19:21:48
такая таблица существует в базе фубар?
да нашёл косяк. После mysql не привычно))

Anton [Mgn, az09@osm]
24.07.2017
19:22:17
в мускуле можно не писать FROM?!

Evgeniy
24.07.2017
19:23:10
Anton [Mgn, az09@osm]
24.07.2017
19:23:37
опечатался
значит пора отдыхать )

Vladislav
24.07.2017
19:23:42
Интересно, ты лезешь на прод? И интересно, как быстро ты что-то сломаешь... ?

Evgeniy
24.07.2017
19:23:52
значит пора отдыхать )
Хороший совет ))спасибо)))

Anton [Mgn, az09@osm]
24.07.2017
19:24:41
Интересно, ты лезешь на прод? И интересно, как быстро ты что-то сломаешь... ?
мне недели хватило. правда это был таки дев. но сломал я всё подчистую

потом через неделю еще раз, вместе с разделом

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