powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / при выполнении sql меняются типы
7 сообщений из 7, страница 1 из 1
при выполнении sql меняются типы
    #39107404
sagengu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
создаю таблицу описываю уникальный ключ как bigserial primary key
но после создания он не bigserial а bigint.

как исправить? какие причины послужили такому преобразованию.
...
Рейтинг: 0 / 0
при выполнении sql меняются типы
    #39107406
Фотография grufos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sagengu,

bigseial и serial - синтаксический сахар.
8.1. Числовые типы
смотрите 8.1.4. Последовательные типы
...
Рейтинг: 0 / 0
при выполнении sql меняются типы
    #39107411
sagengu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"PostgreSQL 9.5beta1, compiled by Visual C++ build 1800, 64-bit"

на каждую схему бд у меня отдельный файл.

запускаю на выполнение данные из главного файла
типы меняются на bigint

запускаю последующие второстепенные данные на выполнение
и типы уже не меняются

grufos,
разве плохо использовать bigserial?
мне как то удобней писать bigserial, и читать свойства таблицы удобней с bs


почему все же так происходит и как исправить?
...
Рейтинг: 0 / 0
при выполнении sql меняются типы
    #39107419
Фотография grufos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sagengu,

может я как-то слишком коротко сказал...
таких настоящих типов данных НЕТ.
Есть только синтаксическая мнемоника для команды CREATE TABLE, которая трасформируется в НАСТОЯЩИЕ типы данных которые уже потом вам и видны.
Никак не исправить - если коротко.
Возможно, что некие альтернативные инструменты будут делать и обратное преобразование.
PgAdmin в частности делает некие жалкие попытки в этом направлении, но его легко сбить с толку :)
Вы почитали ссылку? Она на русском!
...
Рейтинг: 0 / 0
при выполнении sql меняются типы
    #39107440
sagengu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
grufos, да конечно прочитал, добавил в закладки документацию с сайта.

работаю через pgadmin, запутать его, да не думаю.
там на столько все просто, что даже школьник тот код напишет.

пересоздал базу и все гуд, но в прошлый раз почему то пересоздание не помогло.

мои действия:
запускаю pgadmin
выбираю базу
открываю окно выполнения скриптов.
копирую туда главный скрипт - выполнить (bigint)
в этом же окне очищаю текст и вставляю следующий скрипт - (bigserial)

мистика.

хм, на 9.4.4 такого не было замечено, может разрабы запутали зпфвьшт!
...
Рейтинг: 0 / 0
при выполнении sql меняются типы
    #39107447
p2.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sagenguработаю через pgadmin, запутать его, да не думаю.
там на столько все просто, что даже школьник тот код напишет.возможно в 9.5 что-то поменялось в метаданных или способе размешивания сахара.
pgadmin 1.20 берет имя таблицы, приписывает _колонка_seq, проверяет pg_depend от сиквенса на колонку и default = nextval('имятаблицы'::regclass). Тогда меняет integer/bigint на serial/bigserial.
Сверь метаданные на 9.4 и 9.5
...
Рейтинг: 0 / 0
при выполнении sql меняются типы
    #39107457
sagengu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
p2., c удовольствие проверил бы, но как? можете подробней расписать?
да нет, не в этом проблема. ведь другие таблицы так как надо создаются, и при пересоздании базы все норм становится.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / при выполнении sql меняются типы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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