@pgsql

Страница 793 из 1062
OlegBrony
07.05.2018
09:55:55
pgsql - это ад. с sqlite было всё просто и понятно...

> он просто смотрит, где первичный ключ и делает это сам нет, тебе надо serial
А, то есть, это тип данных такой? вместо инт вставить serial?

Evgeniy
07.05.2018
09:57:28
там где тебе надо автоинкремент, пиши serial

тип данных будет интегер

Google
Evgeniy
07.05.2018
09:57:53
но с функцией взятия следующего значения

OlegBrony
07.05.2018
09:58:03
BEGIN TRANSACTION; CREATE TABLE IF NOT EXISTS "users" ( "id" SERIAL NOT NULL PRIMARY KEY UNIQUE, "user_id" INTEGER NOT NULL UNIQUE, так?

Evgeniy
07.05.2018
09:58:12
можешь чуть-чуть почитать документацию

OlegBrony
07.05.2018
09:58:32
я читаю. но она непонятная...

Mike Chuguniy
07.05.2018
09:58:50
За двойные кавычки хочется бить по рукам,

OlegBrony
07.05.2018
09:59:09
он другие не принимает!

Darafei
07.05.2018
09:59:18
там вообще кавычки не нужны

Mike Chuguniy
07.05.2018
10:00:04
я читаю. но она непонятная...
Сначала, значит, почитайте про реляционные БД, нормальные формы и всё такое прочее. Потом за связи один-к-одному, один-ко-многим, многие-ко-многим.

OlegBrony
07.05.2018
10:01:06
да зачем? я понимаю, это важно, полезно, но я хочу сделать маленькую бд, с одной таблицей, просто чтобы всё заработало. я не хочу тратить недели на изучение всех тонкостей построения бд.

Mike Chuguniy
07.05.2018
10:02:42
OlegBrony
07.05.2018
10:03:00
ну ещё англ немного мешает.

Google
OlegBrony
07.05.2018
10:03:15
Dmitry
07.05.2018
10:03:47
мне на heroku залить. там онли posgres
а приложение на чем? жабка?

OlegBrony
07.05.2018
10:03:51
пайтон

Mike Chuguniy
07.05.2018
10:03:57
ну ещё англ немного мешает.
Есть русский перевод официальной документации. postgrespro.ru и далее

Dmitry
07.05.2018
10:04:55
пайтон
уверен, что там тоже orm есть и наверняка он поддерживает постгрес

Evgeniy
07.05.2018
10:05:57
ну хватит

нет бы помочь человеку

Сергей
07.05.2018
10:07:59
пайтон
чисто пайтон?

OlegBrony
07.05.2018
10:08:12
чисто пайтон?
фреймворк?

pytelegrambotapi.

Mike Chuguniy
07.05.2018
10:08:57
нет бы помочь человеку
Он не нуждается в помощи. Он хочет, чтобы за него всё сделали. Не он первый, не он последний.

Сергей
07.05.2018
10:09:02
возьми джангу или sqlalchemy , создай схему локально, посомтри какими запросами она генерится и сделай так же в своем коде

но сам фреймворок не тащи

просто посмотри как на образец

Anton [Mgn, az09@osm]
07.05.2018
10:09:55
там вообще кавычки не нужны
для наименования таблицы users возможно таки нужны (ну я бы подстраховался). а поля можно без кавычек, да

OlegBrony
07.05.2018
10:11:05
для наименования таблицы users возможно таки нужны (ну я бы подстраховался). а поля можно без кавычек, да
спасибо. вообще смущает, что он в таблице выделяет слова start, lang. они зарезервированы и нельзя так называть?

Mike Chuguniy
07.05.2018
10:11:47
для наименования таблицы users возможно таки нужны (ну я бы подстраховался). а поля можно без кавычек, да
А за использование служебных словей в именах переменных надо бить. В лучшем случае железной линейкой по рукам.

Anton [Mgn, az09@osm]
07.05.2018
10:12:36
спасибо. вообще смущает, что он в таблице выделяет слова start, lang. они зарезервированы и нельзя так называть?
да, дело как раз в зарезервированности слов. лучше конечно их не использовать и выкручиватся по-другому

Google
OlegBrony
07.05.2018
10:12:37
psycopg2.ProgrammingError: ОШИБКА: ошибка синтаксиса (примерное положение: "end") LINE 6: end INTEGER, без кавычек он даже не екзекьютит.

окей, недопустимые имена...

Mike Chuguniy
07.05.2018
10:13:00
@Komzpa, у меня глаза уже на кровь изошли ото всяких вот. :(

Anton [Mgn, az09@osm]
07.05.2018
10:13:30
OlegBrony
07.05.2018
10:13:40
окей, можно список слов, которые я не могу использовать в бд? они где-то вынесены?

Anton [Mgn, az09@osm]
07.05.2018
10:13:59
конечно вынесены. в докуентации

Mike Chuguniy
07.05.2018
10:14:04
закрой глазки, отдохни чуток )
Я бы с радостью, да вот оно уже в мозг прилетело.

OlegBrony
07.05.2018
10:14:58
конечно вынесены. в докуентации
https://www.postgresql.org/docs/9.3/static/sql-keywords-appendix.html они?

Andrey
07.05.2018
10:18:01
В блоге компании Datadog опубликована интересная статья про мониторинг VACUUM процесса в PostgreSQL. https://goo.gl/6sH8K6

Anton [Mgn, az09@osm]
07.05.2018
10:20:00
https://www.postgresql.org/docs/9.3/static/sql-keywords-appendix.html они?
выше же ссыль на русскую доку давали https://postgrespro.ru/docs/postgrespro/10/sql-keywords-appendix лучше смотреть и не мучаться

(/me листает и осознает как мало еще знает в пг)

OlegBrony
07.05.2018
10:21:20
сколько нужно знать субд?

Диоген
07.05.2018
10:21:47
0

Anton [Mgn, az09@osm]
07.05.2018
10:22:05
досконально никто не знает ни одной )

