powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / postgres самопроизвольное появление null значений
7 сообщений из 7, страница 1 из 1
postgres самопроизвольное появление null значений
    #33727003
NikulinAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
только что столкнулся с такой фичей - чуть не поседел Very Happy :
есть postgres 7.4.3-3PGDG
есть таблица tab , в ней колонка col1 character varying default ''::character varying not null
создаю еще одну колонку col2 character varying default ''::character
копирую в нее запросом
update tab set col2=col1
после чего в col2 начинают в случайных строках появляться NULL (!!!) как это можно объяснить ?
...
Рейтинг: 0 / 0
postgres самопроизвольное появление null значений
    #33728469
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Косяки с кодировками?
======================
- Я подхожу к клетке с медведем панда...
Видите, какие у него черные круги под глазами?!
Медведь панда как бы всем своим видом говорит нам: "Не бухайте!"
======================
...
Рейтинг: 0 / 0
postgres самопроизвольное появление null значений
    #33728776
NikulinAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нет, с кодировками все в порядке, проблему удалось решить путем такого запроса:
begin;
update tab set col2=col1;
alter table tab alter column col2 set not null;
commin;
но все же не понятно как могли появляться null значения, причем в случайных местах !
Т.е. буквально делаю select * from tab очередной раз и там где null значений не было они появляются !
...
Рейтинг: 0 / 0
postgres самопроизвольное появление null значений
    #33729108
wbear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а че за версия такая 7.4.3-3PGDG ? точнее что за модификатор такой -3PGDG ?
...
Рейтинг: 0 / 0
postgres самопроизвольное появление null значений
    #33729262
Sad Spirit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NikulinASнет, с кодировками все в порядке, проблему удалось решить путем такого запроса:
begin;
update tab set col2=col1;
alter table tab alter column col2 set not null;
commin;

Чё-то это, мягко говоря, на сказку похоже. Такой запрос бы не отработал, если в таблице были null значения, демонстрирую:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Добро пожаловать в psql  7 . 4 . 12  - Интерактивный Терминал PostgreSQL.

Наберите:  \copyright для условий распространения
           \h для подсказки по SQL командам
           \? для подсказки по внутренним slash-командам (\команда)
           \g или ";" для завершения и выполнения запроса
           \q для выхода

test=# create table foo (bar text);
CREATE TABLE
test=# insert into foo values (null);
INSERT  2786814   1 
test=# alter table foo alter column bar set not null;
ERROR:  column "bar" contains null values
test=#

NikulinAS
но все же не понятно как могли появляться null значения, причем в случайных местах !
Т.е. буквально делаю select * from tab очередной раз и там где null значений не было они появляются !

Ух ты! А зелёные чёртики вокруг монитора не появляются, не?
...
Рейтинг: 0 / 0
postgres самопроизвольное появление null значений
    #33729279
Sad Spirit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wbearа че за версия такая 7.4.3-3PGDG ? точнее что за модификатор такой -3PGDG ?
Это означает RPM, собранный самими разработчиками PostgreSQL:
http://www.postgresql.org/ftp/binary/v8.1.3/linux/rpms/fedora/fedora-core-2/
...
Рейтинг: 0 / 0
postgres самопроизвольное появление null значений
    #33739823
4_Alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
/
Ух ты! А зелёные чёртики вокруг монитора не появляются, не?

кстати зря смеётесь, у меня такое было в добавленной колонке таблицы к которой часто обращаються (часто это раз 10 в секунду), я не знал что делать, делаю апейт всех значений в 1 через пару сек смотрю появились нулл, поле типа интеджер. Версия 8мая, прошло само собой, скорее всего что после вакума.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / postgres самопроизвольное появление null значений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]