Добрый день!
Тоже новичек в PosgreSQL. Нужно создать таблицу для работы с Asterisk PBX.
Делал по инструкции отсюда http://www.voip-info.org/wiki/view/Asterisk+config+cel_pgsql.conf, но получаю ошибку.
Что не верно ?
Ошибка SQL:
ERROR: relation "cel_id_seq" does not exist
В операторе:
CREATE TABLE cel
(
id integer NOT NULL DEFAULT nextval('cel_id_seq'::regclass),
eventtime timestamp with time zone NOT NULL DEFAULT now(),
eventtype character varying(80) NOT NULL DEFAULT ''::character varying,
userdeftype character varying(80) NOT NULL DEFAULT ''::character varying,
cid_name character varying(80) NOT NULL DEFAULT ''::character varying,
cid_num character varying(80) NOT NULL DEFAULT ''::character varying,
cid_ani character varying(80) NOT NULL DEFAULT ''::character varying,
cid_rdnis character varying(80) NOT NULL DEFAULT ''::character varying,
cid_dnid character varying(80) NOT NULL DEFAULT ''::character varying,
exten character varying(80) NOT NULL DEFAULT ''::character varying,
context character varying(80) NOT NULL DEFAULT ''::character varying,
channame character varying(80) NOT NULL DEFAULT ''::character varying,
appname character varying(80) NOT NULL DEFAULT ''::character varying,
appdata character varying(80) NOT NULL DEFAULT ''::character varying,
accountcode character varying(20) NOT NULL DEFAULT ''::character varying,
peeraccount character varying(80) NOT NULL DEFAULT ''::character varying,
uniqueid character varying(32) NOT NULL DEFAULT ''::character varying,
linkedid character varying(80) NOT NULL DEFAULT ''::character varying,
amaflags integer NOT NULL DEFAULT 0,
userfield character varying(255) NOT NULL DEFAULT ''::character varying,
peer character varying(80) NOT NULL DEFAULT ''::character varying,
CONSTRAINT cel_pkey PRIMARY KEY (id)
)
Как видно ошибка в первой строке "id integer NOT NULL DEFAULT nextval('cel_id_seq'::regclass)"
Я думаю тут все просто - но пока не знаю как
Заранее благодарен.
Объясняю. Вверху страницы
Объясняю. Вверху страницы есть ссылка: Мануал
Тыкаете на ссылку, затем находите в содержании в самом конце Index и ищите в нём nextval
Затем ВНИМАТЕЛЬНО читаете ВСЮ информацию из соответствующего раздела, где плавно переходите по ссылке CREATE SEQUENCE и также ВНИМАТЕЛЬНО читаете. После чего появляется полное понимание сути вопроса.
Это самый правильный метод.
Самый неправильный и самый простой - это заменить строку:
id integer NOT NULL DEFAULT nextval('cel_id_seq'::regclass),
на
id SERIAL NOT NULL,
и таблица создасться, но возможно что дальше будут какие-то ошибки
Спасибо - прокатил второй
Спасибо - прокатил второй вариант
Обязательно потом почитаю мануал.