Vladislav
07.05.2018
10:23:01
сколько нужно знать субд?
2. In-memory NoSQL и postgres.

Anton [Mgn, az09@osm]
07.05.2018
10:23:01
но если понимать вопрос не в контексте количества а в привязке ко времени то года хватит (по минимуму)

OlegBrony
07.05.2018
10:23:23
часто используют

Vladislav
07.05.2018
10:24:03
а mysql?
mysql используют как легаси. самого по себе его давно сожрали.

Google
Mike Chuguniy
07.05.2018
10:24:44
mysql используют как легаси. самого по себе его давно сожрали.
Какие откровения! Однако же понедельник ещё!

Vladislav
07.05.2018
10:25:49
а mysql?
Ну либо его продвигают специалисты, который не хотят (или не могут) следовать в ногу со временем и использовать более современные решения. Еще советую посмотреть в сторону векторых баз, типо ActianVector

nietzschebrod
07.05.2018
10:26:17
Gospodee

OlegBrony
07.05.2018
10:26:44
я вообще слышал о каких-то базах, которые "основаны не на взаимодействии таблиц, а на взаимодействии файлов".

Anton [Mgn, az09@osm]
07.05.2018
10:26:51
Год знал, а потом не знаешь? :)
а потом больше одной :-р

Vladislav
07.05.2018
10:28:18
я вообще слышал о каких-то базах, которые "основаны не на взаимодействии таблиц, а на взаимодействии файлов".
Как основное хранилище Postgres, как внешний интерфейс для ленивой жадной загрузки и для кеширования - inmemory. Можно даже на уровне app.

OlegBrony
07.05.2018
10:28:51
я не понял ни слова из того, что ты сказал.

ну то есть, слова понятные, но чёт в цельную мысль не складываются.

Anton [Mgn, az09@osm]
07.05.2018
10:29:28
так и не бери в голову. всё само постепенно поймется

Vladislav
07.05.2018
10:29:43
я не понял ни слова из того, что ты сказал.
Ну ты же не будешь долбить в базу каждый запрос. это очень затратно.

OlegBrony
07.05.2018
10:30:05
почему нет? нужно что-то инсертнуть - инсёрт.

да и... как иначе?

Anton [Mgn, az09@osm]
07.05.2018
10:31:10
свой движок писать конечно))

Vladislav
07.05.2018
10:31:26
почему нет? нужно что-то инсертнуть - инсёрт.
нужно что-то инсертнуть: записал в очередь или в inmemory и по тригеру постгресом вписал.

Vladislav
07.05.2018
10:32:45
почему нет? нужно что-то инсертнуть - инсёрт.
Плюс с верии 9.1 постгря поддерживает триггеры на вьюхи, следовательно можешь оперировать готовыми наборами для удобства.

Lev
07.05.2018
10:33:30
действительно костыль. Если ты можешь позволить себе мигнуть инсертами, то можно просто отключить синхронную запись. Получится, что инсерты будут храниться в памяти и не надо ничего городить с in-memory

OlegBrony
07.05.2018
10:36:15
Google
Dmitry
07.05.2018
14:40:01
А где можно почитать обзор фич Amazon PostgreSQL RDS и их анализ работает/нет аля Афир? Никто не встречал такого документа?

Yura
07.05.2018
18:32:01
Афир тестировал кластерные решения. Амазоновский PostgreSQL RDS по сути обычный постгрес. Просто за тебя его админят. Есть Amazon Aurora - это модифицированный постгресс (или мускуль) с более продвинутой репликацией и фэйловером. Но по фичам он все тот же постгресс.

Игорь
07.05.2018
18:52:21
У Microsoft будет необычный. Точнее обычный, но который находится на необычном слое выполнения. У них расширение только вертикальное. Нет репликации. Но этот единственный мастер расширяется как резиновый за ваши бабки

Игорь
07.05.2018
18:56:57
Да ну их. Либо они природу прогнули, либо как всегда ))

Нет. "Облака"

По сути все - это одна хост машина. В любом представлении. Я размышлял и пришел к выводу. Кому надо 128 ядер он не будет обращаятся за ОДНИМ экземпляром PG в облако

Darafei
07.05.2018
18:59:51
а чем это отличается от RDS?

только у RDS ещё и реплики есть

Игорь
07.05.2018
19:00:17
К тому же можно поразмыслить сможет ли postgresql сам работать эффективно на огромном кол-ве ядер.

Ты же был там. https://pgconf.ru/2018/112849

Darafei
07.05.2018
19:04:43
я не был на докладе смотрю в последний слайд - а что такое "масштабирование вычислительной мощности: нет" в RDS?

6000 IOPS?

это несколько обескураживает

Игорь
07.05.2018
19:24:13
ну, все в шоке были

у них фишка в сторадже. Это такой блочный лэер, на котором все гарантировонно и со снапшотами хранится. Железяка их отмирает, поднимается новая и к ней цепляется сторадж. Все это за секунды

Игорь
07.05.2018
19:27:56
майкоросфт ажур

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