Скопировать структуру таблицы и весь индекс, кроме одного - postgres - PullRequest
1 голос
/ 23 сентября 2019

Я использую приложение rails, я создаю таблицу клонов и при создании таблицы клонов хочу скопировать структуру и все индексы из базовой таблицы, кроме одной.

В настоящее время я делаю это следующим образомthis

1) Создайте миграцию с помощью

 def up
    execute("CREATE TABLE deleted_users (LIKE users INCLUDING INDEXES)")
 end

2) И еще одну миграцию для удаления индекса следующим образом:

  def up
    remove_index :deleted_users, name: :deleted_users_email_idx
  end

Есть ли лучший способ скопироватьиндексы при создании самой таблицы клонов, например что-то вроде

CREATE TABLE deleted_users (LIKE users ALL INDEXES EXCLUDING (deleted_users_email_idx))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...