Поддерживается ли pgbench для базы данных YugaByte?

Когда я попытался запустить pgbench, на этапе инициализации столкнулся с ошибкой «Эта команда ALTER TABLE еще не поддерживается». Подробнее см. ниже:

$ pgbench -i -U postgres -d postgres -p 5433 -h 127.0.0.1  
NOTICE:  table "pgbench_branches" does not exist, skipping  
WARNING:  Storage parameter fillfactor is unsupported, ignoring  
NOTICE:  table "pgbench_tellers" does not exist, skipping  
WARNING:  Storage parameter fillfactor is unsupported, ignoring  
NOTICE:  table "pgbench_accounts" does not exist, skipping  
WARNING:  Storage parameter fillfactor is unsupported, ignoring  
NOTICE:  table "pgbench_history" does not exist, skipping  
creating tables...  
10000 tuples done.  
20000 tuples done.  
30000 tuples done.  
40000 tuples done.  
50000 tuples done.  
60000 tuples done.  
70000 tuples done.  
80000 tuples done.  
90000 tuples done.  
100000 tuples done.  
**set primary key...  
ERROR:  This ALTER TABLE command is not yet supported**.  

person Diana Garcia    schedule 31.07.2019    source источник


Ответы (1)


В настоящее время в базе данных YugaByte предложение PRIMARY KEY должно быть указано как часть оператора CREATE TABLE, и его нельзя добавить постфактум с помощью команды ALTER TABLE.

Недавно мы внесли изменение в утилиту «pgbench» (которая входит в состав дистрибутива YugaByte DB), чтобы указать PRIMARY KEY как часть самого оператора CREATE TABLE.

Соответствующая проблема: https://github.com/YugaByte/yugabyte-db/issues/1774 Соответствующий коммит: https://github.com/YugaByte/yugabyte-db/commit/35b79bc35eede9907d917d72e516350a4f6bd281

person Kannan Muthukkaruppan    schedule 20.08.2019