Вам необходимо запустить CREATE EXTENSION Citus
для всех баз данных отдельно (если вы, конечно, хотите распределить несколько таблиц в этих базах данных). Citus хранит метаданные распределенного объекта в соответствующей базе данных.
Эти шаги должны работать:
\c newbie
CREATE EXTENSION Citus;
CREATE SCHEMA s;
CREATE TABLE s.new_table(id int);
SELECT create_reference_table('s.new_table');
Если вы запускаете CREATE DATABASE ...
при включенном расширении Citus, вы можете увидеть сообщения справки:
postgres=# create database new_db;
NOTICE: Citus partially supports CREATE DATABASE for distributed databases
DETAIL: Citus does not propagate CREATE DATABASE command to workers
HINT: You can manually create a database and its extensions on workers.
Также не забудьте запустить master_add_node()
, чтобы добавить рабочие узлы в новую базу данных. Рабочие метаданные также хранятся в связанной базе данных.