簡體   English   中英

如何從現有的postgres表轉儲創建Sequel遷移?

[英]How do I create a Sequel migration from an existing postgres table dump?

我想知道基於Postgres中現有表轉儲來創建續集遷移的最佳方法。 我意識到我將不得不自己編寫down方法來刪除表/函數/序列,但是有沒有辦法告訴續集遷移以加載現有的sql腳本並執行腳本中的所有內容?

編輯:萬一其不清楚,這是使用紅寶石Sequel SQL庫/ gem

您不會從表轉儲創建遷移,但是可以使用Sequel的schema_dumper擴展輕松創建遷移。 續集命令行程序中實際上對此具有內置支持:

續集-d postgres:// postgres @ localhost / mydb> 001_initial_migration.rb

不支持轉儲函數或序列,因為這是為了產生與數據庫無關的遷移。

如果您使用的是函數和自定義序列,那么您將完全處於特定於數據庫的領域,並且僅使用數據庫的工具可能會更好。

您是否在詢問如何使用PostgreSQL命令行客戶端執行SQL腳本? 如果是這樣,答案是使用--file選項:

psql -U postgres -d mydb -f dump.sql.
DB.extension :schema_dumper

query = Vydia::DB.dump_schema_migration({:indexes => true, :foreign_keys => true, :index_names => true})

續集具有擴展名schema_dumper您可以將其用作ruby將數據庫結構轉儲到遷移文件中,也可以指定要轉儲的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM