Size: a a a

pgsql – PostgreSQL

2021 March 28

AS

Arsen Stotskyi in pgsql – PostgreSQL
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
Arsen Stotskyi
Привет
У меня прймери кей по двум ключам
Я сгенерировал поле id и хочу перенести праймери кей на него
Но не могу это сделать так как получаю ошибку, что на существующие праймери кей ссылаются поля из других таблиц
Получается я вообще никак не могу перенести праймери кей, не затрагивая другие таблицы?
Отучайтесь от виндовых привычек - кидаться картинками. Из описания: создаёте уникальный индекс с ограничениями NOT NULL на оба поля, которые в действующем ПК, и переносите ПК на другое поле.
источник

RS

Roman S in pgsql – PostgreSQL
Victor Yegorov
не грустно, а open-source — каждую задачу решает своя утилита.
если вы хотите всё и сразу как в Oracle, то есть решения от PgPro и EDB (среди многих), где также всё включено.
но это вендор лок, и не очень понятно, зачем уходить с Oracle ради того, чтобы опять ограничивать себя.
Ибо есть заклинание «импортозамещение» и этим всё сказано 😟
источник

RS

Roman S in pgsql – PostgreSQL
За 1.5 года поставили задачу переехать
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Roman S
Ибо есть заклинание «импортозамещение» и этим всё сказано 😟
я на него не ориентируюсь. работал с Oracle, MySQL, MS SQL и Postgres. Из них всех предпочитаю последний:
- Oracle необаснованно дорогой, суппорт никакой
- от MySQL отказался в начале 2000-х, когда они позволяли себе очень вольное отношение к данным
- MS-SQL — это винда и лишние расходы.
за 20 лет PostgreSQL вырос неимоверно. после него работать с тем же Oracle — очень неудобно.
источник

RS

Roman S in pgsql – PostgreSQL
Такая же история про Postgres после Oracle, Виктор. После 15 лет эксплуатации Oracle, сложно понять радость комьюнити от Postgres.
источник

RS

Roman S in pgsql – PostgreSQL
Oracle просто работает, почти с дефолтными настройками, 5 серверов, репликация между ними. DBA только проверяет резервные копии. Это как Toyota.
источник

Ð

Ð in pgsql – PostgreSQL
с каждым годом все хуже?
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Roman S
Такая же история про Postgres после Oracle, Виктор. После 15 лет эксплуатации Oracle, сложно понять радость комьюнити от Postgres.
возьмите okmeter.io, это SaaS, есть компании, которые проходили PCI DSS сертификацию с ним.
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Roman S
Oracle просто работает, почти с дефолтными настройками, 5 серверов, репликация между ними. DBA только проверяет резервные копии. Это как Toyota.
тоже самое могу сказать про Postgres: 3 кластера, 12/7/7 серверов в каждом, работает отлично. это один из множества клиентов…
купите консультативные часы, вам расскажут best practices в администрировании Postgres, дальше выстроите свой подход
источник

RS

Roman S in pgsql – PostgreSQL
Спасибо, но не подойдёт. Нет доступа к Интернет из Интранет
источник

RS

Roman S in pgsql – PostgreSQL
Victor Yegorov
тоже самое могу сказать про Postgres: 3 кластера, 12/7/7 серверов в каждом, работает отлично. это один из множества клиентов…
купите консультативные часы, вам расскажут best practices в администрировании Postgres, дальше выстроите свой подход
Да это тоже вариант
источник

E

Esusss in pgsql – PostgreSQL
Доброго вечера! Добрался до "отношений" в постгресе, появился следующий вопрос: Смотрю доку, статьи и т.д. При создании таблицы кто-то пишет FOREIGN KEY (user_id) REFERENCES users(id), а кто-то просто user_id REFERENCES users(id)
Можете подсказать, в чем разница или указать на ресурс, где доступно это объясняется?
(P.S.) При рассмотрении DDL в Postico, даже при создании таблицы первым вариантом, все равно убирается FOREIGN KEY и остается второй вариант
Заранее благодарю!
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Esusss
Доброго вечера! Добрался до "отношений" в постгресе, появился следующий вопрос: Смотрю доку, статьи и т.д. При создании таблицы кто-то пишет FOREIGN KEY (user_id) REFERENCES users(id), а кто-то просто user_id REFERENCES users(id)
Можете подсказать, в чем разница или указать на ресурс, где доступно это объясняется?
(P.S.) При рассмотрении DDL в Postico, даже при создании таблицы первым вариантом, все равно убирается FOREIGN KEY и остается второй вариант
Заранее благодарю!
- можно повесть FK сразу на колонку, очевидно, что только когда FK из одной колонки (колоночная форма)
- вторая форма используется после списка колонок, тут можно определить FK как на одну, так и на несколько колонок (табличная форма)
лично я пользуюсь только вторым вариантом всегда, мне так привычнее.
источник

E

Esusss in pgsql – PostgreSQL
Victor Yegorov
- можно повесть FK сразу на колонку, очевидно, что только когда FK из одной колонки (колоночная форма)
- вторая форма используется после списка колонок, тут можно определить FK как на одну, так и на несколько колонок (табличная форма)
лично я пользуюсь только вторым вариантом всегда, мне так привычнее.
Про вторую форму - с ключевым словом FOREIGN KEY?
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Esusss
Про вторую форму - с ключевым словом FOREIGN KEY?
обе требуют этого ключевого слова. читайте тут: https://www.postgresql.org/docs/current/sql-createtable.html
источник

E

Esusss in pgsql – PostgreSQL
Victor Yegorov
обе требуют этого ключевого слова. читайте тут: https://www.postgresql.org/docs/current/sql-createtable.html
На ограничении колонки нету FOREIGN KEY (прошу прощения, если не там посмотрел)
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Esusss
На ограничении колонки нету FOREIGN KEY (прошу прощения, если не там посмотрел)
да, вы правы, попутал с REFERENCES.
источник

E

Esusss in pgsql – PostgreSQL
Victor Yegorov
- можно повесть FK сразу на колонку, очевидно, что только когда FK из одной колонки (колоночная форма)
- вторая форма используется после списка колонок, тут можно определить FK как на одну, так и на несколько колонок (табличная форма)
лично я пользуюсь только вторым вариантом всегда, мне так привычнее.
Осознал
Действительно, с FK выглядит чуть более наглядно
Спасибо вам огромное!
источник

SM

Serj Marin in pgsql – PostgreSQL
Переслано от Serj Marin
Господа, два составных типа сохраняются в массив, чтобы потом "отдаться" в json виде, есть ли более удобный способ получать такой массив в Hall?
источник