
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

Alexander
24.07.2017
13:40:40

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

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

Darafei
24.07.2017
15:37:27

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

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:

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

Evgeniy
24.07.2017
16:40:55
https://postgrespro.ru/docs/postgrespro/9.5/sql-createdatabase.html

Dmitry
24.07.2017
16:41:31

Evgeniy
24.07.2017
16:41:54

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

Evgeniy
24.07.2017
19:00:36

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

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 туда. юзер поменялся?

Evgeniy
24.07.2017
19:04:39

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

Evgeniy
24.07.2017
19:06:46

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

Evgeniy
24.07.2017
19:08:53
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

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

Evgeniy
24.07.2017
19:18:19

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

Evgeniy
24.07.2017
19:21:48

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
потом через неделю еще раз, вместе с разделом