Size: a a a

pgsql – PostgreSQL

2021 January 28

t

trane254 in pgsql – PostgreSQL
Находил это, там у парня в этом примере с тем же самым падает, если перейти по SQL DEMO
источник

Д

Дмитрий in pgsql – PostgreSQL
Всё дело в том, что первичный ключ по определению не null, так ?
А вторичный ключ строиться по чему ? 😊
источник

Д

Дмитрий in pgsql – PostgreSQL
В общем нужно посмотреть нет ли там ещё каких ограничений типа уникальности.
источник

Д

Дмитрий in pgsql – PostgreSQL
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
trane254
Находил это, там у парня в этом примере с тем же самым падает, если перейти по SQL DEMO
Оно работает. Вы пример внимательно прочитайте.
источник

Д

Дмитрий in pgsql – PostgreSQL
trane254
Привет, подскажите каким образом можно сделать nullable foreign key?
У меня есть таблица Elements с полем StateId, которая должна ссылаться на таблицу States с отношением один-к-одному. Но эти данные не всегда могут быть, так как их вычисляет другой сервис, спустя какое-то время после того, как таблица Elements заполнится.
На тестовый INSERT падает с ошибкой `ERROR: ОШИБКА:  значение NULL в столбце "StateID" отношения "Elements" нарушает ограничение NOT NULL
DETAIL:  Ошибочная строка содержит (0, 0, wall, 1234, null, null).
SQL state: 23502`
Ничего толкового не нагуглить не удалось
Вообще в ошибке же конкретно написано:
в столбце "StateID" отношения "Elements" нарушает ограничение NOT NULL
источник

Д

Дмитрий in pgsql – PostgreSQL
NOT NULL там стоит значит
источник

t

trane254 in pgsql – PostgreSQL
Дмитрий
Вообще в ошибке же конкретно написано:
в столбце "StateID" отношения "Elements" нарушает ограничение NOT NULL
Вот код, вроде как там не стоит NOT NULL в таблице Elements
источник

SE

Sergey Evseev in pgsql – PostgreSQL
Protey
Всем доброго дня! Выкладываю новый shell скрипт (pg_database_information.sh), показывающий единой лентой актуальный статус работы группы серверов PostgreSQL. Скрипт позволяет быстро выяснить чем заняты сервера и увидеть точные данные для логической репликации и внешних таблиц. Отображается время на сервере и лаг времени, имя хоста и IP адрес, версия PostgreSQL и статус (Master/Replica), контрольные суммы данных. Также отображается статистика по базам данных, ожиданиям и блокировкам, статусах архивации и репликации. Для логической репликации выводится информация о публикациях и подписках в целевых базах данных. Выводится информация о внешних (foreign) серверах, сопоставленных с ними пользователями и таблицами. Отображаются заблокированные сессии и дерево с их блокировками, а также список долго выполняемых запросов. При возникновении активностей в PostgreSQL выводится прогресс операций: vacuum, vacuum full или cluster, index creation, analyze, pg_basebackup.
https://github.com/Azmodey/pg_dba_scripts
Добрый день. Подскажите, ваши скрипты с какой мажорной версий PostgreSQL работают? В Readme указано только что протестировано на 12 и 13 версиях. Поддерживаются ли 9.6/10/11 ?
источник

Д

Дмитрий in pgsql – PostgreSQL
В смысле ? ))
CREATE TABLE "Elements" (
   "Id" serial NOT NULL,
...
ALTER TABLE "Elements" ADD CONSTRAINT "Elements_fk0" FOREIGN KEY ("FileID") REFERENCES "Files"("Id");
ALTER TABLE "Elements" ADD CONSTRAINT "Elements_fk1" FOREIGN KEY ("StateID") REFERENCES "States"("Id");
ALTER TABLE "Elements" ADD CONSTRAINT "Elements_fk2" FOREIGN KEY ("BuildingTimeID") REFERENCES "BuildingTimes"("Id");
ALTER TABLE "Parameters" ADD CONSTRAINT "Parameters_fk0" FOREIGN KEY ("ElementId") REFERENCES "Elements"("Id");
источник

L

LeiDruid in pgsql – PostgreSQL
Добрый день!
Подскажите, пожалуйста, можно ли на реплике создавать объекты (fdw)? Это законно? Чем может быть чревато ?
источник

⌬C

⌬ Richard Cooper in pgsql – PostgreSQL
а вот еще такой вопрос — а как из представления какой-нибудь таблицы обратно тип привести? т.е. есть у меня скажем представление select a, b, c from some_table c названием filtered_some а потом я такой хочу получить в тип some_table[] из select * from filtered_some
источник

Д

Дмитрий in pgsql – PostgreSQL
Это такая шутка ?))
источник

⌬C

⌬ Richard Cooper in pgsql – PostgreSQL
чет активизировались все
источник

t

trane254 in pgsql – PostgreSQL
Дмитрий
Это такая шутка ?))
так он падает когда я ставлю через:
INSERT INTO "Elements"(
 "Id", "FileID", "Name", "RvtId", "StateID", "BuildingTimeID")
 VALUES (0, 0, 'wall', 1234, null, null);
источник

Д

Дмитрий in pgsql – PostgreSQL
trane254
так он падает когда я ставлю через:
INSERT INTO "Elements"(
 "Id", "FileID", "Name", "RvtId", "StateID", "BuildingTimeID")
 VALUES (0, 0, 'wall', 1234, null, null);
Ну так по столбцам рекомендую посмотреть что Вы делаете.
источник

KK

Konstantin Knizhnik in pgsql – PostgreSQL
serial столбцы неявно not-null
источник

t

trane254 in pgsql – PostgreSQL
Дмитрий
Ну так по столбцам рекомендую посмотреть что Вы делаете.
Все еще не понимаю, что не так. Типа, в foreign key ставлю нуллы, которые должны поддерживаться, но падает сразу на первом же StateId.
Если тут что-то очень простое, то палкой сильно не бейте, ооочень давно не работал с базами
источник

⌬C

⌬ Richard Cooper in pgsql – PostgreSQL
⌬ Richard Cooper
а вот еще такой вопрос — а как из представления какой-нибудь таблицы обратно тип привести? т.е. есть у меня скажем представление select a, b, c from some_table c названием filtered_some а потом я такой хочу получить в тип some_table[] из select * from filtered_some
все таки интересно, есть ли такая возможность
источник

Д

Дмитрий in pgsql – PostgreSQL
StateID у вас типа serial
источник