через try пытаться создать таблицу и дальше заполнять данные?
корректно - использовать систему контроля версий для ddl и накатывать изменения миграциями, либо обратиться к pg_tables и проверить наличие таблицы, создать в случае отсутствия
Если схема таблицы не меняется, то см. CREATE TABLE ... [ IF NOT EXISTS ].
я бы сказал, что надо отделять изменения схемы от работы с самими данными
По-хорошему, нет. И на Create table If Not Exists тоже не смотрите — оно не даёт Вам никакой гарантии того, что существующая таблица хоть как-то похожа на то, что Вы хотели создать (и создание чего было пропущено). Это проблема вообще всех CINE, кстати. По этой причине (если не хотите использовать VCS) — лучше уж DROP TABLE IF EXISTS, а потом уже CREATE.
проблема с drop что оно удалит все существующие данные :D
О, а я подумал, что тут этого и хотели — невнимательно прочитал. @VictorDokuchaev : извините, это был неправильный совет для Вашего случая (если хотелось именно добавлять данные к существующим). :(
Обсуждают сегодня